[[19800030390674476307005488567410642443807239105850053200688688261955197410618109575062901595352078589081099769411714937265762183290514611881199440157168488389718532038035474245098816391287581932140375787910835430410810416385792205271624267170829437714067301386500549761179616605135515062478829091418116313669174980611924625566282233303717177872721018867715955614920261587077409138139328674313272259034346040374429844609365355097312069508544609071547454901259903564513780957841599880970139488113705759390463329863629261810015402653225119335062138480088964691577701950028036455904481116404529054782739554485962994278910097316451751008245994145325753907620997732373247347163775472257160955590054451148589984222576676724532529778979812674369372103168295238743464244233022507609045201362117525024635037654038808284237653962472284611855196648460857948607856154346324220686263887817433510722658441453624140053670544962851998248079699640198295278328067547037069940899652974922071101722007336263519490722098648390789766540764542066217274922972835399316706286342094489880441569285746945834813259603610828950817712886548392932655783538367082804386907319559347932581817071374704404278864259585160454289814335718768740011431689693773771361898249037960452056781622931478958961136244081925981564067983580379265974852567013408827771587380450321396317291492925548314670244355655722567961863993834107629648780391735838500212810152838847124769632013643573116051819280096479208321936598135406334090204330888836702155207807362723020612730623358078757766925179428625015360361146883691370353302203660891003426050588350316267815487878776826200197680325361301140152194929303985473153545533546329815428569491743060316257457237815476190529496768242882216090048541971182592481584441998217626318324410344758673466901084567407461902845346076631503523668929392787161328638526423330327125994345890272645648372780492466256179649185100878063859192776097293552163510503953982022914597084742757324501023135319805165222210799352208337267956104562461656946137159309947859764640253125967155836113379224260543773391327354563814665208096395841710217593787255148208582503707436295666736951049695586860019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856660573891697876301563153957136273836503506964730765886445727053203987787207867913208563797819810920816616255864134702518941714385118212113351185823253493704854724249180174570919633891054511002214568818651049857708276530744955642342958922782170879616298851714818668196312013154912218235916631105027874397261834632023504434239372880905324523964071610928945370175624678722093369325302334775147665788249534456811467828260288712295730056620343330598538034929531941741699124218939123716032275305928593316471683473935551407299950968742141131243561475094523558655401634477244198983203438139331054264993649572885118424044422381407863147309641329599904299647689494930229149869949239397763829527293716308676156878998230140885043982207559491703773364110557436817475156047163323877344032927200442498128079511019156405687604225363740983358671580235348268357827925833039728679957761259350236785606779804020777774875289950168980098376406335019721319662757670986724983257216781609414206474069386444342225863868215291958491324261388464075136070980063627521922719266609229542390732473460801052076385138724604839434722544376773122070740760030025678001478932782982445190873064477988950903091794080721996410470794167363677894637723428411222042102570774435647926177017338087101038860477963003118100278129169071562969116011083390343523213525604868102222639485547466376496537464625784715098605851086485094377959973819798640330798685874243881909729851764862350830693583904988715088105759162704830557283969255433042205974529669979843446435800760648666221829692906148591430537463860542532906763593361240931357923009901198683589604291927810610015957769900138322724721625562004253991936654297058488327015197884994033426557027587656483420585778633122292295179004063558806123905722103412017475384078265252413364607541132401758480228834160182005952637026509196225785587910620981440141973853993984090856104438001327293416880861725633426987637090085390410190176160088542232612865970846362322087760260302225430915813765137058803803148338744500843914978014152735092324010583481937904303090590136314992668060475226823782515267504759890826957706809844902910204673856904229932635943416226791762204 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900201643824222681752564722218335205405488812516063671846207336242436994433436997011307704145184626803480851012307973228256867368547714979293760824990213753733153891919587624913620109721303448711074980006363800361635577080560320006325272463215761431691662536716652805835752915724020475255719378215187401185064950727586810734634101521456631419969271444335833327635694048142906216372301481890835176775266198124712446948275902447374109554543588789723787514421688032466850818093921783617540184175811455739083371112096158686643897867431998330161495084118560621501213737704307938914063303202079357229559124143082148168236230983273102678794724388503613898372605538074841138994889291520584528394142654877459434477839071548046887005907085929123072223880726126045527050292080524136671070676844863842344195312340896066057753764287671665384681037738282707540871198237114104631275255736371457688624727827265313194922222304416836626687919606346646352327533480135884055641771121750265517637876983001499978441907890278200500317337050872522309186610666015476505495126129377475600139752018359817181190823255610953303594305272991836976837934153311906457603883168643599190808580959844207760705744070649724071738439623016552719617920192053138797356479489156976484612671410301436818127266079873850256915837152695709608250956387230671543529038864805613102880578494404075293284204067810319096203906425752820195811632064630308367539265054503946104159999341076548299271445541063854412376892360268640624819236318545305980212675452892903554208055325915240751601580191319835463298014531791230514244870812510657887323412864626841019235013059193445472148054416442853279340631075374626811562012563562583050756689204864237626860319943499711803738298278327236777742302385960923215202448197047673051662754224367645614486793513120647950236984657143345878533992142478283974475583934888902182996273317185424692256339775359445564778618240942742100541548138185796892421928058943311834499121919469292035393265150699437722274412776962037129987331089581243583336414549552740857294331092066386768508316081452774481776409790127680264254751301144887183619771191135879459382117862085678696704015169623266405 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372028314898262889338037451428911848267846878223064494618813807404378643096915525544232174973781628708589969639914547509463241694899942596984764993088221207188622910477202338170322442128950330465322058917621042204885442411222321076707687704710492990953189421937742117859065360039754879491869130330909598026621388799496530225517627342854213528182217427593680515513534055106232026931180245457139279478342429107554212874753098881173326337353418730085735444035860944104220084075985838474900913783386580929604232030200624414710361253451282034501709693556518298053357927769919239052391196079432283153761531232545676152032121247232730963990560527048376914778941446774592444081295369251937409760582023183157605204205186660043180605031003974774922965706474761698952205420904961918120388341098031973237600040299553151295263451354735913818359308454100522864027488480111374920822154654682340029977225943816490959967743820336932027468182355069225434371356553957992697651003339406642214420726678794491678371229587716370158467499679212913790920016763317926875585165824542083950245163300531470932633861995169646938822870659902929485222133516798337822200142598016248214315897409265158760066296201842839767832533811714878536879350811626091886519215065913111825425379316494972271759643906660207517111945115484040698101379931962645984501086663670602474656725952507408778302055570530232626535461049165269555672141591399566083079378871186804268465716015820264572026730966762849225583100501808525383571391810424616057496044490310341964248971754700611277448186489579260738996235725577128278079860079926868417011896603435737365852908105610577667457418991939799012555356646206772036645408333560509020877482699815328818327474774922088284167549080448691743855112513967977690028794969802943738640292755516787512365883129946492999933836422517366549379724048225479218160095140072284002258723455286806516898802783362591562850110176810505572547564067810964579097697457409329866664261155218886555082523319837120540617904933674669699042487052785738055976360311842067310532907172412426131257373962967168440920424964019575429710838310131190937331847255212846143985747547412362791176038937330144629 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805968535558248226368734166897745241421296185043350075765145590398218165253865104706890634750459292478298420085072478974845626876171129908553793241504021876476568824408833086216393918068303351710275117478252915373828164751388769172920656762770041473885532981191353019999936978479248780335233023053374680789576910637271998151451695919965594501820195590842772975311170577034029921998882608285883491708290526194744374638599211837760170708813288476721295082015753641314707464647904198727096234981596049706481794117984058405663757186048162037623468592988360169254651634378485803749306411607433976630885912536187951213971303304292858424875258713634316348380247238052437458465902274166758637884083909668965202941089349963412045047444293619663752070097623736111467097448821156440263718422348164783388310631119348518307262088517953429725940715174299489224776359311690974422851872815207774439364164154521466244689997097308629906514349287215566047507151667996195409132819309245540213925945767122133096178902931007979271425105354624139369375718207420630299647242793676912738157809663920524944626679658779430025928632564274879791220775606684803213350479986658033625459588169631041912616495629847762565637211403886782867890740582683939611842436671874096154897921196134225682051392336142474965646418863580819736742978264744016751217675210457945097221980204533947363308839215609886043080612410731993823251425623666856017512568065907449070406188907501220364987366822497649897361063575458332066394155751175001093362860700093822832503300111930272850138011351516389423015216234432606316633437638886893297673252357291115407709030657174080587695303587238698977633396984990585473817766338034264086512385691844787662777527721606748335011476465749349765944615269442848575605979734306264557940803892050264835538074303150505206559141102553709161447618966255613516040468601791365325222519234815442893525587780295663375473516474120785642077417666466692646357991216298055778218547146038170567008189934801087431022528922744693473687010611416477501525392385622942499980644632401670636869174482818082628460161220482843154158347173869317197487645264886648054539466219658733948087318710235297850 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367757124166652780960988761249515971214923458437179292821186449373322955894194794371925471410436577626377267505041488187081170682510122865456082568372336419996357834297811095132505063712876295952080067316783893815254203286021721863309887840213052329391597929281055982331757505391180963575527826733599715277536538530360501277322416674100037765901577211527210796657893717381665387489493657176068667294700904865835411220058677533994107295836105926577683891074504995375604224940947679469382234491305206933555800066517043798168842981572272088724828886835030533042126722943958740187106167518862117555633514510148761740934377361570078166272424852396566984331763226652422730161752824850146841048976131821175746748797688607425034132698606152725523792794571642602226083777719811709348752308675279975329701194258127358408644818899126000473602124282419626388602832541094876602214998580591538342399058225460234510933885826664764793959147988566798638072702320375771374552522744482480238406598923278447435761971126040688635920150850791619621923420102570796724351914679941548240422380387182375620034625987016711534082352196874892630080851314644159361446262631716878524059716149384999944376224956921448075196218699799264842003948862218483549259581482641804573079728357903054116039942325358041660016451966300834540156968219001627584537590545581409313214321997215657347847439088602860609228417554712131174996805695712959208236036179613585613776479474584574847989393457691043825523606782555327281004161368742285429354754602508213043362127272351337386208754263351684617901003261569270127499863536901950737033760876232348181765393044909794497045322187528458532558574989396189225028263638075681610029680614228859517637579155123020012382030347042580684921753130408843756963392148768411196318375515298079001529893816519174914439980478503111415478232721316660145513953649322950382902957749937615961887167836313201336329037051307532394546903184258604964769123607204544053617494533233776281554125244294057224038886965327694189882418037524688641053876458753393477029336227032159027895125880837211758567176101555003910001976667907856211506555444545786399252417362519793924493683081153113708 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9832030468982424613262107542534362841185167182668953459704795292305941581446966992508589178258580254859305750585992908068880780228855777239240676613110213411251055748083991697942042674782759572660530039490867729221704598690562703561887519635138055951240037223333926855083761438549200606790496780253364572689072362341863991495873729443361998408001913412421043296563424704213670692920139229182002990014350508739403391507886592192252333206325022972033523239364030061216090076967943070023351329612349640594193662239195484200390632338002831734319986253000735131904240587212236742222856805181593347742358507175827254240886443355614786558557587179449309407153487544867291994895452598048686292886236961693081426305783841184933417952331774034141341956614329663597018402974291065567330062485789893377757219957220337075629559269365986720326389131515538501645722934433213483654208915664148818806688280428983621944371986488634770011893754310543880829503894035871643283617875423858347510786941977907043468300020192046447694077481260962053774534646649278430132213295032158764989640663693990543100144098084143147436668817730776002028413752581977427516826180823858874576957995052569061877576320963539185967875833763689029147713906202741620115871309244183561271646443363664752672003108957750614836680672605524476541860278999792639426620753088736429997748938690185471554850193182251027444928250267979393972015138060751979536358421703741000529969387167168008397444266874667351405256197009429111616154372528455730621661717136829113349313119835852435498647407918298916551484451767746505073661169364299704916874352648767159209605614736307033462415939745052574989082583883427653178423819526840935470261875289328324803246603636375188130898803694467213971163405735572332109806363294568923120151065307707281356368056770080910316346072850103680942852329199119961017459967251886352532031677622623629706078438713243670754362315735967483042539275036038033086916520100857460821890310731292194208670837191002069312666115015971825768496126644177647220636609368841002612477328959489420578859659318653266078253689477206084236016371366037390353693595366222670889745059124751754405843489153768402192 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852003373259572594461160461865392968682480685172790036779516757104529850056616202761218833220303754489897964641217257430559038760763740258250521483140240946833920952269685928663257174422832954310399114967672074502970717794595064918669498849103551833586020533112193396458852314587045821318731180574881462582824447475835515885994270945245241476883097142788044333087429314237960493059378685334028697784127484267294772737277966519952746040864189129719676796252894830658690893716472818775205271824720549219892285045374600136243441794570682590932315027260582531285730238775022626872021601496487727676948507007508199273439603642597042354237385532084523659968585101754987926212593526822134262660912329544654204643013187502619360999292434971747221718410018762716041778827850033458907055182007189428309190879510532781495710003575261322376268513438989882516015330403026147726981873066379236100299447370913953416791665906155114098572869733676743693923045327808721506330485057343495663183949618616119686525064906907976384928856164593327661611403160748732671123437964837383320715948469946327641249461350472325945702473425510352401291805052741879478889365402884675635850698286205258953175290428726492364104587612008347976063763110446394490503062798369834146632773154123749840999557234143585977994496190632255726020149301744940455742815882256952356873684207328397640062684534623555685753147335390695331923460672882380578194833862540759120888577150477146192872574026553957061172746730305692018315713999378145780705286793588559906587296174805921694385503235978434306494069460899871069948376075435544050892947959580792449284490002698249814698674250176267389733866513390898546962392258610812027104937852023892000379378728727621587049786238005977982719551881003996617371726764604528154540795246380650705571935939187525066651281160007147076195996588748322598485127160415032385745268747305576067935362670771589265177239438506354391800170801497928387272757095464796560331479558401202171762939542580400004603180168787164009662163180486372663792245855081552119290736588064314206352994499355123201755181779866372389445134559344219248682459288389917574892492615963475451129769941260595796 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465405913198598286086560950480069982521785232130453592873444363346186349146413087157592399486816561388131505904325377401464106029285513775220091090606214609870913143472528992371571709049110364473009834014857586077085991115254261374724704872106894195344593131053669451064874440377622930428282213120060608419061428198440156312599113416381983278384593773716458317938443102686784287658703054656377419119648249425981915712186314805917391114987140207629903685978835612836203561977909293246819453252976882968019082073723675419654736104700731227822548651914365660011525510506214471786230100002462371761945445649783027235718405898111905389988496593852406314393283140155350755427154293798061924451642474960642850578931949663158117720677702215654580558254687223806119557666609816724817009413868475217521546213580847806933025186823956545692691261972039759129805606850225687645328864765088700666092694843915778571052022773881116256065364466865522948964961305658306101752043378516724244861110715088780868032557061920100634217369246372070338165915561352217935563326295597035259006113492150121498186892441818140118277949895249188380592007482155544146735035447529083943092342417407835448958934541772567492697836989836152098081937970585488324948140770286924722975394037431274820244408456892428538788598223227185961270224243563809354356122629883792169518540188279755027600407771079897469066734705143363608822914651147268484941586904735186846077313006882801207240208443341663087677640307974485118765718212825094322757670764018590755895170981792448348491716867428209131279161653089434229331370849189632120839734065546146110573836275250635502564183345441114708866160752217789370887413314643807306986671966980658408634628780782460570307191369800207901457600833555228399944274748884601092891593554815715588024797895260881808125942493150121949701176978427101831452579570990860463352485311848704538481087296364572137001854525603226630701086638925165929677695886894691134884861909578136674632746774953977440526180728298028892677482319829059507872031195922074342285571851285500525793943056020709760631559869222542359595839935771956567164797654012899897490898989237830947428837874637762923 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16004908152322015401886463862586145706769176557467457472881717712856877338785680997148641643478230854701495896493465970044054053063410843540209689251440265196841497074630211984269222090852787498620340568031196962145892587268907806353265473036913516152083432380927674275032033227317356088373145777908153758519998208531773962241156296636570629709225602476132278203842528014033994197494450491885874585505670861994858344191704312870558150672239403713669222952110578318567873351373390786803164637819334480991565281331452548623395830561053559531193859685919724598135984904748283717884556876381045341832908862247009504972681206494015043610520098404847577780659854504147587607942330339269183958895533233816850603727534083902637491151118079793404738370069308568875698856952567286185841797087895916694048026169731475190082172017495617362248249027000120261736018143384388838515993951994305474519878366911182028477840773685469843147497530303880218733893639895173975683309055905449327896697571699632217647943393876709547345231052844354300088081319622275107212069125520382706989254540632391864355654817195585968062651523364190007664360858708072673596755681973317641856895179777832831767813898187695410259243526099807742782595322265182724150888049471712455967301411243503527308039326997728042556740152641815331763329461965452983017307501873267061648139345041636468471426760352720804013939394492255805902333255670074734172077828914643074354451066816875274187874289707020204898555811977141737822924563024092690827067575665058776138463088411551478257654453993325943495484607988039801169908566930963257714128345286185886495593333279559007339560957304943778106344825924978406663583968024673842626823621720328734215326677297841066954146548747188258958933996962190687133840451413407702096593125407488694375948439449962569302995344303532707933304006456985361375144458053860498617555320566404395979697299636852508897698112194353635965747898712062788855817767604068643888761676139820667963551372435862513907251817709095741514307975319192398886163771539344213289594821379401895797422104978708374048456139450302539180250348508427924881878499993344395017657405180942587581924134592557514594 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057623171840968950732305199643499497084448940380386321650455791851754745878378083258451379083688040957760514558962976250964644233113270450723427471188878526713738256686684295982447066219997096256600708033398063436603223302801144186301109604161679795656931854647209835529208546884377496905575596649612289266791847544586654381555002628705303161263947240332589433901083132035047938329615082551060663281449849710907897444106287085285921292833446135365290687359958748253995258308853509210581592633665966726696719998272212523024752034435183086930536343538132973270211392171228781745681880401005681708224131016219694864129499263059221070935983518538054602257453009822795767078699948797730418583646571381674287563320318160649320617557619130243797669488700277800908448574082837426787551150432069638142268168253957093757467157436464173864144840044959294356710911052824598402415978643942534750079581192475712227386024633367589136318881193827274933319515311462585529480618376494681734364957895758418150366452238320481754867766143101550483566027577218863510448600478047634280392930982877986163957459667605903316979473628908510881664907221958563062350978208205049133178524716886757487774709964712664452277536394938589698354005591152856587145889079045324637167484280768021695154626498950479251991407441774665646264891584234049518695046981518682706568885201022942527430135894522550287483799200009156165349696870502201800738858131340772188380439776990141955593753069499500665831618600046065405289854913827213125554259739773416690904514202561866477545017938339980734421656018157559991447757602302198369482459296656492508605938740197276741359930646959906411910522928079286828333744005241767073548122356481168029588680206920694400266316383710323645136198198161065920533153667387423428419557544696932563363945218668555879252556670288219313359145199768258077247467182444310716097969159342748599269550693882510930486815390173447106102782527970656371393387058451834858250754137745241083258106877990339396436844312537022724019998364689054259660849842091221268771089266234657247882226955220744162682922205578420169509538499025534366274600525789768346267486975837124425548863679359175142 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795945003992335183387246898282667157630366716287015072128350882006059978728478012840560474435011519864589345710115491604190147417896002852418065411879822747228220274616646357998019301159372229287348596538093434805795366665929069135141047994348255633470565330476441431615044619923407098955406739095172677538154180158088713072815800450938264968282106008992628961574962141655691813428311178432954292750150185303237700605580973203362380667026526698286130349576569357830881866554878338578606421041485309628036312525771586252953037355599030423637703316334052612662320347827653484781394015180531320431589073700434369535827905602664698138840110354981277432326121515116485270014665732188347691240266960982751440236448932520839467089094988019039112008830494037215124504337047033622418634456317243171462003069485696570936316997216591785656035272514893056189461585392192660817995388065847509326731669360812263812219438098214273446835350959297687182132671163457352728688438646266648198895713267566298905359002917882156287290741519036499734013754460552516468908263102726263816714462317187240339075304345304426945370584523245956005446508227034934359725851403440744221594909337870797878449655096720146196862183611227311848743974468670745579401660487085271478557370817785897921159064759935911932815198483390525384761434719754822026679346989039296117405548774882171458914078878662364085816089802064018984853851567541061435161841429128486882147818692059045939834248886444440358365944671470080094203567914823017552177718017708444211903497830795106973771011784855181712986206356136753066041310677305242602665876318103491904426162211237996679942103593477374960229406459780360197714099813342392062889451146960012509855335151672618025463156657084165250055947981135103311512763318375135043455225546510277056187870861023564710935672456427879233684369644589827861372430902999790571041848338349848601910917619385580811359194802099590516262920393330282453714833129275377408351562434954118009761874305822098109684437533324711885631191881613268314591151843768279213894196472200365449827534281960774499765994615237239463322703489139313501855379604836431082766539302494726897877096879703956961 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309401979478730173028620916917485926392299039896979631527450266665183435048120764543364073914378197458153285848131443529858377296887318641061604701095398224953511475535996142669434649599259838749086299072823218819478206254348030376507953781951641201482863236370833323128475156284453242965452279528907295609202177664030030632352075649829829985992388079352745809342718912052460299309479733579841366057167021558122721731703631133398028353799343925849091929127851461626161412127667093736558520904288782710551154116534422947702408350888917514723415170804802896604052422641845625591148887704230062882673636617196617132070293465612798231035970816093433068171734971767821250527000487766704429691732879116490386225514831407672032032311012233475374960596665516112925997708180311623651882272116106726746296905723853485415905407722611057591914090588422481266662715433112163003610739778497794913917805990641845826260879226049295784068198558466976419190258589874766029786834820952363793724604831089210059203084007168418183773386482700775660881528389438305108685889288053704474490579248532067670228164817314537323017546547473866158687454342995589890462042836061168270497681826081243661729541381596282341796484422857201757428342295347734616645925329676002387452873565656985752319669378520945789495637408156214944983273826229403764252074388228107938433069660818949181208903586850235033784917907417721561942394687309273749853517117288800246371117335435846702339626314833715381453585973393884866147610072835159925039285761821329529998523356979734384788735180615581981189379772006259955702458463069330896802671046810163268237581099229614325911353850123761685316717789057135028721972190694298179731470927707274496097915498664116963415758887150757625928310389769703476776753455837444105035078096002496524338100365187865613744564594875503725446181877603366599924760134534682793047494919663765292207412483616402484612224698638182123082645012267620054493791637183564555714012163973804062093260975707552221553612456213127338502474548110097293851573340011248179096411035935817556305174188566733149801584942696581829886081906324974059367632366068575701377321690002696883221641524362638011 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550004843776923934334583141247714180300958940687474055903256016858773244331181089481625994225870706425300054459913181144355067565011645653787538748476500746987792003003902694268940287962471041033662528431118100309275896933686237055827355772886651827886715114544639651270208260808809570093633178504229128855306574243874446215336429453338998081298457903184897287377771968942037161264610589257836604696750333327259865089906011141918470429286469425753937990457791696733523839403644889339576735547258258874907882902666442908815031501989388467811750437257153833136927314709225843467347700202765199057622090000127308060202646306339243556094915843240952678873566225006940443741242687910386718615398442272427269320033783017862671548485706383479465069910957860548131900750262330217436752043933648085433851440406073274235909034618036268630273072976447408782243380648113750304346978568527625419955424606456908806624449078921764675071901625053721047347129813637779629478816564772679654892461590947757751968688475285215632071308898732931892809726700426844429872779416759021821147388475660720342360853788187833370373940658363021008079939803811694946301914800970995092893407057176378458573933581575383955958501898196479084101980176189317735922817190949877692339961995423522396761451014184127998300921550851016009894667680435240592999474051663344635661968955194276336715903616638963827933008846542619418690148870618468071185597444438313677843470061716539279868034241448983868498814950099398478420440949780170025484859617991474838543126026804370411121214959422142711731657696684090105020870078936470122183297184668529631784056901830709245824369457954073479594843727764922900375234213547640469285804080863454813886963436704212005337795052775838614135630267525914196535766639903663883261695846806648613515470959004108050872905537087951955160138971045265795324757272464865499651869913939752506348294532009499607148759223101195477385732187488154522147384314479082488297396115792351348173995791154439857321682093622158068089764595065340900304529463393488728665063593420261458273781695845702167758482436465788046190946825307963230980680771718006167193600940895699165021924528589624472 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16226771729110796371359410793577038419314197746175221890742433450336920739441487924738093303695852478650929050953473990658176497732148597643400611783334450552525440081888653104904247461945081048575982868388931291012902641535012814210158271584957944490739493214941026457934168952811509080570818618094086338161213455281490141166168086277188627911751102597142614330513565917523248345603342151894198515736278332033937207437709130512643987365636745259018539465478357984743921147291384782053883046545120229646999601337794754736385693247466302761806868086410958194734274493959147103447965868252300331508943887828091682426778706926065139956058999840334377829929214704201634153923530220153090079962133394528621402870651118439615688908827177228312442775525617023201714296186646997844336153076335094465676579595425886222169605525190196227329161675481482577855980399286405641791578395054590439202778116837514166671395032047311819639844067470263436481372667880237550435142601260677130360866448777614481665310222986588058452826506589822298532269098594355489211968941269667566626989134016314984415278812171235890615515259086358798177852710098077754774197483137258290319262719866095052407406131816361956222945831862374137291290712253745561590679783512526624763888202326175810613082789918755101131394586458273051796907967670518305113953715616320752651288615731141326691964324008072359737980484180084311203712031303570228306936125222719133327200627953964337686862141237935325335964672906702459940144636023388429577307100221814538575368447637711498460787914310231103796531061187013499652743913513568090642036967272238764428061999277845291436521651086024422931059116152288249966792149061891362669563454263412911201652806388516259470289544650474628398186543233089893455205554859650942422849015658996683186813703342584843995987988489966846534358894456204339377235523353502800305625596432559541944102718922113106903829727017159367726517780083163148038188316988366699447283268135955473874804657714951850302522247003798694325930731510444682279754365711934730186120558188331642675861540693538189903019391698662053291464582811157117047577906909907595734469637474271998347644877578622351227 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18414505813797784733413058150309686912016502301653324485268475690983599968491697996853100103584187494354515243583265276482715540986520383063528059151279880196591764408206877893480954072167380960361373496055218737001761616760160065232384184393463346852286656783096967492873122020717495146197477570130846484790566955772434834856083712323243231958477067913648201715442986592187397482288139540862367264903912010963094348354005074485373842692096138025178743445639975105235728031159248584138454990581029044347516725023077346122984954520687531104868937483351839992342716655557548255764129977661708307011090140482373710852275205296450968401092186608577193812905953321266806994865935327382456107730112980214666623501720475852211225941899494811661598413928479899525015508395422080590864055761867648666043883746394018291075808200664609350730472203721014901869759204240716112364438621184100128808072719890629924515892972409913481413615745597536611463400744023164055441001067062574201896910650692937144569457021447086871968534512600805973880569053263246155198254518322985612991600427794129852986990857456602407717771757973473123108268898581984644418422647365235178532801677777946615630110569284048853916459026810362158933173120420667562524765550741274419763895928578737012271322773000162818576959965449565973579937510292965308624094469799247037099731082889856736730575141245103289494196649837122603167842295446210055145631016244695607411906334736167816011833710970463465049710061773064337142521087820228122703472258181056068210271876510039894854620472397184381361958138023794766057512095321262103531229920428469357092571648009119641853942764434114750154870920367898811097444369980596519404361162464636663553463810740951354937910842267462176526097959667927029908057474767490712064744860348960084982756420846125779827071045120402945684075718226690474183796665373366052592542563921592029604252127281164582186935538212306227308544890203324642680192208983335627840429709347524052816773351702403671952104299058749655044652109852856786457347046131694919538726742065373906368423814872699774675727958627420504347435414649117245626793880045866928942450168223462531599612839479704352245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13568004385649360932712824507688194943383524777066142009420175561579100815742377019507389282315543163538146979825786132229828367130220625747900912633534485052089831237578531889571376725204550781484873808445115301969297421710175975450019842378964970712122051235685742006708085269855155744105390232015101439388654456629663348683053637459866360193332098161221800233758445906765777127344654189667580391821816730223031252929046165899631954572555466030782015680015977611976908712566810767257549581808325517784203822422515260897376859961299090893253243095248131018264137353189656076972527265362004251570319199623099364044946324140788315231208647641522272977821127485399150539341537925983452492967377064439700646726748067461571970500479467709380929879253136371279744313574312864668603489545413092812109819986767071401725873917654687283316073300891511119051890048105365102417463358617384944272231595094603453398866214382245603203015506911508853819611237963989207803219329912260320197440489989916871398708204408368665948769016548664064016099423509247081691275918424013147709135124764950463530212916736785077946320633803679677251354823561541430812030963014632792356775383056692594386100001860872841084423793402749905467609675836488959352096994846751790429084155485868470901100967535541728617799974197969031351778285220750090996256300851765600437503952715174885025456150156908106737694499336634995414682941050920747553068893197784613396664209204620199613426222138296977924695436781386432877971428768758641123216847934490663078918763087401876916168373845468718978963259336216075847547223174887331969075904661805733877948966981592369038880972053997951202556392882343787953909230972069783194185943579985156189059226980523283680979052017924922540091495351737256621664327434114535421420357779933390358176379513146512449016648325555296940406880001517217869447295906908090878360331827372866123706078368723999789034637001201987581052492556207103554010070063173202884059638467089130058344978605747083211633328609271416538548528110309899898035902528153938393948385979226312896949331878804567313808202671176757324427749804875813932443012618920084089603424806151329150253651271521437580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228523324331125109607787924850681155961100062329317135966291355988699392558828725630926442608119709281534122175879973796087983790143225608377389620285085471623948894306252033131991997882153147547525335689033478470622377353565358736391066030459591384736846382196602819244494642842693703095781955101660765424137260994059706282930709547731697859681653187834574176391548201618532881179750648279292558729753357974279697901682548458870108769826674641588253349059749003735330422112301328109420944000013357732852516697080947065442551597206664457033860932832708887542184084353541484964729705750747559936786660869198158446359092664240091957200539484327003421973340987138577067271934217588281001179171501222149352728835638257344611903196254076779702908795617171182523652355665579807953704452375411444823170398419903625647708140036751028515029449312177340535292497384373910184748757489030668335945821983514879829277041196902663914038588969018644447977021133051182349714794045105052392750330242131193009963406916874329455489048387038824177028639576814718700716523102653830097407123507297891601934427547700535447507741063805702251674022555712081451820920915136412191334178678104855471625475424240159271561623430069712453738006018200506773725612240274765010742763002776973821547614612867043750609711780494112277373389839059028780563607597670797041387898360438039725829347604155319275501055134149650155652618728769467027249152108226135543564380782505013016409769725551720483153677854952856606231796358154967401534018918867061899211068593577221662067911861810516288528201555199269267111380048613686193982908983568087033939638617611770011516542944557878031262667354004916801915247725591917997201449714090999713084266103593592563138247635316247287170474905253002085625535090581261607092983931904048817448658818286027660263442970923228893657382663274150026905025123355194557594115915088910678623143505033312414958151255150657817738092874912787012898693947401769194665914077752080132665492008368958780384525948304134770121670194676772282861484153025968971316515405466351322989541075347328324764532596260787699720274584464036014684298562574730433839263190848261311873345588571088786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995488366771909302562053679130127272080370289026528036967394576911233986525428342232172901485700394380534798824417693526882741642127583098461938363595765659499939630489012993695835458351060263426483286606691403098534055424957733029730369236428485735111100380334394961129135023606374816553977343291234807732669428419088728655632652301282414579955169657409606233278784508385415547881562670737716619014366060765667430273123768953878450761267657623694973672977053767280096130455203733461085974562329242944765813029183370418835796015963491306126429163001445315792052886083181881517147455392060985424294625154753846605222758193034597188250464377330293298734342377598916591051037099219667940021293976801543723791886918775763355310358101866132155098014415018214337116109320598853730469074439685554548918155787366203878063880518827006335608170562605177185804040941445112387646641121678384606994340866730618701027356687381631893658197516072524962649242686550156145548347105578253576121879380355594512162997793125009409331818672780997112508050962603005308169188267958950117963833457712582951695574042132808053915197420578153712062447132255525657617167250227840394482434191948914834242115026648760232621108023991285267878263884977000715205115554316223483914386379304035557762004958694664536343249284985981781705059531489168293531687233043294054257098568501271477212555215608231362206522957927677789329139372983313281949915730301505166111794715565947367108194515409609874069789455883019024147911338334504869976678392054269907607472000706308745900592568249519984838251217013743896895337854959292651397795148345613919106864027770653732716330298448727992795915441628764791104725107290695775661969650602867661368975999147256090678425255672722817595373371125427456322586531084031750930301027016306419639948716883540235431805805107003196912134609705048519507556486092730923529168200117513644992087934602463077708936294885838791547864555846494060791696522759747614493849815555332973830908216314646622606105284344953092252676148595299467825508623722557674073498538166439712689642330879594041412628412483159996302673956145617496980205237163800110043363343219735908407596469699855984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115612095538891292691062199911326146276034068491026067540696809626525455175871352608335460709381309874134628537385170660815156869524212233283143133358694096200587862091638952615891197820528656436077573849933241060345344899034936677439415896417148216724057097585228164781566314547664561142912551691301326950224222160373239924945384115065018474114036108557287690188115936599872422850101378549140356878574277681372081482502707977875569702728473330320781012286543020219346621399404625173465956032554413064457381266404673683338615924529005250594256233750528482642621880317061504903075214641142837255647104664807397393706118853285768159988967767057413862961610683562049728990559060013958238901099819159019017955816379247796894470048461000355298941844678235732402023509856733976484593472532145499308243473026358765438332256281249882784339537784802619009073261780528741826744574896745570434171091943727928268640182815715614449869784786525669084088896061765909627946835150743630080118321553287130533358219565862601783106354955281906084430171406180449757085501870232706496821991132184344251824549342485461190409877979182395492958620496589276304419327422271940116187055941356039488921453625155046629941554886289257779401729399790135155642158025535836242170858980404420453286632821218245961871920409403692079724740093339132980871268546965118261098255920777284229487320446309928614664363889125787141150223593476002710345232580563357094070972852671199277627911455768130682459337908400348062704845221948667585052121896121798877406842609581833849512234979169895379934529327535212200755834832636776073391493034263375159145107704158795349152788141789905195999475020940363044932796447520240694846480499851695044553456478827609451854052259263266809786306261576494530089931385438373001022439621647637602647132552700622746980043845265849468796014696236454913664638928326246428157693312038863020872902344524773297504174406431091473978420889104302857491182387316218278301209444090038857722848575459967775109865663273313270656689245037613165496094339766647041588837011554853012154390611908688317997067758134676928423702046231842951653084122961991343416482636765972688100211474079241841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635838272344067384249594681859841129083899027364384010704415260437091863779994140756813077816137394433622496346645610052186799627513852355799115102215508313186196768621828903852776638046480782419198364708972147215369524076587650322452834504451630602113263689174035621668954107581214309593063076299764125777979482860879640173191304118643551130369658033235671549459467789859668020401766948332915291940623633992591288055017350372424154625224124063789235461546004097496474646500674434428306458404616720574605732808431125781380531159688653476725676743587394967907744201252782745819046520465495752921759767094924065774323804374767299088320349672426525197990282391406622109325301360797307272561382913893393726996530425194200324162107762022271086448953435181474348901572924026812148134323932455345616041875907861362112940511303243862691496885780211995921724906078811528132618351129142637899191375093456612258159174801966977241358637079096274932867718938158217589697844560112781435591621807353868210694406133453200431514399113271229601867738446160804247390758763202052936845657533687179214136852568770776484669653568175760833101483874578679237980729587654335921274330560837848920128665096676693484018575647568717357226161678927738466897862323865957239059667016470110835158710068524451707026633927701789945755979471862982499251988062510803491844229688303624197565117330263916069432913801854255282607190156286367888814143696137449667257971515593725459913503503839663651962787727493695200270115590624271970511785690340433063934561874598512188883564485312305796942723248883342437839281138197532246556000988826574908592598488582570421083745453833993931801078653498975762480952931552973439950745924919244775724478901372145896431350185977380669756060581550273094217675743083155203117309667819915016729939926886219595534440152793680041665419185317406544663122383838210133498937265564491081778058802070772750667648969720135726307589207781279900416056128090127210781309543030779516154869834929509187450025084803389670011972228023454075227331568674318173918742821274582995148404404026825426199222336724232033997645748691452014051309846681561798737802066053872204446158598179653858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389624984831477002291119621862618178061343066575104640718013377976335114344533541953555749849902994246374265200831994258964217183309617277320532093290924598589053921899479349002801911963685267184262103349889483286316465989661611377089626654935662665349119430692492548801924473040561079409157225821259020010242952220188202472170362065692409260209998792386396694820439179046691419139705777188279017663711222161869668800271282794341244089985157270902937070978203276383559365745914872819857796771029865829895684480208423751632930624713509949736753272448915550716742754965164675303369301049172467223203459227073669433937368316577924822197113891040119320126913233513420545493605975804784478856446764735223997322517934283657119934221417096526062820345545351115877357545106708221872169039935665456039855352045875875322123662352429187072866971601510518778395999954358880420343695529698744244635294839039779179646070110949054614143896909668713570230803974029959192678473743600491866564790671741783576924864979721460792435160658341551249729336205329825257309528130638722593767572923563294408467090983472965543669826586626348540517166406424532193452806324212123946131429199664114713961496346350874658958014005180107063966920106346167336785125002671881909060807241860668108836128850328968871178816320969885612462785380632698246981595004407077368734826784112842934408887779793691975970979774885847856245023226977745379795252973893637156539619618212478072631674878052571474521099699144217043671447598603300621240266090525761360599595267928611485530808512780315482416239323871189734329581252967950670301902347622552764154333785628120139213471465276628425137825183594401622797124172839358213817468634144890885456693636770105893404446029164920395193392914532023080225068596911978719969064458875604081663903641260647019325185129221650720906304524541080646409544506765773473705793109456071958625800621893530521489310498461093102311399556002727810750376392647743327529457684991696792443265360665040238402185527348716391134635244624673679616729564285217177048360439185045667622930519100006794785971797613651558878466545532964806199155010643093540497628602370515223205448526808720131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674404118242562852769303713752341131527547381369605043542810109913726255544236997444693260322410674945258715328662840002593064774109282918233698569508252424841844640902177432694799102818030148570579098532823166127835275459834447585729694478000123507626298824453803140389119150076028937450298208926042842385626626836961102274235848429864417269126281513654463392583014690709548397687041058316829631968030770836666282898425747056245920875166028755712264214239277271534901993053010811089304693787303309438568380369324218933336684864421193152975100267602560842292041644845731363425188985774573022393909128967656166881631165062142362203404114175946104569913065706506004006658686558439286447223882450338471645221531695474322486350490995466639578628770681590684413315355561317295093127331744906918382825791268137802510862948443570279502779853410450406341633962132756886785459108268792996004612711024048551012951386671160430065883370301465012893899970291348992442538233698054253571559374098209089482262762729499179640299046300546868022467288218339070338842246426052974765999770192096722998805622102432028002304622923787848348697874737414374922851879023295124795937997375489869224433890966097410258089678733178972472647223928974091087106313632601406353344991831366266860171401629744619441656349567262917503225356234615492845053256432864183551289089270161982094485231863568292240208169666985739061134864096488546501853223355709959876349866929083602748851361657167000623573144677921025813778704066329584461581488787293136171617913902362413486966409546776341384270806861998544501478454494325002761952181734429839219074774801899238337493450023300975531187441942673582634725719904858722734152955987788979752757929136783541130465795741633463513329237685264294777778158024372646052981042534745966418800688384148837600558567066315388984371294323152434791941563834552454969253436202429396377653761728185152442169626678526804694404036344511853680316112181473076534852493476595687971578661795194827730438321359923606699517955433224723760559919328889727907957584187068332223258771245475176645729379518306419270559982075363371279652588847048103277966670190303287866673197677064226629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598117174175188216223543313177123360428325764850973124424326189933140235773667660881850983885925786512145647908243137180698982543773982040616861489162181425463627872897295252730755254245401904648564389318739754795820517658963828736963797952569950043496971211428239410492491112929685917644421265826747897355987636033368174804820132084431121966792737740113571582626776325418499554194527356064723486264189280328695246679167596342545552748921716233991727726191980111309815126199624665014657179667539104245962145955365783168188890441879755809616332959553047574709600404098649264254905602385282059143924007148458131869921570825537278195591383158208399834001207320898037960143152612619433711565657128703216795740344690446385494918030924920051950916950903580855306967395525312053806370787065412732819290848675749265564113832186405579024906772346457066764813799951579732588410030253760226413219968419341246098366819151854037396406781622115337301815824645990352848451706867414076434870746654153323454172949241090474017568793562472933812199219836272432952661522412675801566562078568826643836955522242818014661933145644590966541650150895495911812548815255372612983915361931886478672395098674164030682116099257963480383684039975692978166060142209265988204529109586139058914621743037463020205486489740389627340371882971244557374887094103556492675969818063062131735363680761288734565509151491418845012063593836916853386828721084946956921035851806720763622459654610297381296730658274761967601802557728758336858531032875281795240282487493705871174336489998893100667086619471157819936940783186850242511970806813209833482627474568122739372302130137690745656486656833739974731985172158396006042026350831290097874589028237952982026271063538510350438996245725924270479776372669447169747443632252134272939832788839285786112066951462076604205971750579239626474477296515663125046627865929901761490895454143308305281416817583751680607444563318761078834334176703094676007587233540190569485063766590410307899947962597591508411464092065507536808878288322961489119907643229076134365715346970253677135620309567065027309964326664711093089715504542430067963567597536427391300692796511029861405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162796974608638579307375090567396695683951670150915579431516010743064768363563433061384310492681559736945786030219608921715653345525398236075004571719202107203004331871022422594011310122576463889404673023807277746069571814135713888349508275822334160943813870125506623416537803707031219740658229951113246944190252482308321465242982336172775078647244460385022377551927710842802936782078989941533011993954841425966273386742837178386469521174643704605573460556217086672094380176977364333541758789222107120287870771967347956618214041200079924486675733419924762815532749617248546068123500028540657954336643512610870339426906497141134773521086921625930949266690928392748430476657844003101354528384911450513057093923938924668039039782389506632986319608572727719793541577406413675748255064482177988709788371653643188146481548977131442203277579836714510142695516937233559112804063155807099000815164432002106175845524692206320936965052798226386603837712940822353205552863099134121706203428754831675766556353269236703647642123877873529014230337102363745711614830414227728618314619481209920401785964647796866001185866119907112960992896291468528380322615159256886664269767138477082676201075327593126787500155798673788102439760345778551537006934342867552209819328763761696088512474310908173431081787315692724252670518881422629165214808105696189007041989115874707974543828917050996007609556034641539680233094191925498249074710623857182358339838701824478920548697575804286655546722662918023357634879926804592124109671794993353407851910601829340423901607952633059124727931661768277999474087833291341491641714939568779078534313014012708522556256930688819861968619544302078189285734340317689825227894843057777815000542819596728252375344804825225923403601793275570995345827954122216012607259515707250255979091250846327273283163937800912994897340596594513165474094060596590445320420190406816734315471827599356424945453059159349537531783195528200420197205334210109099998496117389887525411763795126463777830814748797203323022484009239067021626577232098589214842566626208701355163879999439051129912439818979800475050463527107270159311987067213897198938052189230262800737845813213100609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15503072257132361564047580039766256823436937694996038128634356861626221631631599494035598406874670127658322078758338608372521716398498503505478045743378231897196070519202815106585518322314108933159891198191914027843872861733539212196658931127829512684726248838479791794940951759408342222774971017992860998840323595427382805166122380739701682816151571636166652050349310848316723376710146279617212030706382029474037571715180144033766225671582924564451410035483413149848423199367898287846538045930120860466023646260379577393427384334161152185418899429239851798624340685663923052336523472985147706414514422244732557956651959269730934249059549504534451766204037253709123527481567622927509786924506413656406893814882891667943347649350923825445724203715531393590649760941363918128206694330932978064680095293056659586219647593615498342800086829506018996462893205046334820757719137959973060874971686771655956357666078693598420875581018486589435324507798956439820099846645228864853928506740371812581577183883410299722844271192077589800974168906067816791120807634288447783831694255449517296511008232494506239182562330778577345647534563795552174399347586967495105726082564102902659902755176251848978414713081830938700993646237002768476162971732686577247127531211450928419463114436851520082860982461225896189672003550771748741864389754807225572190083012397298479161748477284987821793221998583246393124973110393360112193092675050651842443617591886633020562028570118417343691503286494300325971765966949030026934679811058632735373891153111428608569366337190147328653830334399242041944002211556807992021722365981848758902423853529215579875996290315930889926128571623807351589135737462446873659346431583592214349581431046446223054595574735864518997524312895869702903657828287159363479057050885714787743555493374760155644799466259010503944690850149835656105246046867617249706447794894016631503546606109691296938530076918400385435539286808201885008709740078852183614921204720355465126737773592394241422758081169550042862804292457283375286724259744918804088577574710782553949123777659844604019859725285308025737975398901519873117583639056416117862891195167248451701314123246502534751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597803423023012546778525548266885890182301105843513872349740253546576076017103156870481847407373072620510502105728908242231553306327704816983936533853060162780145103733631912599356844926442976801010593495671224913093734356831232251678353267073241385312619054113691441439810739436055756283501258554894755048598288955771147416270168974621508275354598396623755796114007493170605343316413941951913746234855402321086474729370237054845449610016076577727453966766608675309570756661109089452469379691575611614722414436480421481211484402191681156690832954715738471919460210717332079970779757485375702238059828209388162479147853953039024716504034959918689575355396032810922081613871320869360974750309756133628124135746202591008900811676696432999362105652918866695217584759315143163949481896491635103086118207645433729961381321389578719627667910870523894316992098809271119924379653467478078073653349480289555303579316166340526399350955324971357816793836062140266756362784370204594802301989943180658254028273804695254408626149522068491023521733140537354966188518990651391762667942843356792154544070959485820256640129521614318947384718212910918419303087272243619335356880822640934143984056004893916860002293195675766925480024933462313705788769462677045060054243995796771045232017873195618414488051466948137294373585624866587226555246888850966885408482142213678030166391087362308414962711973414863762079376267692589850943040021019143550032149612386475836936323444019315055708955991367203412167642771165633370624683386157100564972055659673047183601724542730840689358089327691399585477308751070508604288561715965718810387879133670945884688470567947280098707454466934493263372703503118057384704813440238091659682507312208687616634410278011168102507764385705016168336761528560333118278424259169890094255747077511773973319037277418104872826844208107198419444478783514022287313447336787598915885923067353613565715432226617189937998601935141698577488208479066191549686526264687352803596590009720359076295890074363478466868242072167460723439075077935890617057312661074142122805395250101987700384350767883125756922812491928418360837702297406158191367149866322162841558324258871167967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439244943994281695417263675859604875007811703862038244938460944088533780648620051897153889509810754568050552871718868133303721021143115981013693822748586899244352240415115672145288285903724023093282786353046665137720033371124880231311340378760985765697597379242194007086948793239694229950850889313459000641861021094786418099444681065884139065629876524743846995903544472460585373229979769722327340153327408219150109370272951429197286430098411130257059022347276807798183482700113519574304914823709933209652074569056699296251766750119843815067691032657703970714332595685664248626635802989209293528476718882812086460698010735111311419396242826445422726423255571282924040010061284425734287393935480304442774442077632453623737154496888488691912108853244990642867280039474783513848607507153397293500039800120729563646003557072793274135265028652445588685691685391387507850453736420715263296547502650513184637719004204885427579992751210554270613886470570468260614083574651865668212994690880795380818645526764108658442708439935943006180722544244889839274674449716441282263265421523662469832076280990416572141658825981569047251250643738853548022350735185947004422392290930111405896270897763642379293073267012948534775729145762760349379157359233059996831387227592790832088090570510670703248858543483865834235492812942649515833178722687460900500389876218714443143838920624402971945185540273351070265093694334822132521710911920587310606276567986045731675247823524420881677770033286979846676118940153818258325902047516749049796118258619475752198788910156479633105816554053145907848773425904523792703375832812519541955020292518031424119433991969105297872057793620521180341643521907973784006421632503650435628788579940635699573112928803926953482911584567065421094654956519783258870665404194436968254653388168721592642154616715665569501421392265583427052936188185158583035093223029111809643049691752233065674853018938541718801307895927097561429419426350754782764848113018020278812278908287610698409185894689419496898972847918312930337756911375478469662144331846045643451539768781853891742613441729057744991943429929069171286973456991450044138106181895046027973216444581263934886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421028634488239176880840049339523671627972934211540578839163591433476893950886275256502829332018233213215647037246953652655977124119561573340198176549035573133990217158652269289473736169186020653323212821316065781081922616010324511069935254700262296762145369873119154989655557481754691782259248164268714190448575276768210122625132805581285745391873725185297321070372485473043603668883533938015945844573067885174093738701797715819185004710105520839849578354077689659070796524404660970495970889542160856427400502728512734455232196445724897022505540354256121415814659691739349478201986917526987479692088699127690807485278912431890874390168610255792256349935584700260053322133799013582846624345060521795102515343167631181408472348890456271402421555728813518735141208024831992611182815518485727396969685372935866343705305183310305157614906260177923147914933619703100936076528652426334483513396841815088804375103824761641193919249546025484495827683486323941177185171049823040433529173049166579236878451733267949502385411102944384427086528557667587345901244194739358014504820225015118749082019205916331331097684927163168694937734984972280875657623101784982441408536997047708542070277738095577482384826846496073497977475262195510378255323351050539732759584023069286583108671043401493102902824046968284941350959941646812130916382138651731347385496533362450872608347442037118740539873386077236566889667149315627274499839529554648169611314788262677122831816300757794490402414997093687194145605812481507668180728991078290102294408636585909803200896798793325923254366265473430078647168170453395222533173132528523509131286143340943208341911566030504320409995884837824321244169140739464020289465892873720067797640588594252930700646341977298290655179695772766549741630944299226467493921896167207942714002146168156739530466331159845467439199545587881889488751828526591278769784168563980659862925438269099903244623229737873595221075905392210444086141707051681933151537487032386843255027717097640224508707264312787852813857908364682758992474554524183119375872431197820359855259844759904465174781233483201902048394866549954062079274992944106801258745008396968075449847962418160360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643924402689845603759362643627815375972128042116262450200739378582941672437697424075383665165280594866062747201285555679833997411666365253631951235011654500856176696828052654097998640267965657523394686688309098994102330624230833972404395161507711652984494860821991062444678900580656519568726904948673853449133988520407144933214690293261411844692464761568567558521548553487729825944916172255558111286880714343464360118231867895449124369613322604605536881622858962890887067739187402836606591958508709069808867414957784108037888083722705123002993744305291139918146978610863632135667621349144665177715450149686601686532659721769746817151736933388881763301755509928395206461555347440991993532190733778829983402345726121026010958421126034711985500834042226855565068311542694023879275298069509783267242012893081758503541821299539259847366533703096750835906574760216586976368762501731150138427508074922447277143698216148061133532635774725657831120559204641152017136368329242095859010250999411767656892483384645425897506012064637955621735068224245075404281601755876074611162693248745327295813030328546615825344211476869471558788611868368004124879468237479736132017477815209947298248544100446922256917335335370405224545443656076103091305232701758664955959095516654592315424863524111176423033372883589814567944348459591516562436294856588826409998099930915416837365828832079391271558719767412222052837141573504006762635772769247528074083766288771035689234819358231149835453112085928258400284208846255894430584621724459158720477971878971063082027157465603699186155958424609816608124967686517452854720969828002906835501003921742129334353766702008456358229674811223073466370117180145337014077625390779093446142145813378407569285393766727626165594711200548769749205342453987118635459594537342006594920720045258613465137736235820417486222261019614344988073728243458226960796199382931979706477431967986776971427314422359680010810156063724192140013852171117671411372050308758937727547346612827017626083133958283999364835054564576607095368876583546792651345723972067801146604686506311405258903458231961032414009640983600891853058415223105695865346791634985721543225529767869429098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357111906646883975180428282607675002376891996825426058170605763822943463499267599799149375076609122234248371432495569236785900804077631504137750053773582454418322240896555629550779567026798838076817524550041829578732695564574876932372131558570735116916110609078518495464366466613054992406150058865631056673571235168102470423768730792410159125628248752341515876153624838162136696085122906009832000101063491507389112578530221686859494914917679293940434902984054508513397339926173799620758909694204096072387167150306543804847483091698533940955778805337065140568656000229594491587125006447109511711710700743397435550402296169675138163444353830840815888152093136830209312940991903941124077035065926906887093949962984167598957249157615870453776741557850468735565277904639610869665482547146543967690315616834312708757718699794530378467311874552946367495989460140235975478820232265196802963575745641933598581048317217913950122033102554777890315542817524314269133909470829394686590424567982142241025710857917800665176804658854861589572922947450733530854342163891993513783858469878019401935146288808894037436904994938390457712707088591480011658986712499121918042044197230384239944533704436405305122801817253229357067319986065760130627045388775117334911447557137192626965545670664282800843124649627741221174180837117444576882408636638040165586656397333830293486141879643451972682513619267154753530889895338369614513047718088310792702434333592599080489205462784023419728745562940292618744170029990766499226756684745181226603703144590490858049827975841278933105337071010066447768557536074053513566220330763066556757688372312809540978198276713650539421091834846258171020069348987267982386476771866834062247250445115293489245287313800938285717468849071798677130116691238440493773307938583055891476677220022146081827737446706010272981924718865914572090129071344615601013617970450904090313974620410513591686841336408889514001859743765421631905597135501068710414221231846211958434502924068305401831269804994430363296496014134256135495291582445706224029514174257819811719845235966145689471290558087851623268371537236722830528267326446412946500329813674728158359306946490177581016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883156667406396047947421473107921751832474289328038860924124588713219359653841122826521146978227322125321430581307313996092408565753371145502756481546448836586810486784485225070401811844717942651616509893755979777111590831400316985677274150837205894121565556814248621710383294623176537111954919921417574810361515070792637325032270823039501953002299681000338241464114305907163284147598446117727107596740210366738121573103663137519304290122507988787035390071858282120633627805605685946674413279061241923209047799515417954114609191181612652142947393553758592870624014394473223066132674176647494485297372231607055791537564941044344687261654250812502136500405872247655875638315882096235694549801473101318107205260128348665379864612122463202746581791035687009355010726084188109970232341655161221273397287460563507758936874710515272274767833885658304881353579402352852752515360686581529859137431394051952644709981649106684499937933543284571066457100356132618604716459494889556565210133480285323400876258754506724058385913823172752589568241533259717231976094595209932616064171874797287483465714630299486016911416216346181855576463036982385044474390592398703894091632050652308630891363361268660477152134024818294080526062704303786871865516744579009380972859964035448617056136968654777847916706094793585379634946614015353722512694475050558262140206643291506222187168256037464539931654798152315245297077689156251829911021117565199165970399954694289773709494815805601106583682212891966764209183860150597571208541900130891150492799560204309905593444171359007948117311162177517597404131330037049731376794595184018920102401407788797114357581418815816196667275958319077801347314769495432199503570606132177714169166243078086758384215993933364260798905150757672678771377583374392190919433761580620317967918048242334528191306793617509947488005225008968920122563451269113530691951074036233001329664027936580414999833223468694779902183677524562356568059935023951105047339356453890969961978927958587475406928474160670625702124595233553030317331032028675498889606615172963756421415531709388557493302926356254953766115801154356763077636924241242821725584260843384145378888668971689581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317189312985609191073771361186356878725680846210821514118157981121782442322215078358646538059673438953281924743742655043407800141399880497597301710992634992965585412067020836256204789318492495229124862681222527522328550473001714190895926793425912248744109961747437748880414558734369204066120632971692502563256396711320416438409455569364956000176975406051764263662041284758952535613817858554923109460015909865152068263962305572146375594661471242032475410294116779187443452255620031523885434364191974801409839250100400047064725563735946562927429076256468571017790248868041665442916234339836126911474414020319273688225516603538695218543940452800524276023846472032396645466956107873692154301992690463800392574058345353790902086124585894484936310652068121924618893941023249208526211804200878643448441267440094489561750633990590101138043503976625448372781188936743334872851935528573579079864720308989159386792561803647320079753125797665696984533497045536060129266849636051070420757294910981988805777634227420474799123094701491090387773972396663602558439865139610432329459394508865499889330425535959691566791100917820834511901381433504551092419574757283814488885727620097378751495672982991573912465133583510507449955621230781660242776634686885664997758330014066670323637742133071765052020045603248548538476024191571930708016207526685598054977955722780340599146628311296707399730496815530489315408134549124265231080311858258818922813895553363505099071741520808641092565669681261579297606204834792102796751045291910272650339849119273786422657549465883447796484326594456463503814030246644150268095237157232547686364952748453296383200734011220009407770176348545628521215840518273139772999410263300421148208584476501640139239102056538904872591324409484454032541305847202600933834580031708753749178721829870148011565728110812096907217764371791079986015923879385164562063852991131656328812103926584942381328846884665223526439520372192000033894596825256858510094836490186323077938606584863514446962505099086043827363292802646812682286595481881466035739233744110877469371070727135805745236370915237667186065525528670468362769408374039685485302146252625007742259215339931734632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218028202530013166177174965138687447865329546605126068816252318182041136928464677797020659994948594159510839661829739487991560570965464106898377289074386908602176760697505772531585850577136974518327478467502965263589353696587140509176496959256138060272906119709228349213321951000781308222706593964302663499176166888586163310876811225487215874512836120331972414907967681634235046173279138729945550141230569602496759612760297275887440945336326133422831926735117855048229370937916040656510709513795406215927027317344071322048133789373421918342869938838129587763509135983875158827540219375807691469525430127988236263634346383000049800390393410046053123960412088504183331054443806586170519088835570000335163164081054612870421862992412861593910261660359769971867596452560320269581143045818945062023773632892404830753281550021486462312308934376146627143451577851879350047230511736168789600757696857043385298317449915368235697822224054560465643884234101405638687058867069100855884197547283478694327688741301719953792885876441497096134825413922133277067036986137284234793391495454310108842425293014576523657991099654843673504501051255691342883521750912296646118732413721162798967252447801370038303731766025532103315325804877522505610001992164248361937970100863015195357426781143262672808501621208243736831199442615630498510922615819306073007401247532902789443555140209600384508195113733441836080870605547174453980551101754532519815239738284415633722518183899936434982299396189828417270490692587497824693073361868432701125609552270565305016971253339293397113397550869930411229825633833952614821984738661732087415006681938008539721805124330451179824612069837514285932185130878324936729619888612467939136665169011380088002210176317214975233492217446052018173053503598030681867694053723681530487007846720036182092999130873567009104485258248972818759981666470510524220951507868507929222700153454277004010807304561588091230719575818116513718756189044165717309519314163714863452143461815661495941096423170013624073407497792151140389740565184648955740392619030282145325590788271432696428032880829113064450212259381256479485571511249848958554268876280558075821499424970825983592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286818708959926856858345524727420843580288715182093257013032091798533508375121365459598683703073971023797823863469357261429497485863230419333107892840023518263470727583970231581549338423105874799205105599575628764104021702483010893046012424565188228437957570375478925948691747533596638593926502472702107351051618106234984667322014377137722633536383465937385895335080417215412308897034549626010435665472979712280502051156921474384723068659795215774072238192087028382530323209292410405040652027228101113156214311642522021335742387161335528670218246954317468179892546785893466682118373634873349059217977568138543961120258285354383845813870793325874348439236595016856039667889365424261862070567898176175115255234090513141667822808321059233984824322074542761348518846139623961368665773853078632160898830787146265212234701574175506177552421827138986041631001576907399917106298229089720487408373526539202767673531266524955058847197198640301731844766588631178956188191248692055158277277204770515078817987124537363441953015452591320298904407532243931190858214486613682526321337349734221544802410814877651453424926616299474897052465159260476111198121695576591006771742291826672996392237985564269259714319640638669547531447054910174733628166865187900725079841989998310563279455722354542360626930703029494055015497386826260798785393377222983567378492461681748720878073763998334685394852828299347021571709911771131927852805136318118769147844145035261610351570560103040877281958171769255636410773239077696409001972338910197353663831792783048350765302853174257652068815179575440158848992919269453983967147577714261978338055842157293774916157897773018499078290300719238438831088401479613270539326395790148812623512210461712699370893819048141889656547050746141783936777044798042489133591233240030216691929588373680797036063654811795767165001053464524043268191914149422147362696638184748039772036600040229185416822720855315663365979003090776868453091271367019504128976796096572084118986218235406976653201178733620691164029797999678898508680556301394096270564331146816707777166072569878023542598124930289967965489113388797884590699081608765318618489442791221586167079344259193973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766385653532670023217174683128806094155955896939065200219013129858838028525162257688110063341621894638377591380425786109908997315324128728282180266377720286728120479492074203482618442662986913201417968149276076336608885432304224144965179665433927738393958531691475894996108859279671140335042056599663142021745878220236528693476759568586604688552155092418771466328073505136207794890688081993894136453142388696714403117686332596594665607354027311431169651209299323535369399270889415992446530411171881614927620324297432616368141670861382038566818996491660432729585102648212965191489462348330231019169043217550187800011145805267201708701386614310381273718591788746614326252447948186614563204059790223756468417953698072418552794929177885320453152082788521264718808026877539733451262267851109422200970952097876185051507741618663598450036117587067480207080471391966887694555220717729543037573339198371618869280246062030262197555817026418455768947507907196233119138531883600996362549401726093011045771277611275180319374067894241590392319514758634635583189201542050416938840250373408474195804638059402232212160418842895799159965696342620157051198453946433921619582768441219682925500635423115901115526189892046007092190176617401066404139345231132282949412788301718114602726092103552931215880322051194059511658517149753475909888428445978921391346757126930329989564203463213049452384925106817623542284804604756279169938353369480757647495756476061469103077933338503409325638743413610797881692519748913553474170844850301604186994286947044873615183064693279539811514628463801978125677224806288896755041983032247779312148991614737261292846217105358303071005927263264853518559827154882508975338701014656136016179185219067416475543257441938406111316696951811237003194040716890224152649404281512831552637665619280836685051981120945999586011672863059622547411773778359407293833705946730626756056870036263199238914428146825733363700846126792530109223423442568319084747301588970208151611873903137522471505146879756512597250059039774841696248157742719038286088805951795613321068641558609612359985796280742849890841256047310310400171829412212980233162668856101239016706727428907902803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444589741042370826102163730588547321534084288036663851926614815019520370178628693661056758163745097557662333022451178936695163753845501152112920893652768379873930622688236552225179108371610061223045521754886993886865516112280513396156608029751993563167432304065450108037518811842513538313212442856121934967794950669135336352209806990128613944462859411916641752574678458332763789278603783912848181549145440201026644192486307863180658074008756863631229428725553380903389116087264023850003789522807908772948502439066792115211234352326233034989389517673174786134636391540642874256691807855985288988167843636899403479718139450895338452095308433647558759500683917532694780617395310665639736400100314103562465076955100250021227831873431025390375772961351455720500207920005700733305438822395655421334958034500434260600356950656678066819376633339500393798694845904922888294520441736809117329604084278651518600426686807719756823143581948301899592672323640960542182562264991607932944364842743357805604704758454452414202015176257797854700947291946855349648774384929643598851969398749132067602056230600756549332579263316832536101644893983067353539899866451727156475128014226950633713392315410083384180077975271904201506339233539309551666620435188932300277832460375787032702267676546115950161808688904345840946731884898149860839880804178198135530857041883934493689646420098332187006587056435685732180520150856009870613609698341786792465085504783350395179743236020907972683004788567426882561024967905217886994063711008162643747661262430989746692225311363505037243796252205707820010394667176940517491165762476029558421957661919539242888712974675985325477301166026435927494255791774568656977746908483040319162930096357486329001495363530034862425910359405591578721845864886968004413031798704874248841706686690124855516380575438294694687090403430330481636100870897278516412893217443229043569868125258208494844356884290427848922552753978623249941109086964779740068025535254340591664763796075893334189558167837404120779404181513670876279073241803562096221847993104967547283221165872926538040326094829370840659186740549034086135245259632654060478045947324469285619331073953942733045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173915485669796230942111720420881751886943909147441246614463896929470402199288904436759923088536222844829901350825556460015505327888599910394077016834887028245405018049421903786760930277748155310247418561877957253270890130714078377813761905714233385498961794637360181177927841291261608583113450442218123465969265041582437181896106004256401345726788780819726941460219254228758891032094745625758750794911289245817885295072367215020292024705750015866441476544803894006621867965300918954918284210671244102040727666281523075120061645362743133889894724853356766490105043107646802658064439170490174194503304245273019619211663152230331886143034875403530615658571334164739763539963514582235994432291803234632771334350447828697599774381033522390974797412117750380456579763434110783790729535769118194312640893505573604112105720650727785217142267621206082173791907296802080490359144177076382656714773782777339656306384359814124866199722869537622167613024850500367206337149289842941923925398903166741966081989041023782233679615822970137853352525856207093782381583968913470543505121587394556540846897236726870371620415095942620113911385304534593884413668930020973099614773823454782702666209111717040787975274193402368278851159871954506868203298913303065199636460408408093238662500182887900954459963329594312472599258342770141958394283212583499994337074061416392935558627388485197100098125167338902946280463384477599982366768562670812416342059796989120139890503746286140259485442170561254159110400861523112260845183082386420162719280347858213626484448695728001105870968720239426333365709927461985423909414124229181864934368742490771885226734546948517216222371918767666332798888406486358753583119249935451138147930271740868346043469103992539893035215798380958973843846784289853988522985470939238313735442216318489227452485096672790221623184494009041974429464774283906612828516630585769344972521730355873847102108289885622175168644193806096821848272276653988407427473965803543958763454494447790671967759144652876857337713272221269768352416554510091944226434345933418209045178539814003670628685612423361653672167957032111872451944467897328949492879819000006585844157652222079372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8172542279984861810177415158644335035464364953586224175031817938910726467162102718539272985789599245476040108893659346154591242424749230006436468921810938740614500491368472139460948816110580666391752122478287334361490108089478603591390053299006219970374051393135884592807657132824108079048207851758829504582765202261021505418155344472100153846326465509803434138810216902621703673298745333914316374415191003713115248615680566930636601728513492323582175119582780653964090482641571491596017851583544371904177518900675388283983378843115150792754763173095130889020347292518089187145618951004521099549180350048617723732686701439713704968042749627758146151782974761297145737263399000893052689771024985278902122055331784389532553251479193250185761579532225102347557845705750842425904449398502813399623674323433116647506737268803991436483485840866358694892788895091290981391581810262937120118526090812942604836771960685167015758295454394168385547229269445083823300336998786194087783449507093512550080667066042280102730576001930660791552144592128943312751427332864949809869487929774201016837864218866709698273264836836166291291590836028901698393111197475555330710276892627448776367957419475966576888060927826404602107966704075226545639924061520131493032501716510752940070499185164610924667121500630070458922355442533663223589542196027368608946791499290189939162582452393005831789339356472838845951170688833031234628660411851404269279915777154768960591391208199249939821159456856909363962676389339403587007863282459360871468725051432366339316982749912731985695187952685134101559709338122450773531768091515858273629116626551874129131410269766794700320498948613412904730950713154440991106256044487963817879048242496487176438377450820204942351746379744005764350216724259499173057614821378628037381219503054033600721585706265824027638401252687826313896899272397295544018666905881246864873568074595428543869478837860461429610675003026182509239814573567376059207282627504435016276016096840823142185203628670760904062601647220708719075633189571808166829433290330352462083703512927370352468356757447283128257714951248384260374349963820751231515443634479948137627826897548757868388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534972111530290781364628589730110083089518811790558485043790982526320657276054573187443007488892777828079453007443365496719718717749308750712445311721342657763165831345307585668664998659106921647259434997452993318863296791473803658985996368504783277797429090404638664837914306768588577641702481250396816679395072835080342944058432802497741928558332517219466929919353555184776929509140932591555751476578175993117802678471128992299088254120570222447125359893195579791931378490059453565373228442079721910818590058379873144541811383137187553382762683892065777158908586278037617314947295756057431526256616241107977093711811300823802279823856905750561989826065233614004325340243084298881624660462368090466617458861599390766348705414580817569471244505233618707504935548134164277775844106638468047892310738424421466848875417658827156467423011123040812555932210750545497846164868440263872568718776288635000364518833369069887771931407038339757372686937451696292290328697947469152224261020305389585097929514388105921819394613080332012582937565296551179275358391864650472786638424662201667669860228516918342566405590037462541865691643757891654501950374561719482676563222459757977184952237754213432188773063941946053334270994065494835794448454259035481705038096254727711956620182011288937176896667035699604153787925569829821615316603030744903305750726203294172157508245721869992569697077580457883109399937330840576464555944319218050897012932949335567954319765757312565078568872760193834612677889245658191482542924463000290706057416066007377236138755958289077124598462398092329672665809014234621271403391819480823405186815725145115004844967708474815024431970555965875267039156806429454796165499356836971270737282676579291954999858185164424926661170721573714251822644462698050807768099669655586649606429527823995416533575156686311997794628296833191736587847244871979183604674074690547298927645566126542657990028415226812942583846929244697339741704495145335791013706816520032605134409609666477340314654732098500204438028038837344584388887378727030202871604564981279577522249934697432291496115538486145040742764520369544980223042663207815782958366444342853008104920853648867954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600641631444123131581307308746262706013709220200227578592754942085220647142962669474570415984303181818342421865162034561044153442566843857782385225846549071655580337347811438508686476941342806760270070805947336085716825005815739818038407188745929390510682426448416532496799599404348980915380414786445548657540671207270055685145428690294573890546945513678517616036756732786584209430262943887140734965431878633626540576385139326748397848905879185729836033514066971082526900698264645121486505567781972113756570998976181889573494225303229915146938724952869963397774124879940212062910552710450564274152168115681605201759673092422184184543210285733612447108733917622741841791788362893347321122162054567202381515995904176604389286133591181082056562193414310003159330815912114133748766046911418918814865907846901628894111842524016058781916345809670339574402691196840860177076621118470430353151415043562297871940322553716991570489382345751490840852520858922731352612060933133755283427734750038661313890068741842284282305565886385001310280657045705486603315566949369251824187258190217603781509251531265149065721360520741096417241696023527334408736422880421101017011966573123935406287983089432357411024479601914049521729722590624773712099099679223748851665547647449356551169579343864706635168446479581667716359625920586728099962497885105506497495770830686387388816403897799539642631348348428091149301845683080579050729068589592444142194428001067596295667323638797580180493350673349832783349866188352165452608779430225769813368535099075391899264641405499007460962613863571310104813473361863568247600633087739364972300571149513321333478261615244840904434106755744330178432303696723398094987283410701142269106811244326072952018904734006201057466083307199339622746787836039284002162702150718438783903416447241410434470469066406083857852772616989484622693428954347146531502812679398904071166176744723392158523074938251063245500528542039689664587442576952435314383329897922606099230585266728386079724146580035024053389657770789376808779249701207307988730067497625885243516994718503047326856529462060943425507797804067305594680301220629752594009489477076293060601092169495971420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023495368822230620968678824732983264066338378803893253335818032406254858220638851246382863506278418930181484296081752925518811912299618430534816647290881287417188163842426379635619427528223587347656617009620773200659591331737153564906317863664772528202411351545347735063969044465253554212898955911278903598591934666125424379838600581660127124906275693114081093302067573260122932132408870188093087933510805906616482210874214888153841917637868142591973396277716339286016304944669458785403145159887068748202025468341029560133229196815347814163968542908250189153417199000413348262568237737401877516926506334831832746179949647453093911314375390790369663312893582322505884163501596791126030328926026145169704637072406227542562032763188569876535826553155694219971313151063577237150956676756104099675651009840915118038713070492034977145560099923658963553401021002688159372288144549004230154311023542837385278438674080852415492082962218232792596848084981574231589745017633491199569719591279179136727614308620138715239948969857425094403270441813593867670224593567473091916306635366857788414028914596597237421717374149735620745543098596302972382930348724264347326274840867877336001028702210742887086829387751213333028767644781514019375386407646802940593040121814424225109467076164142064489155544893974353227152999440572086745863635614956516411051940037254819423800881860133448130746646967897904650548794115461460672306010129709339821189716807776928351942477406869309563053917701089940989117938101658447932054435432445927166792966293553585647397340891152832457260284305625296537874502292329685181356040827591021519383004116430854939194435150836739623676427671553195781110327872442848842712336162812606428068350358218639400684480110240648394648744546952654535700120347566159355085384388830579973455382317609153868046738019941923206524232631846223353182811199520013254252995633691307426773397722043203375521577437250011797608293986056364832397611984210724520771277566341569571438576616685944729508019069704305550794025188352187447291236447940210155208575438074918333033195985799228131069507617124608284831220353291560308266303338244087581866364096242067633667063022787002250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753448286754949521044282116803661733188165012214983285450490037428774264878505333568659181144399667053868517731206866128720006733635848827783286468684774455934582866448660699803746197122394032521885615852836294834614805269286371069135833417177686500257971238240645369755582115703028973749645720328322816245691295094900891572977492510303435790355575687734245358514097257498550358303904314742289602697842752900799520347759636226007063627508994589249997048740581118334106792925976270197436523863421088817230342454176104244494175390990355506022850244723769768381420242814247461197791716670194456307451897959531979007674899369457660552631496496877607682857903811634162192249323499677040135921174683931638369056308306952274700623482646697567508184062287623646833620661973051938442127774406508791867049714822181733339475163961911974638895916802906411360398291341267738527263536527387089066353487135744160718085289583394089261908429491644471385303161301957761445912311070063780437876756759226318743188414922045072033748460840619345297797439964837112175103752075250688481504254733011525730639326480089905399574644863016358876576261106714639009649959989431155641012161856044048400614822790531360833509876571632556854875382340740627672830737076728561813760996534514539500768103300439721873593796484005274589521007441519378966085025512801877008062599455565111516481462083928754915849336363421907321007751083393585281707210553924163639747682853371276198695455947496654022037616736505161762295409002462790035965837790552889343431850430472778589474008659074364625977518877355729714346018882023931823287357283143252892325745221297068064427355010278725707061078326961096244944243620938121494952696937100919926401089735746272778433730666557767528937382534328811320880201430252326834389004649902417652552571366698522529526544913818955551617087640515759177639907466849637470618428550596550588887026813343355628928069632515568232599269147127984646843650493011277293064423111434900407902536982106142212407953145984010859219686320475215419630052769071406519322085027515738950925434085574334843053669630981048794555085994546079859889344843367977629497702484456412290327715588601736274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418816591945511043795236926292665230346621377891586706710611145050591446318007289917362491181774714588093809757533430667951645283528805797149508351930816780488898349729028858870597008022529623464272677137598166107450367271033530996191326690849724474423962230660000292100370301119058567622233852433224742463339151191588497961801177976618085568321676673505915946782547437125136323484912021107204946126306257262422090249794468832997964852446563488594429345805958971570988791882913378580645557401973777970769325120248048822224977723377761769791189147492057048359083866505081038089454447251950624630541160104441475874181530810177227452387724575991078974303832357312874429103725535597307038689190608248367451315596514886848785756464288675914063416974921448868699341992626762919794070388873244236716640342997312546351355273515051250891157590709771926719512602997030740722191101482430611776431350872108580821721529349767062466522525417941853372954462620987441681194773177929758221428677198733900630409774980380159558441776039501633960125598527730338266626293943859880254694854046654964929628003374890860332291432949134325406461964284566044238588520947759809413432772606866115985935972813701905743581660804439289271507518534447350264340891423302420129161866580725026491950800061424464643930758729784042715903302933962583869772342079726200005465856595544332902365817403323533004970196542423987317283716652197971574753105114788063612382625290074824086964873469180693797697172623800280286632532126099790140094853832746142515710243085949406718142257519900963593549444039926768871958317829961409074734534843993403193176572240095330111013836727989316147397200668787508734577406177142414064639344161790759100167314418142135524930122763716366796755419925358897628615756024032905409456290262385223673987987984613013475281548252846568146408390553760420241521121542151238684428657244894371818824326209067514866156838982693670247086470635100944508964980575988764381367956013479348325998403585204338115427665281915805185968149629174679162612799990462518540467343594113934643796752691722630468011445268316581019246074238128311316227572245979075700196648397832906928720677001282174086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372969161332771082202008980724381638392604524269963604173707828908717423803911731964452211711714701987412959639900459540667106827348278094639183736875379362532280931767635931336722899198163376065525043422132926055218444152139978553356170671022742429394840002499972392433921175367998150521145344454338536525094258688222756728956363716035793503463796105760106587348577077856264271116843768680072397024672198857466344806993956648303246090223555388224401661186634827517638009172916727862574243404098687709375788743649320730044420527634018335100142071473330888740601024168818520810371996460603389009830202545628825330639741495358389514073645119810874321144083465451707170647097543230250534058589320844893800518620872939818954704718045051343210053293924108314755001123447824255347207708515689458233768914705678332500635989243306190753310031545880151254634711943311294460882769638867292150241754885291892960362246777181856905674722725294973852699521398983817523909957375941178997343770872032970313002780144175784740057472583093266635238330535296197565347992255123194586423184675870656688491369233941062665517995974548708397011540195826262376510826252086239504718400559808191256359033386467338939300675849358482162761868414221276464668050080262870433199288788403651600053030818599263433576441167525945734732799424941796598706334152870540233180052515999127817768182775621330187212753227315190728911092849918676742881044163849985440137459089830405575834766908230007921398892116806126657334288748221411432563274387711789031698654473667752611055729354157182458112620801836373627237755946985271315229417804679783496895263621145044621511945650205227281323571016815005806334483382830489815824277169626470994748358138852176472526076109251611089306717994288221891330785815744148955327649422383940521015942289264220702568247435922220437136388927102362402651401988340178738340342450906204583907959141704320805239472391709904327534855497835972415033535525850536620016764284723358491052589161522394888141786367717165747008038217348986279089844314107318848867676248244099650618187629579350941109116631844785946541415864642069637651198466894348730864752811993241160375410462946932760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345648837179129124167635716363225128994164084707626821557821492872978913525662309709241370846770724616776351755551554836311884659782509983722663559510435062362448349603290921311149635420996751208209350838582691199055192482459945571635103257538314551361111312405209176687549521247471678398380449903563260013726369923717799063979639934308602413891725027660274166627999103502523983830947564105960956654716547588904632817647898386938672142459982961439148534733070162009943498500435796347911507601810203619153859247467357430783164618607092802505630081263617619648505175469823613323851523902427077897072477688826017895262799085063053379854601077115442042880965617795072392001895512325445555893099528207830524997877619268964856541795312456161878213104399605697192061987713503880064500810642249491920885814389151002045664731785522471726968591260162768717667197980185240824306466268884043101075808026044236303642620723377271911123575142315440863767120872300972270437668267630937457958830527851264963349946929984272977088428711397925420549866209026852975185067769640481512393460141429927499100439199115717079829092027172168007766708338798575586841793886222100496449212773470547877120807400470201325876936978249487971341460337656006868022820820432635673846055504803813539304985888636801643159412291727750095420925148426532401662293466463055099157336168070125367285806979328193110254422359654119880815793334548806261913779765004945953696442919244443791055377800297678482878423052419450037475677279895416303327030888638470178621755102052450145955973932627581201694462970322506686656813449139206716242766475803633442867898239588143188328202254280789191526557870182561214514815571794806624782024036899785473095471956771854785226130985278949700926005194662811352685217589476414286939776152486916848201057644318760385271658294382134965772438446492373627951730717230641656361643134960245783689141077525080827437604489493226770045122311307635793083403023041929598179243105930168811936857243214539620378383130749396661813444503887078235831398420983160663115433851951861682234807501473383592519522723153901400263229912940549207035308960368335472518226250315382263057572632988212498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609751209746224150272583419975907724491069878561943267830808707896641119367826429041646505965139745491517953906352581459710251638055985648424170356935751642116179102492105318554409973447676670976382976633935158487475515911749063624448850713642711279066510435663205405646721107518674316316688567361027557759552247063946847100833973592868217029998401699065581313395888767712588160622303098859759665168744484811157182257335681784687250532380217963766616814369934066020073333750686744118637862718957888452172880120593512207335587894730793184538523589652031562911868022048786566636084504789687082340758525063801403408887495202090523227468263537835359692401762805835629268237747650634520881139186827183591556997235060551380677792650762260082807086734489067482892264260029869707022149043311474649148420434770448012027953251256955626981489766553631136523764525360446046820279305392189903721981431653684408429442442134317565724131761353551342859612918865107067072891328354868954744539099236094699095369545540666443748184443249756673059207839848562531949181545682857484659010770673969491708979130947767415139734267531850561927006597503458377563933470337068762503915425774034598853486760928877925966636639590578544737789073857516377122213370914298295310408642944896358729254604664898800088762071986037851041363445144914304085637532267939336981882273842001561942067047562951606490401984096851079112754280270465904857785680414768438941466835584958594441641217976274170802565575257413807467237425554032185524161929659229257389459325718842208498613062058133439757543551333167252374927334306037481258366748967691965475511718768582488130317401613660742409766855384922338172212723544691417519716836611082976419147918876049124243654962336754522010345098509064193790219906948335291150596025712934403793135385796245648542057154831590462657029320817573537663948972352622397190034889604397033928459653699354307068819475936711892364053873535144008129901213598537774386351781100772461262291400924388922759210785267753210596695247631575135143703935417668212387289496352026217159641385278249420140431160256850161763746131873005547605793125275645878653922167476882506504841422171052522062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968625613177917398508076813837769264174767622411470858849738047538448141506220961471368275613674334654880740855943158392158706712027339946146632292342392075977137636204100992687437435220815630840929520925557240668697382869772520227704474175973295657332536325301156716982750492191989010902860002491646714752593802580638589283257473467738834783291235767219101805982710089968221836893026253776094653911644896058922347607739748218560099084185616369707380989741771153938093023795417785850078296211963142278862832209056584666935665768740572926598318414010843976081844672336240892413156484583051414603257915813313712635214050051235357903067109742352791694253383587787333502594544355856210003008044620755155225709176099467760668064723293301643938098503769046339382352911208306529521875595959441993866725839666845705670671806494998323088011644229216765834001316015552371926156065673833466805417392520884885957481946394214532632703276460161597082937803167662464031930439160986551641395123067790907467017186013175499372469668170469848006393613032186660524342465782397918197160589353873785517175639989911960400349841160474786884319449869978814215150569415851457274824731910498369901534342456683701537433114742302590324096638729958983715400926682232577763776973696817930650021229220905787580119448594623291374493261602575794385936092573166508227521778286079987932810439854102681909376311440286666510315378172346047652133225322308317778226765087396678374907265603974889270153385054212218580041122363339807264374714511727039846290120564811621460615785467968909046194362714361285701694465865398414190504152602414523748081292374549749979898692354527583134482834228033029491700714660201526292182227114901192064555186735621800055750761817222506916783848187051610894377901612864318694426542998457964046709028575441032027946523624064427727747548898810641026246750277408996174624467335092556412939046442520594193315789744103486815006930797445021810104397381333088726714887879441275194811348960928590297225020257760975346607794386368346928477533591061654488458526549785075410301807019991937822480348047478350295692754976818264292617936655223513571902449845077949035925127154663224037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515835025664338879491534463858133754515498982750356876767650786134741476292171088347050078806037660922294411952405965981707226211322643155749652349895154577133617851499585073665133084610331943829018723244086118060882409861444090996590991469455117697111745225788717297039260100470462857068274629852816683971847166918664398417640121202276461169409022030702378483711469614064882287245557117884564121862373223654429822494820112591139775495529030898110084615573085488113899057870910682380973131736934679448562740731507793401871999652914720123101006068798158973038907081099565988950799587941446076701368149861104162473103492606810043410214600038344348556164770869668123556940183626539971930740871428382991456775997038664060990091626223767940282543490798367710115225378431081331656515385351927050820265128834912586160654139585610498740934607731188305130146933326281484846945020653716034996395714895402248863770490477187968477301506342754519698313906516861755025503789689586637595252829142116269414155587872472986380198566047899604641479254049902051420486365015420703170793276243413719277052182914557548795522032523627948442888478415303517368508741553040141642447252917711754738071126127215795414150525900614302372127244777427247006187974146332379977720515725554511468537176115561687489846171149891870152334341452103666734530882261079106773209743004557811664273870526530035354467071123137119909134913817418054668661177276556164457085575186380043109282838032120241065773642022159669488645083837355158618412072687118141889958435943860998341439801774346916494936062852922492066353864222935932202406226861505751072096810629145739240007946480040576691469946915299525669510050821413089428756895623856019913875376946890872592046475081151843344833650634281586062347887263747216923696575734968338145057291592827177000274726490846988059095288383844907355760921212169811953628873112385636270915574708019560426642260750910390101083327952239402407581524972357820032655366898927830557329914424170193845865522375411430990690734582008709877855385416968128625226164363771840052314989699849897456129225518251267665311722679324199418046555277180621490873173656607587244160157768287968592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16895620110287027178325960856947308899097457557632221102650858503636814744050087855169029478691110059326034975675143306606133936956824129841649870873613135881220948987328350168117918310134053923094808515534315546890683944700427320323372365379258445532170689404809282899444095217521162760122959302181862730725331565407017726232495269777702843185568484480141298188072424106416651799820699163919407345880184173873911230171689005535009927754375268121882159434259803452458897204479262054294309938388232092852978033016479230893483883052661025764627281588351820865554294857903593195686339822436655451082665310387208434818588193578484639440006643465868122799755039921304369604576682088302350692451161543207486658422045968204827617469782091447100504798407527313620081507136596422235742986419524541376334517690421306123618620470391536803541250531933745605351876006621566020726963236433428913075608993058758497645784699827806976084865089883161383526351018851232459145077301952838528466338385165338991374968860055197499779240223113859849147933928420028871169093265593871758953611740061092239317562697092941278715417521624649476089009648457534258370704510567119259430551967044789640269718757189051589237150736025807447282740012220671127581845914462703613703066648492826835075555397125693900989698468923052588591049580645442958048298889935719004145793389232031303433533214176228712506069237667320323968232032122548409806946534224384269315998321940898223641522145060597193410890042020822036374020592954301777623322118523038200369352463437579203873233617230084436342812132475791065257496255152932751596605389330294687715839878661057882532137701600947632507000512890085301115825056180749099660219662362320249835563649335421679440907452537348172793701671278634116560900584055828871581390026288669698810495049679117580250782829578800584158421928594422353170427164832374553366604099186064500154826909152756054375093574257568362452769763624249488167615504310797878183727418723893084453641645800083864306338265459281811681104102174058753833402762669474070219750657861680395485116023442673765152919375799692146254157255301704113563672175168208240580336922083776545462863143627557053308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412960830187094833853677943657056733378868183209017562974145059047862251860093728091507640525720369946301301454213318411850851288406424727076942873520569145123948870711317506422522240487831490379002338973571130260321935566067826350811155431803514126512846899065489721376029854202883162702371505449488157690271674359511524962533262895518074495528077667829734117125125682134737255184480783108115140743176492272061818304889555528371367949148201681159590033811408601822985061445786906374842620553023691694086223318492474205911054805461648525165723886095493450418170396809031360578517941975310486852877491743769696648025417649997082666901386977070559656101201935839067788816078282193916946120260932382904324516379117402352716970347973507475060376550965888734569245388794607785581349824898954044377095761895856593619898735809534526280396507891087965123245223681211643088531733575436797350997351464290515577387170052742865243411228182061950298402925690835509131972382019963155490402709433417771332790728527049601395845023905614569761970899072208179886959230723955451391326376024818971425759204321208109645992599316237528420622541190368508422636963054409829983835884691278921749293461586113389729130868467771207163145752773670805651324829818982021454393334662491820129883874089595352683257977701466061165029022315849035115676157160273150124252030641932086699310319937150653643547453274280236696604828432232390745832984893093146299094971104677091926320187728100687966124387857411550810087640418662697855656668352332995936299680300773113182411022204607777261736843564882345640661932860112936635507426207034086967547694208222472676844484486980274384128887354906172492984403600836477031455815857331824673826202912753068118954754852862935258523705064325804612820460987163542946184614358524762226799570337044738995211006862859147594958605306855275220462480080308748842868749439181847093451205586938529268425883916047048784291712588859318384084670192122549754042789142963791956353303332163463923134098325741669472762599547000197157516367313277830735580487020948752609384749863719301177572039428641696985737370951714338346349966726862097804102654865539418475615991357147188384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11732564628693481003248355889189256534730876209576378634367540160273527315576658861209760397767154464421205978842919919265221606786847991031395471233885492598753294855160759636404741483110775225958529552998163740391634394084208383345992967048980140401486724473914455061988624821229527261823561804555131355633551848293781989166101640902655942982536046649128669554408873891748978967521951315072879717141449923758153811473626681827241526782894583473968419035058010126188856859673886635881562196807783736118152872782848428989844787898457116754216777065580337138030758062828343279449899928025971047698175735241067646720307963783676548139314698256599087056149745615114977730274349342162317118076250263500111878246541321903518689949551769814787393125778599777193658176321908339365196070488553045759958028310117689302827097605295546490584271421457142966192756740499633095364832626631473727834803283494724234325006288390924630782970667720850308319626351263344990306765693928356231111093796133755370415367255829762285307354151577345730875200093697210332579340727951342757652458409317809228035573667205904063684526358722755982243932468494730967489300827573390283488259528200645687145477399565778438428467175610725705161652002385343825680380454810238000656774624555629906833226139929059315513645619136181256404462985918201168042101768568700575139504436137175386483889654376450403062081194125224694086816812225990999677179955995159124569777732867582470700725979862812688047854321187811462393281844709624433956149387074359740790635437483512905996535439080292965250185950228927885365892566993417741480424372857003418176634970090739272991135106274790715087924240956559409599098219737638787453574370435709378657456900128281069383320177624096738885793563245339869141404849434745043199116785743571211746552528264568440868971278441771622630484973137055888817306382349679462914940699508572981982195711516495771386268145305000111888974922049919213779873135539810563249088106896990799450822221696639989502129127135661137999544239291893645470199058773174462456351619390278347467419412272755399199436107166003190099789335296749530841750751718348871347589347513835428876157589462953870108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340974366377281578650507670565564029129712189960260266303190815005457696907740927651906283401189063645398035361654945500750015937859860918309636051346283439764807467707087590131998263316113734648943333144491175491316096862358865722339462958096239873493897689092423738664279449231014914701323912524879157865233343938224081247360232607056031493046375879015617681172560737093369666015549227250421724255754270627380198662977698971898939117541526803316069021141887541337851704904661991116592019282878613704396008138624828246124099179083519160212788501625526239874467093530942659853301873246980639062349961195630019422488610926237394357007446678429071388884490351925190525301840669514785186096875625408860331337235839021263668290288643587618040677138214059575173127867602018739581660096059346071322555248056418948696269277103766643789907670948534023174995981621387042974392531561048376599768535592018411609166221323718347324177304912746975366796234503483906121868055278390938127237863539336131530414499347952933723203047046944279451119568306587909813098127219844355828166134065632938396039544250405848684532446441834337943078187987067292589474909020563883610164000307205183901349746304844686209720655789676533191409333554457587629959833503114626202771039760871406010047619930903768446172273368038833145152210922892743520490067559503921139083646563255073940259022337499380735151099764997498160779543459125115860783858605439316968272050601999329997968182846226576104993062237406515903848875807331292411931536427616479602130689608536635830276448954869861897207626844747649298556521043837233391294794128744425137172999379891696895631038605852767042886174635219359179771821184180157758215904246867966523458806572886272558483746071274121591397672244043888482172397157958517265282060218723196946448725758408954246747747568607492967218681948051747066299004346663123241867183238368292829667975405767472731784021886068100952104979494070715906939496786040142553045653545112911872331474172791237677199316933139478190502577825280312571903622483956168540805993562983629780420534063047050016945467488492367014908291949896829435921865500911594521030434483036650426603032108478934495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370889721569696842628609513777093005124289480800062577276715495585492428805803791252893507807377264461666438997105562324249190788172701069821993277292472607815695297542231750599731744614900094130370496586987466188534195185147736329198417942275950060085105337222782245176785166150777408585019581851998388597592242472201048804853685324341910238712951181978004913853330450601434936258322188993687155921103359480876565710662808596168633822035426941834718366929427596241722865495675715599349047184390803170029029515125000544076126223912836137226847558681215120820594898604302490551451543580630656227482384998442038939766913175317560328012905093064052874227589253965324746930559812771727120261394561223559849659778578436202692376414104636091945498831550936316284530290783453121887139806982911809278180978230158941702581518189872872852799861766913249866609843684293625874404921504825495568473136013541622654868008725340341145655372870081418060880586187915310604659430954169437737254740768539466918976535802763305221827428988024858569411323371599487613933921504512241124493284959618447878953329930260363268324470024001747595956056964275466078680369216213305406335481255353503875034155981805125138460178156246175927850920470729363419682606058857382640812511894386057159234875928105456301512923372003577300483975547335927141378789263153611929062096594893850316970091034628016346731245939818626317941713167601641059284843991859742681833331248002142935660015323686954436637372860515814149239556532415643254329142099019378614108826243466507038993042340377114440781253777550041862427992193539810591725249761393096367454752847640450479930520954799728631688790089211764612510177801915458487185511023899829237411254584439638102847976252751525636950270936104212584057905582188616620177433753477065310297463795727865216129015861580761861331160744847512289968615826041466992830616615411531475520188980119154548085437015906627079569285444416223912292561324639332459731310030258196356492471800186138265176794031646412842978859965966612398629090200579033556540735935959457881373040925639911820291130064560850397959396366369029281154809775085830851276892958242870663007374385655314148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375205533452877796952728942642801750373782189577738606920994624899414662725768923291365783816516039850055213027984136022534197934984209850417062215936360570255827770876302881491404371170759854160952593117403122108540565631935305673625793564745459816213876196882394573932941570349130009998592618168814962730796394725144179634434694771109264797414383045917668659652319187500340828788261058623633072090120972624239280190948306187917413311885808954021263939167453025174428871936569363552356831634011475697510785025359313096281506816992740528444849061478929222347590130294987052728722558361028544535362822340678258284870557183414546791421858788002130422962727695907359085679648281207817614101930351509958528490914125210351641850649417900349916496457203316333284276658773914136694681683803449980402336431788419735827975490901326064016153499270114728058288829994499082395187926891856491879891310452523141212180963349455441545350941087508135694218608697614082241810034978879018199808315283644488106010331874776159161494417549852635782163239002768024258765185176025287033316392315186870789088750680703977550996701678890931293603501009843614889490133340207967769473501015514968319325717665038031462658355782103631664011833965097956609822289901679502000788549785136176251524459200390229853210946805754095246813149639476924026586094421338456157976277050566223402323654518535610801613438159405675792240680280010098474280525142307134690996935581327934424231382546517661206896814871067686347383976652283658796536244264464599001651754364990664078253623683643255222642412440386393436716724990992402521117236911370790293042754914937699897636816347496892778412560396330171472921618516340289171035087502441403111779016280565115430711282375587493943705578470300184299123605950276410756765380132653672214281572063168959359563314001656499344807407260026865412676224639424320374448022355400686037091428901670426717954778987906829402636640403981288608835480953834288388512669677351537817828047113054828215027807615796289912719670922928655223660849013622247878033656240683884811866058077101750550104853844760156443920074840574049161329022341082984521843574257792016032136690054315780951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647243147878427540817802938375427649531694200682533877108996945226841300308347687639786476897626433118503452133654721322441723780455835394824659796609919899746235841833481319456142627263227071936974778902475194311686935135182150867213143577654121200872229619165842788745011331534226215505464784479784184681698973466441100801463485275094460111993405142594581520448807632137042230856101775274851606751200438440565898433042489411928113809961634560865610275819116764753976310458590469771971769537156010480275767329535639326203771496991801303311743901165779172416279975184153578601257899204846631568186809623715031316620044049918691370488532718901505596985256255853281039388426063089239999932255397211296934957761775451137651490193844496060372924015701037553181015292461618147738681900434284930114713261727966443524086520724761304037754603365503525109147826871020527168058903946945806003998791313635166404735949870263936866926975994789076773827719411923485168591995915203786673434456110692210160763267267827477600690169147970828623508332216109354695477518087138213946818245785107159739696712817252764480787353038704297503685727557197760288082193385610729032287453128316987758202746965168953468065810477280185009078910817659607729740107313232445805753202324225014201332664592938900764994479766645491731408332194057885142305690649900864090560126205808792409124923698934763135742379018754084650521928916705192661586955970612875024686730157130435478142832409132902368597964673850487710094366681016012000071838295488100727753435554033361746487415308844125340523895553615886587670840809976999484987739647452275419843331188062787029923581801694677687979271299448622954556367546517420153028567479910803732353373453065245359319157448726237250384917207935163404791534115144961066030939970441051315597524179958097619949453948407887668892564671284878658068376834808501262105085029347476122233991997489424610483561617306940893260956380795287990653031563825215353828809947605698357324159140363046196848555272511150061719519491847927432155787039838740043977808730715342321974406284607250440703164368797568037838550527197627591624081580940794894087317011036976296317739717897164319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987746225497186410083183263744417503429281723148965400268838475137282865599998522639920774419957895797742513621467045714935529392085966047775744649618940050815675807132319371966506738069551331434690728572448898953649629163120281570583529851608967967089975185516066306018639979063913780062392652251542094945159331372930647739429867861758603829808246776571931128677867055146633298623640908447937015869071589596885691339309589211854423808492262480300498712471101117971768463307712213954685736954050952088945283427482967272451996793323368458799820970616457579563984239868231922907340749573849861991790599044991995963359635617156737921897543074206116962711252464814751840084342928748103454164939856829229378438466122949910448839183114532254149713948163091222689548732363495324058270709551380514918059490377728569205432933769492577488274292804280379638693198627040689249650996581118924400953756280183456495680393635453358955477695630942425801139028794596592873326120209625368392152933927856807424430112545604585889408588764149195055488206068020042777281440018406848981380139265232299234488720260869040118258226663557268628338165326906911280304603186156402445365483697060557438145615417328142893164825660716917484372782485771321002167265103406815514229957205500706172913342746802333007368141393413603638365850412901496639650170004128404304128795729417533248575858176845053567189954402641813097432121189599750917221586015410252212441830246855416542387361658384436396504592806480114381436594185119492330303633623631775065131612699427607914555643962308506364192604880242325577264884879243968289819862408233506908898027568573871554254149648097521201712007289198556970407753413172582371501150928094937122577789928486252619880134121209444945474662801455685635952912272256312364664980888503873961543143040297600777548041300315689781312996416708356267099875251537988505248265987400717672439619655498697783306864433980711371245555031926464082719259269702606579562411828544529808197252996425684309160070305114562656653712420549637615198868797519046268983655476100951972625995612338663111172762357394627548505691592010173225939786878290454741581602593686389393459074092483287092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773240606393172872014517134897063948414727594787776005855112638114365255406135224227995127522244654769189598341565025834193166859241330883413368667062459378522609606008603943024739281850032812505284386325325253947611244615152201491559073804144665086301165349400067511255060445346458484425352959128654280692569000630539268726251189259780119563345026163634596876505835277310186037721568580061648670816014282161921553717848660682051870087595959437486302511728052130068199222867243452970151945881045068035581006355931448332176538633984847562006657660686751733616993529377234325251829568697957345160489994561598219994505295714346182802874744401989807814024315680684253851927878061640593638019466232854341964407995342893327645587596312366703690996461969689385491311454935631864991463789157645789059661116570137085873313185127144438097111574587432595296401560167009371675286384396154482864244187824808211654927201095419074897784575600924473182971836545941352428774211476688624544928074615850518298065994753920074442006116843400185162862829146654787058356928127140114118917788450068682839819919115146413828875538525979488121963302357495195750396218987347844491125648238087714606078748352212130491686106441443811503918355268850349009036693495404484160206310754954524581686561601368950750837509312483241168179304358892645277576145921213363871004363807725556250163983157012266944019786655911607721142925790449375122059614085666112517244163275037284405673787616909792027079909388563804058785143828504077810736745318202234187313526749691016920300772723395714783670526714460988764227300144247776001237912664351105436953854891311029311905881221484637347050092346811372844547809068004122806372693306746373692173770453594630373776242300523248657630921785330288742405828739295170642064250687994608761052381601513781068682642995721405389416628865337499602107664854754012673127072713737230692650810586193699947754761039441211226311222982261403227159676599726387170437637965229088629143951453167681664180919443375153020340958763078773772920268937336864425823521955092596891626215013642229129571686241597508925367623368839663315093677972051489652674411440804639646436939929618723646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552236833519666394810861492210182475714898128356603672849538395098768961575222833505194821428450616835868413154076129065470188858344426150595515197310916104570703407175682066655951127166900085891341627700336526024660787426488656457515794569144170450410239808718717336687304544699299070080202315415655507331586488846611754652475243181950132089207804081795766806767725837432279904080589812847516740364057296262881474799970388322072332351004401504168935398891791090805676892127434003867157321408098201502404286886886038850157300906612537819655561984387390039890673777705054162914828994190444545280809082259541492857821969039664625622159502572706285607945810019036410004201594360637127434640048363303764142310227295759209905497435394355975965312769976816800577918533111781826987821337241566691780001763960518800261597760955711349276311173527358523777872201440036721589035260171082021428388883967695761502493034175357525540633357914308459050906952942451573311178264638135160514329204321028938621381123043258747300945997335694368044047499197022701940787048357408968814753379519803151603694395303431084523964305837780225878423129392036717655477158416098603002967064653231264734733126733237850946243779536471681437333694813464636895885502895407331881775107514518140121420797807237327323317604350064227554398254385750373748688674511807097161236776698488956242232848562697140232704955370662989621988194194450583337001562805283363999705820101479988204226674931700844137364594162089036255265964731500611970729433994885157927877498612686312809708068043419692927952262163166229464295116022729289685969322919049380677868438479755066460945565487035423708565933047046970358366538968008014457988162248542391280963567102093298393156153109426666681085351924914827636696542052032987338896757844533666221749396387286530630884476682381839217467377231471251648499158846557101323528422431216232549926355493019642833097612584660375070680434374244851401813917646985520994896135240088467583649515100125075471213574178326257511845217896924642926366303116806719303537831072839390539083764981117540357557204030480666548736674049851778859838373889458019071915055649024798953113950020660442043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086993427284041435824132705034426489456999156580158382619069344750666762363113534133291269514820096153048850237899278284300787012910013617673045177278555072428890727818810609414066370232644559089845290985353055882559918029958383935332203827725347621977194703393030291215984840807353455120850974295440843109564569771612583934277452523398226589171525232618996723081575468808212033544862247735564298600852491878072577159619713717041098917131049764322341585680674741977871040468815936708050051666870292760879928604732862894542567192016532047012247897186123881615792669041074537687707195267981063418352505086986892075109787337553392116220938113191307229290435866268297844120106536335578918098382707043261408937042069413848040080358967442017477994381873350266915802717172392287463830339995742532764476468569367176198303625346452728625467264586032617340552901716188918591776775528773316534023004951493973296137852758242184427798323948838116013788163752145121116430448124554224399845158370768688968389556499176670327075926820386170462836061121725379086336696289171311909402018634294749507280140800598520164983426639094129123675753340333752310449394484010663851796332136905030103586796029348887669989992910256797631267629829126944877864385797431967224699221309449930909374340232589622249928927799539989740987436104169762245885897857231988077720136856940766028685743526314920838740819768554589980001016319427260441460059553866938969536966303886478545892748714739600209008105819645810654932752878607618655465782321971192556110877162754129274800522166238572044303252667472973238712755694254545737685306307060933476382134971766787351876591551561894697404518159923321558548325547236598044449459272101783817397336505741844896262231879971722740302061963067936789256447787410509012727203194774616171220982216563534298693428220735209131050714956406741592887996971580086108313312898650730755075373907107294913390041757404599445529000922328946638648781501416844121811718183025962514290987600449534441074495127878155901508247614575594847860366635109402070913350797312454819026066651135939210805664390535571556088210915192583478446408967236422790325494983073249812299695854823461939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586629578442645879005159903178064858321561878581927569120905724233394609790202013007653316230127793326106868237987055496451452009978042816660284693159768506594984563912624848107778566172627919691399925142062251990412536675593801862159641339589978247477734750909153709800564097621809042220215880742234480461840901601214675754189379465502673345414276191173747714934793590792698999170263041541960897742379983012726848236358995654604403386559323744694644251788813350964825823200791217343575650209646109038270235978170647699751669772991439134248678445297641260485426923592714197064836180583109797706931554993237008595993506518622913567537400605042462326935822041809241679367714317384051861483665430190970227780037148835450192856614970442144974472520042633863059278262983887947778033934453682803867316009115469334084625991631918798553904511050732344270036709240594690597253538080542788539834193917077746496490222222541585637349132731454009009891014273604510922452360272142809513507775168503821936715823447583863177347237170535683503562471489377324743428684275462587808955824393026180536548651696019278680711430984732408522081182679751543475289501315628918027658655370506626162103507704392261695643761324847700375350663718980620869399040620775775386242376364757019047948403436061070460659507430644997014196933450275429934771316486785079459436653376872722721793983073935173909589213045809389174552636886147958100539119615671743160721497173877252123556545395858875909839508474597463369070006936357554968441804020233311793937535674235052326833920009113274757741255784994548141225362644568521581269483358938458301978638829329118399545508259867121895007913794944858486096260254542557469663136226825860435607919177645971312866611275300987587124739484210815215878194928592717244582506202944223544947569087631201106386013584684127046331559294781202971584110335632423142764890296023289373747943804626757949740519436027656754606440456126277609974575706374101248104496713281907773361086955286795653869851005938680201247351904962180005430669220533646428132342012827699247755397297739507549820702558219726012193442678969354073084935724596846257204565768391867916432679922486521133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593260922775262267390719616183457792962715919472948029100161141308784541014698311438519208740786644229086621257372645838737160558776519792794148152841197147906195564422256724879658991751533185653081706139548081885071440973695567412520899496477442767011508466463605248390598949368834407235443549347140237669051464730986163977802708000884087661244768748975847744962104392677966113627557561417749857179198397509218165630204895353524729279311415806141770654511816422885147844021296193566515478043788881438704385120510500414878659052015799299134009499603806463908089399741172342725201371186057253658440077497061505331110157519802508372393244111701633898696995327276506582907135894391962937602792697283965389406454843999032775142989304468181992497779403817880830990289613537284020449819286048429621821907828777284487142623322627774273825395365179061958483453595066891205787793002972986645775655195467758047051915714875103546975201278973260521020097459266022613179509955815366809600681668258550620209933139163600592261695679770462031089032271850315393512629842390752515306286499562349076507306459101107924885562924560270906767844133580120562304383598321980901104431221934223621533096916835746722018793950034693024805061677391370949129223793895903588661934201849042357567237109605128671074604657498487774871088275575335180843214412890051796821754400850647503211472929090525692883879785752159224113092953326350949439800897555909393714654104714043927857997151632833394784470383072269915191169875990238745722289763660589293732002701525698348725094458334446242485724607620577601365869891665444263130454916384374171137349367544543775163440146360608404310585701969979865416093233029359197280187305350556280320674245874112020178834499650500594783298163293236990952082437733004200179154046096801914977313670718338696354933968421202067733407511023458340073719039915727093388345874200762856455012154329659402271705522814167513273355013237843186076924063224201704138783840948949406163645991401052542711012576814455710354047693700012013683363079510562534942597446518820354434121561166857758459493330597614647062833374307972713106837770140178991263039808613295296330832206382805694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377618948555838819029432834850475557990645399038910796481983358658391939355960324718838846783643920742559577394297999043851490631010985499770368434231592309005389602945169886778802360360384036169401190295959226822667412812582048411658066080812976607980964399111909685782306241780981131232161052065741097992604033948479674156391907475494012624311052739089129900863595253021965647343573538446035506160015661760348800306931664063520377634745371280639086168540287020792895242689705355104687718019676039488829946546480195217669456205643666110549370551965008712847350372208012851405314158816902564672863399046850232911503776744901930325323242604743215239361605546105249250893494071054923302278563733530221312922928131105889719652644847730613459084679504256289917367524638972610568212170162315719383467126461968238500472404474255772054471726839916285402292297970889391177274958018446675649580103226718290602666570712696257763411029752300678837983789904961731515505600651790764932494712837283905900672270778676618543001465555877727660798076510834985062231949162848797677459777367772678371449430838623446827217529602256544922820998021397284371726820709507301085887560392376844657028901061953537121232098419280468964256745899992613743519391586542662666756366490029111955056411453871834690253451002794533944373503382832204186021835186793262062860556395032974101302813817277350486720690136765116098059755169794400911940105014468052867929081621153553835502087449161115270982400530768730020682158308852189615786902302675516456140919313624675583124566736041751838189049250652003642373128514584590511593740763638998495693785221689713592276124695316822973953151673186760736618528670771306708338348643162087617518033633429133820744774540577862091448945091390542123029221788312669743186224594910426644475089999682788523714909499776164118154290300435221682575394637684570451424771856779668054311664677176735969605009931511040783062812102643404179814755570002800339355020694094975130634524222620637701085314616684679650390821464728755782962986708405294490243951152066607813156252890206805424843673334639478618544350880084024431329151954734446093658907072921662440443873720765568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147517856356566960902837846632030689162041878001756236059112980056561350657964784206562763089504730140401881137583342499526134388120590422909263464677680431873223537779922061672824875243165272848965714339864541937836863694509986596713749961351293734263395758668793071470434481926808794663352632928598494305834346720414866850634988213055376344219906681796149180305678046621894806427140365133284401234403284763945602611158533848901033909715770860010314906192534819550144037655365811949368504453781917405143991163013687713360318169996364876635775228628279021183277914364523544471223724255087522154294963549254088388571100503032496493893789289301705275836244766804784612808575372133953006155934970835564135804854987267192274341727564302260922782058973421160035876089854383274521248242944893308583068985507694626094112518467168031099623527674777183569196843643304798067969891156831920890290618860385552480424337081652775130350329501175363721276058133005193294636950906929200298825710180712198008887590015594009002237228562495896349888689501328081042548192172082896493451138782897485914658078818398208452434742136292903809313141164996141465319148360043471082014763820696052508332627184625985421549997742908736913228759907175047384385690213197561620736914082446196772959300072590501125220121906310804241837446199146796878885844936826991402209951292571865723066018941462719688306675874241343162486965609074667182639271668765126472625899772694160541168434656086311026955708142805219294845424955944693534049525584471008575814861130373110729307952114498048220617032839210060638778095973095194180597058972662298871540945630143163312412193507567927031422631461528379885619117645069742335139654001505195266827459154271658418047518614558987910251632762436918040801481419187014489029156216490560847243063038052783737971344019824032744065172863809534576465455463319016963394263347339279749766809986518677837277260724749052594144746145551293640511121590355352665165248412225676328359052728766296031081712555302504316081993285390137083401237491092320607937359573863675104628869916078992366691321819649000748053436285179449465839365221981228906903717361203972880443110125999085315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17407404929529904738816572044576114730079025167743653023476379242739567280956121699945303037526273482817696451742385687730674546078944049535149947477284731575035914126896396216890407324017191073249996130787207395682590407269133342404080224476313321308572353244169533858117542573905379319297167910352479491798170632865820231978166252180535325426006203609606089419535966632786661534642949394065827943677054550259519669523340498239464001572776209746016484957406137878938578767971976437545358884885041573112880638505775330290993295273543875992104595792032592083515542617409081265208375367624186054505587445080277150399829290971282447495338490099057017775012188009195112218344177284434699821730887970966902058555418540378109818157271307703631355461663805138568699095471532936185607476496865186732567103357603378927625805217200955042267991412575096955387781890560034573667938765428671290199909394118983967316546954854522237928994286151112669958631760875234211308739568504873044137018154864089987609071131672105158542022927098760675665473671873021073625123391861423850499368598594075031532681685608707495256857611224075479386997520324658433960508153604710327680536928587086430994418317837950102352088478174152961000966476984848846050804380142440828192757398101680442029243867577762991623566653113377691522787385791869882922977249076973828810818923694084096893361138424854398207306364508307360027642067284493136170031112398580159978652892690396543290681929152203199202282471328143388461779609041866097112717245799188108016174803698097843232073665884304178221244116422738936382646443316969048723276346907155925134788880082945974013856546103699084088811679842955579021172668059471403396020257761517497791960994097196450817031136919112913526070162549592323887455023366397622130981585592181259874639707364163291105841941375326811992650773121929899257606578577019796130548465045709412993992557381724919597583371005437255567260341616984507193650101306589165662128346010107219006278467805400779920908321713879607055745772888079194959912666431917465687077148709347442631413984462309671786441366313175285321956433874260134539933861229086759332243804021616450073818091394582023409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272136955074951547957436620703049396571219852398179132228507506284447487872043820877628253795492737920280533886788675686032069083440952699997002321101756512150893505201619200643223682549769835309676989685811408738809757088505738669888296365420944141430059804769143926752978319100126787928585079519813422361195333564392526395870973556367866207467599380366427979276403275844454796547322264838677899542135137982668925714198927829067230268161141222417855097042523914001798544169184648849350922749673366583018635653058100334775922069461522139728297404214021956529017138923290983275884373992183378648071144113548158581154295465390332950421706169312576988542734740721144241412198759069200484154904438785016605970432321509852337538480479448744967485030423229178812366796672913830357917301681557801368640264078363139718438480751709406729820918791244712485687651121279348764581172623281133882526016179318658467900749153475076540061520132221028190281509142222269777375422640504082116812843431747051827272977723731876097069506443868535675076085351263844162629435893048343570124924569895726455378219568393642738710570655916326699102926910702825759472431023337020139926644058836273550420966032296006660137842957359902101145316643455138748446997995739313146089787481910758435108589581394007765267545678045099405133674262121614156762592960179202699100170606188720051084386662465270880784897767829057519263890582376427732179999088366124430320918158840830933540387486499894991415739776415436246910593621820528447783464093016849412199025373050173747913281625468416539379191170986800625649539238004146398929206357077246204083897376357504528290735339365896129258916567948849681446429871509589309739354729321261502327866172302832992317340758560495113006046828648747897999405103844878875544109575635805039824312323482744433425466218803980683289946006952212912905542030598537891113202657922057532073967232693879558767269599975417823138553413196078701106755751263380409011040361596860281453923423653901292937984017647305241335993556866326992041646683544107380740285422798867830289889523022963581633359406393515603550305427071007023193260395340302734242556920595100475019371609342931420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963669954408376108284893067828132606215719961281037145866463426685569970251243301195715110891840648219563812989005359156677825643074604030338617468388520311334044466260751818035776061595576561995035669360652649024438093224798416704817197210634284059325519318381061632279582912252758622037187722571042303430124770817978898159973845269106857279161910637367888316040196777715040160438641444794850115150133650887126161908485672410609513465283436064831519859594469686223085400329056961037385630822557137780401632279957745755018156254536785897790968905615967501004833772528238924883819432432989522305785462790397885775763330173787251201069113692965323078580933621124934098209276758149239968759828159667852462161348942269823415880907266317516323772341210507426444291503635366186322455462655411998613777118278462738692240236956114969674068565198317750658589555718455784623056378179237576488968354079199268571137490911826900936037915888729070676829594682215366135628809034417427710487625478979611694356901437963711462551201869079879099760297322331018385413839206585853625729987243064431163585528733404628351282180608964886926248641305285295461351785191549112097090887922201903096111621455327985206153128572484920350168333838417715714651489107152836505474536439011451577978439414224131600434234213347083888854123504354465045082356948303391343064471525868639596720030555030662344090933474744021680332879226178965305218357778535387474967829277137733276815402702489751807708092705216344268134532604580678758772276001983590445148318198971367604595011365954691757944964617910321635964003519605414750836495600502594128800589844897816044952388044337449899544324433603643216977730173775139680868694966596834866075054964203874623897942322877873503678203139717037275290520836541871197577060928519472784975045315220516056169671393215387159520208548741971885858360384010726768707347222538717754404871036470963460672013477333703490954378834885833281223116438936700192049995441251949810886329085515015250969915281668868268758666797800002576982574106075990354015851205615317969371218187216259276205745278648802715310576397468989562184153866021970097104844838862658392070656627473738326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007645695785942876310494170835618185091454089053605974205562751509534248245088695786130579728744148904128297887933541198702792509941187317673171307557463637950355090425028506523085583885645883108027292180296335223891008164920205961434902804313899967579768319238416343153463662586367143158501232378064775159284665800366222363148281884113268095867675456084422869669484448486540368333691727399843949662021458487328882996949244510661627717224336848636713229341535395415236684389971981561596648753858754201710398180375925765481888668096324193552047941664565261197285308632512323705549615458695531651765755074627376075788189480252629554105954544445159497647800461668648292332668968384645457666493652474771018354846418481012939580494149214695085556113937057719381113748369085639191079927453665571730069653870039271834184559024781343124306075568685660538446339204783145960094280934093628106986845800132844770539340728430599189972114482412032429757606145476393799824758078509001635489934891605732382157476317076972981765884634961073915468665208236078311822363404101109323765413310719629593408727995517124172394151760059004781670739449053285832836638569783166246129441915061990488635580924926938768307517873178948573354743264626860685888904127446099788338361218790024542058107461586542583268879035905175399965180225524939625665187813447511778704250434442710135256417268971907824376211195930881563664396836592190316654630186062006197926126549126239868900395180729030028429643896589134746138378559474997088286383565881312408509310393293761949803577474864358885424434254870940470718122576209822700231800410838592720708010768656130758428986297320576895153285049023848490248954407052768388489165735793317558364723564118028079695365056853626889064553275664928414965883915667039372854011816532495950904609324308102936003788628201348549712467782435716881688711218539230484704768552283334200913882365884348831048304589848154625672165271535571692282786523298084736558031883334798928664853236910590055471092260395632031845071949915193950496401674116345999516206891422116373510636104879520430588228595755821723249146402088514837449299221441270876875057623607051241925482178177293888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15984029040454681558138159022215126447336130270485767515388262876666570583971920442429565511337795278606331613558882268360471138270499514398358390275579203665461726096329481618259867867610492156551832803936325392428028459440832248303922683896159840408335486503594363516613863818587473190837417114721382412378537737198169738084820140785173021261921194431427399578759685513787191463294131067021514897229395582396561377841995627356107667106954232794824572863367186585334309533414873873176223364888379501378468862352822858319309395993601033821337726948689720310886744489728198669920592650074544209039654752450207541424812511870027912777962919085951723617389233915689636526554647680190850316992727517159551126212398903621382243042631910087699405161644233861450563728741143167617484847389797038267518548279317526318825719730582503126329105597599193076172147906658934263685073827238676171366260915839425512858686204469900918470546280002675360972634708195596364485320709280334601685143359597858453727027188485981600952786892744876060329688244746903313773795886966335232897955105415281539888398698649622456500996030848059144443496920097523810640335100046506347837853496822568602657211023418368046333256167092327925774125253484791712472263450162128912053261375477819048648480358952205629632684896531810075175967384009531119578638537481894880494070230192520251474527229858893701453310490725802959708850476247093209548416372635061026465364680252011784155912489263596507324246129633704533833480671142136118930195136863856424020397258645583895548456649590674562791943115478487384836911876667571326243828140251819970999549581523698164504200664754764076185847979414887997195031300155022305940616109271891809127567841148742742199161762759667159836323553690991974014950861937038436719765953677509582089682584958918107816020301772188774078990305174536370323055485750132613908438546405947276636603257473222825193827208613415245649876575307676563657968927254429016207903833054444609207484561929105548928457728546360887732969718935862948851163439429673630188111085076724917567830919237161801192777042471437432609549915277157052360060646764263273871831721083989372859437823227774858977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930101451294300603136029410738100408883641587138596147418422533932795444440866636853424240143444893483904611760442428504134583620858903139633456942213903400524805925665078492847762327033204280803957080082357755378859058588163558414496694511041029680041008176216549538064840486774011076146603714642761265083412945062980992759640910105159743215039935917804480081451702426220431935916250969852385635848474210295239721871191253988979862334664640431709868077528059729530339097250868972016166283517093622922856266630249846420385674690008814977273299339630372566801703065273176333464763612613255245496485475349235506946954213385275330545373255593064212605549824867220961888703050780784737752397135278866526975456367481282202385007734249725299950920527854533186733361612684360139857480541288647598837787808385369885219004341675701410957317405849788857961147341848306326189532486913777864562500413807236908158988854631359048841558836726211836486589606527236053393833759307223032158172824650001672413672152838258102880215655806319267051884529434772900983747033167250437332868455210308718835949108612378252558806671474956814295175243555308824744508591128511864474573745289079685167004478286056639044045517873876070695668722320169042791829266550051140242267867291971334220680088392008876064285535024750785877522214443724602953417524097921153469948273501436661129891382052669822169363979722598118758980792083784964790676948487689996381644810677538729725216913274894146996430503988149914048480588173347852838158598762561328787028497007872549060791279357252345445726751638819696558611402864437752495881876256282795216722435031113892019898461269057453578906422882630330324653442287572695383466135569580575771747463190487361925172211613243201794459389307255918855525857347377045901211548908695073776956670495232456798231697035310712596860963405361582588427878759438311904591863680842904929234492927275384530057931963984469254943512780310186768152791242108566717786692822619347472011024097325404939550590913721077287888570778875506111125245857411018741826830607557843853310508241039743194060677394026622211945441086653592650172545809324322677306247700026513174552555371905029278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482423927400533706476927995393449488871607222555093322723114883427396109465666396602471996524152973136167543768063417056006094762626858038448579753989976360609142390408823048830712163216067724189629544161271362780610837238301816423904671892029191877327503889161064345168298791332661116060592783369931438494945804925856731914247886377703360523912690321313701933407589492741371743847484555906102619913143038151109406479263788183535125217717046898324705407285659093781913425893092758411938596961185744364608828371639611057516462638898927619617370300088495560320034255897101353639767124523725742304536273593383870466221170604833577621927471006890861889414360784761646787938950883295079332887314426054903069077024950147689601977448800273177351992097699177543340052917715636668317645348619671372161964675265994485968425484962006096697790313497358138026762896018387356585803575081891250438696968984517117700751481054806591401483807073083889493411413687415931580034858357850880795864613565289760636922063639445199110930151146764561401569796410509056686993147272699816594454563079754917088054551448836551694637271095599265871392572478559336524301734015489760549607835303702489368480684082432833364132693265111295392814381706859513822717982592995810034862935717470573857714491772621531033128468383105268668476884840156298293020457999696955945478032690278348889712355553511719905828657107421552880453322840232426545738337067904434472710864293932442031305605657591717697389153533282175685039298062942173769046105313151372554916481692477587388190141071909505291893365451744540573447012388605674311372650341463660345031129671562692970120436756829746939775197883369332462705601989025894944638307726684314846130412598684682730478281616282052240142348062384089602459122104893738895276699942867860869084071838107623265838802381086230691274223027956625411551035879430171981746943125084173443249894373203532550327223740689651813796979132668070567813676864234285940315457813724694109554068088467193516201238902996569031189746995431976243680158434288637522540559355283647698829872788250536925915238618806323780377136467194369862991038180271286051713989819879899263816118727960930699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221136616000711552878517568886494189453315662338835294266819949547863967705156362538823163808688776837188133449428150230428645306956812537774302159303497248056078282231923793344516416518407692696149701714249475020031326779085772100695151914778227138730914985011425597096225003717134746111197626385772051477444151864071486658297833661482666997722947084446768856044497189775253073316852361473081197013825352701277358990546642142288614555697053195372574397491118529496984766125118796333141188661360280339195281021961816727650678112218070749977584297002930306361619524238352703847347970020113943073169459015469991274147271033804040822187433932180579324917417303324983496417872722512714158821911803478290947529180845161623423274298996609041713825626450936491621538205888081771534233009665483750278312425073770500706712424182567587084142222941442435362271957166967636099869360319446429151910619903334264515676092356066169043025604162455381823115776377816618968219307208362424552635549427095530536910063071598329438897790072244660481463024895451928024370418645216200299492154582686052045624958295181562063800947732438138646505508815833945498914362768733852735195979530499782165161152017063367250961312725113070991998133317854777525348962153544536738694773653997721839368693779339901581268681937697233416402843469459684067645393549852047137518405009195264203590894207146453022357170771901066333898394821209616911767094632547392784360500748778563672276047142485615389226258291005936626423675275650579048985692826999441200363443864846151407921310822841177581873253182883279666675210285076420571219676078606190804045906492385850309846256345736331435680378026900384720296311938704513120826468576810074532046880910059979912633691480580722575102815199594001198933133128876646205955557595926685258242540665121767449786692212094380619482048622754228180816530731539098658530108930950373065295620619202028137435978959918224335779026246953349388160241382839203874238664129408491563359598523909152337271997023940155388660065965880117590809800231509006167261310320297054173997924695623707825230865208432219413221299854371144287259127857930744118343442496549496233690250185745584824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270984299190205693358408555835833639318408064135368392213307162475739210794278923957943750969938494509362087712252526292353641618967581178232718690302772049710120315356095630487524391642469016756392415528140567647891054699271019254830441487761869123097838915838824847402372110050091230665681134481068428210090761420067862592419474139428271420300538293355069787992437970439002426387993835923587188709109813824884505498390353106767506886447526211176346407734070590570130871883230570012783592077510110542669201184838770840346151682032255293206544184080399415134454834387748517516161243281428728908004832181887260314924135926669822935309036620754023351429902970766721172491153113886874459385322844762039529440448547360687457484607513820312171498611269764548865991362815986637979458839804729771082093456490400247440769476368439926215887106463412154031001662292539205415876108980174143304146525426483630272392456321344876213667684542739096269315700620528385451236439473769505188488388381624541291608789791779554307136551761918667337814873507062585194018385679533748330697889629077350960616737367228593272600587943029896777981245721512547998761512482019782771736388356774736118649922450781244474380403623574890398129364276751423083719127279529657722065171994153075941386093569595786389705981194252431779746975704611195169752686586002567902041498872093324883064745365615999604666390538906622076874532549218629435907926787745415612216496856606473258784881974673887318533238168872909907698053595743828522749513952552309856976120797783790378561929826630821675131846231234491553937504541480438723781262817474775542854569412353418099037398849021261827711955475279575989430943939681192992233031609515727034353269060287897318776289342955857035903668179414530304778398777916107013401559186972451567972150966049895404536004292892160992037808116375401997462440025398692931301088410489278780670977824048664176319935979954513728690418620401438961526493807629394078632068688503277464387191956490872861270665386223721176478827337013976378433433695876927874363020327024859813938593677297397813898871189695759523827008744897832520004115402182534997255038236168931529064948379740624552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839602296530328460675813958687642205840672601686538846342752322213821206897501806593649974452234419047931241998158413315033988579270811188273891026365460531640098702782027414026200119420695982147555499246774957971135082637087370313645425938455035962435440329976290070346235761311602863330155223507304108145531794521430187584981824956854369278966533505711410835664243988176998373770331947102756265564035918269303580592995904955559587615993984059721069496732858101444519016377686088410300193938271676309117059354098831200904670583661980940105803304121345855876049253883684132441016630108808428659657298966517102550218627580023361872513856152990899814801626152135829744877538985868838096935848682313035975286755512337146075980904880241909999778729105755682628246465420097291440328795418896936906839846616291834728361056428579116156472301311423065092115554029559519788223070301283518201170409496641265164752528328309913124892518413427054592244521196008383100890738444533563426935061744605973406671334983792315106264192251217026144633563870073719617664275098065936126153477815608920570804550009981569381929229775480170819847737244182873678949781326960866674882244107889757371810054277299750539660154911262670758469829074077856277058578430809939107882710799209215927247891282215581227407312150075934961519643783648549694779101445219243801463943431771635761902952441045992676392008839845295584318411894544378095129841070153997162872941494221212638397958787906681139468848273216782398140856248061436291086870843300029841055564278356412087061860445631779979274010674244532686157124930018691726149232482447932557223199190225198243996328580594396915958354428352422159446479239952080209684364099539067807443558831261848503943674171681736855673029813486323554805170981419061573928972834406237565301658276317377424740474782053173293252879883022380570916903362671558575276355776756879927998675190785300039012187212000810058360510915557188297304837160583431553294357147597052566380522584380805815343833058259965006483433367032746324618075986505093545577899274796382544561047061912730565940919017171176722208950629963778463583759948682122991927463579871931666277369699642370082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009082393330933071034940982423774184321338279267757890300975490118937979751231622603624196238217244517909534849589740210764336414794803426557488943133776148900528900503986013868862590885609040768187732467099075037654872142763267039081967841837688025605886997837434633284100812114456779837401591968853406782582745390102407335147032780382482662088121169932913285275292260885712664990120778647514755533789459239105129592659998304044827390178360661141329786968205687996711266078541971576685666539722247271733872851198869446286997344232728830325198582385541693118051091395504455092706788643470190622277089214685474666559382285778013165491559255998312112645513495612911260949065805155614079339541090972966074450457058912793324723012541063952597037991692532375533766283557968217978536993193313914361508562358978579527813244253147027351528498451888816049995031396293548894084886227340066322026113005534552677566847809486456071650598959741918881601138786035715525745676417105881457815516799830570570415163902575393505276059491404536783219716353952432250284125372029870320921218924833883885000572705583653748395977055938324776617074271006774310050792166075157493597348006706474075127076488953201343993724791550406966482005985300336233658011888616658813843329470484257169572798666060949677821772514136773937966202337319735883003417779775125432631580161820973137653752326421192590297474911062623146845261926944176962836920912133400164478440770737461678227735646401738744158770551661518459902218980518385730788353526445898339878970411823035714127424989156747214922645018097374633241107374153617096196514828513616979918833401307183162763116299643166266651811934537899567834968172622871947179819199515805955439186822700467972190960839805113962568008789905950777840537984167731095752105726086846925373343144705836057262003552071636762096659277941252319241285461763930955229035787907035253167384613836631295785267734016120679607434930136378121267734398470372152780467113866328094920958595272927771970964782185851949361259753902891972702071230340261686830302754224705132764612383854837412879344758451441733617485225684009196584806483065181595401103285945790417035648338001088455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072802973590518345100949354472008273489308033737061466131234997735723214165822845265820352531581322551198695397327050924897216711024315985952778104846045063184406791678208560758379778495388393987413452642369594884127811116330358068777929266436388060943682535952860500146737153065570603058315224849438409844985518739673821727968164238372212945970888370582201540302928528899442374541017417939910592695308359317406340081096011864512178681119973591559486757286168789647368484138409371995580835879239228523916946375528049503869503535894588399738787684726878010429602830149482418634831912890143566108309468810738193545726116071498558127876735108297928962975575334513704614384349345336769089796075083868236525559786493963008807121161308894140978322975154447548471758684398453590002704560306525415679877098236128351006585854338351729298584674286175370428447593630958394658183043642144289627679821844602064558891525066731158413985663722036542401972931510437733235293827209325229803285175124731123604216422173439478192620717615816522667016088273501563743912731027777199809241275687593979279480501440161106616040219809358121534281821874234717846169311718127924801203982443532752332258564519138830852161985455849815519383380064687720978414062752570519310405182708846530931565851157721116066553323298333697847139195421978340647995655950676011141241225801883197097820578450531709228834049812709606352743477837623033177628789024808806575073210541388429340768060216488050154400968666382567009808180694384168808800776127543951604351804788402517283236960072212623541319905064399006538666995717539972388417587202798948348676233729808260190305647794649435688785705864655166574048933848774614910789067438571747266074871871606932128446151769599270648769768278832398711833444690670130616827758799531714233031905770673117421258111152227831330395973640943604249555736162561295348377826271062257290793977124015106266442296491111937842601443750617390816134146069180714035529813551819771065354242029872398486120247971496691688824228246471656002409888380738224820531681092244762257188710980837455163144986659651284865260451808033552176732283322025571305985833955758793827342231720383902837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866242938926955564398036171010510608588878578820552647657243413438651670606908858996113760833096687990543390862967784142590961462259646782436204051899634165170996392239376653733948095015388240570819367917184973381650935652799190981671017885393217256279481017631589642961467158250496462735455187098204178747388379718368356733811213528424481814825159402685907399558627520195207181844533386078008351933294004738865078182365853693468477420759086253542111005832525377252173918806233422616884917856595697134837663335994135830247359540334412730304098786423991197516375283562461424372346078080737894003719242228192700359646101369216993031292082416691551376568888402187980540633718419984468516759580224321433852063861481961817867064022377117081534053535774349568317437633945012774924108068151611763329215901420652746529027185097332926445315392067979429426591352904926518139122485637574751675393592917963230900247091962161425466770970451031125898157939452940664279392272317633166641548998288306886343244782250447669348188130413966781684961928080423688056893479040363315788364236123147791819274789558370840473766101285481462478215946439376446494218569767128212042560540582232104819168874972444029220378970514901695837821762518980861802985090739757891293891932550482434416567142838467587437107276139327803736971561460021632988392231803967879822546638111189727852371588099569967354845349280018654835302673015398088240024830054088964208049155997677934110903022645745652844473263012146967738744318403849754895680432181872689181689354691952989552843030369155802825876879441616867774625461367004641594569378199893328198107384980133557496002035281088044374396320548390925194906891082950873899331017460774926431618445906707568361879459767693028993635048460041858069411294583317288649176454953768715125168791588981634201927864203219204050013266122342847369661654508719932045573798201442316626923238934600406736326624216474683002029692083631795060998985357970417321049157054163030390491313219763073719908253659564406574207400807284256051099001926298905940204424089501446935913862000909705442869051813424959199564477044926831043601829922170496518661528981619823235500279190244074693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064869146161615759648793928365128906754286630030115586030839529139282452775387401087979063315152843601143417283925952383283726637203547064959614475474222438273354969579918258141614942839915321580621488788437688441362617300802553028080525715162446723818483753510585645906512693551087940525060994774618997913437097358986451464647887253301802184718870686651575473111441889172646384276121945500426546506511465890537250085896463170449981269866415393981696395509801491428461043336366724169244990214537924874098606795556554652500980991708277169973761498373562446140973058508268398262657173847726426168967508144005773401532583175339731915576888700661696275039011747720986681009116244174829794137812618865635754492017234747901282875958650999319671278762708381312877951636246164161446469286049320053907706630969463065403694071971631409318347829472869208155394729608190237230808120560543218695810587135616976490528479991639122995462032235172167274201217170662200146035688416217898884200305196280140827109041254807296176293694521537761206839629842426109904921260925330846682863467567121079085705875099093334656099200338577403849457757722856792048280936597884509483499449085899804372395414649647728620226215528349061467991052317717542965116917467836849703786039804877719547003607297211090730173843858494655974799222162299102925913198734030024538773132184665398570581641036445361818384264179663751012609456163464574739308816816255818045621593252942960424585849288643975193377866405736128014066636402938602722977640337548497674108899926705923072366868272925332830624355541094225698249236391344206838965666066983111837184866543567668635020729817029581045384203052797117165828123574773716323334223552919518630152915658889238300924064533577213563289203437466768965770613770137343949574444817755404027840404529271207019911687040570473976295849588458169291213908629393850507680658775612882967715329054237686876274145149530091945371484214219757048181371512966530538258486481412107094984611200558802626391408065276145272968416194992222794130919305763646422526183977628690720699540622114181003434578888426117611322046842129800967885882724917556209869568966102414798713725365057517491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291343044924084987126741803624105724811147379553108728819256233713056559643036052984616668465051554447500846027603592897750853576166777500080752127401808313166800191975213662985225945060914336276308325041683223834620660821959155295779427848101499496228733671511073510882516807017682435326001205844999313859750535798541170835446198342918785877307017244868098028912733314918864156641298189906473292182971184219283354222465245423971302610274338078775989741187432436122954332568606414055580326835555051761058741818093292647830296385919512668730068772650443161330550037123532670774953163636119852709932846960390911401190282716866770382218636892280369808893050441847276618671022055960189769280185948795065376128448498796494242820466028308867372451079589737095818261827725189733868777240520721740458011472873976409156677442685137132406833442076826910961760390499243008238836482688066395423705858876428468345339774001799283571511049243370525532045645056755163661496670781281306621006455614709941535557286044135811108439547499509783306284760581919913209173175983825758198451800964771319708872018675515309917809943748353219271301935204996141665536862180218783536184140934986552368566535642103268018152809641721416219055025047703884733724471144064189417599849810801858261482001043462784068249706685144827274731072457056866601640949605786272145169046963560124383320888831852190721889572070243555033429376323163557447145978950080667615805041355803518459694605685632976555813120538059547922687365452455401746675242131180919238743103524638269080274379607735950173686713445790059340628432060804899644548581810639905660544992351058183399427456614415714066017707949194072206865073539952252492623486427816904704154520310027088935106424920096360466891682719976150543166996836629817952608862845350182621881938799408604202939510054819146499725165602610602746968515228732060863227564221075987139450241929786480877596266813897511146320958342895185357318799124447752411407511311967271571272139516010154828596350004684201524742695755773051601610536408974657297475514265910971991879371920102770052785548910586612422099631496346029544650915833343547056052581387546967659958869246540200601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11003429847682350117015933005280603585440341495217028949006141957136129029437336416561296100189878356808343287888763878366910372105419813603392091298778051175673688147991903976613536597301048420101962810678441781394720050840977848824891214686210522481841016183126417863621469098932841194665141073657169223933876037881900680763353480607269596091368156266397176167729610034915462897832843945399392408934608579486807812056706602946363103993833983914714562649509126956649677120738395414930518855060550749026221389547785635722506191210273373180472729634451424496684167172172853981068370253412852920620407971490818540502842767537190007654952528146744786672525901887040544871227525935863840511207603616008060488349715889745798674041147645159815618133415211635515968046047142456266468136474522321197776934658144125731365032828015361642202920267960824385132991092723057384840172914896226992744060921278566567088558272618555693097891148065325455935089395236250630419314246151204069304454853380986757313528107840313806423312430665123947916154443189277741052021644562861202383033937003299728603998374985319129980649027631842801394000941361687851526598109224425750902372604417176161236853976930778908527330683377495605671353497882157632909319842428647538153260645144185462942013600082000642229495119469143338173639182545156933163386359108048197562174907371422336078321010379648200781088656387842679122471754578701661918926098372037393938848924020212520188134874011591794157359308503127128270252753129395237302267623495268859402853390365572447063319679065375546150306851077747125990367047974301874033204604973481646618309946887729283039456474728826537055229820936503441450043778080448376640940075142748300687310103394661584029960222390455679141490624290558427785654514316858802926721929655512811581552838441344894244227079408518413409644544965249835092578149674371899874409384826369469796680196156832122709276317849667149323029675482568151732328626305442427175919200816450119634281929336698805263327197258961386591453219628083577738574999794868768441053644475056406952382971502363988905569329998129121057059799953799341768870612905933372196468650988625458778147561189115906595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493507033285716344261025916042744450704190278792261084616435986420999298802894627222548738935289092224132923381957347016334217270583122491631719772348480900963250167726668017967578912708229039124240585005404047831767680198336232890547023160535793577898854334119082350787484471869169480464094806105429508007905452711470079425214462716940740935082882112458992214713605119461240258670550847683349155800362964394921401378345212347736181646117538487390651244218346487062555274422529017339811772293674856638189100593145503831184865590657298995189365920734665872639358051877026199699573652064137467749348185538873378715982448797744580946533371387143394263498853732139917422419841908811392450659092171478303349018864134953466664047823832173393076173107369089141265914558974163180617837125622222469655705057095301898608048955277521737480040434931126185500029564550204503097666701776786710923317596302398820078462275746343695021679647817690976793771349921406967323736506973358654830609815749870929060533455859994261766755978807523052604373498638290001190759478874325447875354950555191768142107593402525333169264665100052143767028195166388343808044290856166725266970972903487481944714216927156691063718783673619004412623919903510089211449300321039874490723422507982168946281101377183967494772114065827124730439156632660981326795568594320765727029338873407596307399862803214192125925275447767477857506500435945298940956339878228114506175542598724922757700133362566502791089197352126661477932112271111307337483983534606498599819010600391214928961255482515861094143476861329767051949363941495961028604924826379403877472669669709719554226967490012120848816048526399983853115991367903853710603390277807839324730622727037838778589204527716556400670867555811696842248378792149863968849103915347063505147237840400225092266292130193816758089129139596339259274034771145764700461657335407059221639785142554576155073345967716665247445383064311396297695769980450815223708268816405769630943495952238290236818462956580135664337627245927603746240739784297198021317122949717810023143089549921165382760147077920958172524782239641354800249304786575314974477328822759459690423480792949409851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977130328773685642504786953813429024300119642505478196825021312359506129954075447347144235459641588829803949892594377468281324068386437745006025582745646262462595759090799838337023994208036485901282103136195332126376326697975248560599708105823531599829097681366981009022113409929246276197416737699037236388277418793775608103601267991393359101183253335373126309578785361719396579226696588524230084264933252443109551311240984663078475220091346242264997902555156990208145427271400945347890011451893818256983600388564062647141803233008954759939717686650685587137682244619696895836807587669334115000976139656208692513244209483156978003506539822330435799216218560455616423430665816082921046520098600249623152573416619623334098890090070517312470413242382136123647451575444583342417559048874992645578397989792414675221035723312147315868449643119822559829329730632603340933420456921545703323514184954307912989477861309284540531888246526467951481720971589020882770533289858215530930453421860801637751798552945419559691740163405896574845229740933281709440505041353639803201223193354616129762529722477189095204391222775039659204712682910255477909025772636704427416960535743464349807275271923284788095750095648583005047137096977459161770648776430892334185987178733080497064898109216449354753327460739755958130308803372640330058201589834656720648241000480833199493333850080452752510068464671541998152227318767008471747128967562248876412675661094971288142695357476973059029592838795040467691277271422987967614774084156645424757711312600466028038171505770432501525324695645158369952233879641761078897486849471039794757572336085906568928512310162508962630478695739094223940671130659687137357972362794045322914878276666861512028404645618040237716144603734128048976874253469140204519665437263296626700288203872890149230745651807127379534394661082695072002827496893320047850825281853456960967954592879732237378567927466270812241234324385999423423964257201789214649273294340605020544555659212137681964751944405613209463511302184994308741906221210846419899767492835049497164459059523701653895861574543063962022717230850647706229337684221381362854515776079437583352136703907769789020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19430566311740434186341835427722750811727135882719904137354047630586897793130896450177500673392541461531740888310060212535634102002342747311510105798075722170952550144868994537959321049383485772184430352414401372783072065426524874181809592350454637632205776541424116721476845807180457417679616052180666958573928475290385683951166614983771794693149420002025724508876611255400320732221288819435957227272194059534329167913554334884425380150294480164459620463720983301665397523010451931058763858171872383199129321659704723034622675401887946096530021071902604252428731507632327684302913092578035355347054950410633008726926357969316561557240678243424171133595903698110052639050757188097637796086995413482328563828952086605936105642907793175706004873651506117389066849951639991696316214402802234104047023258065605077191311512198923571799889202321818921574616450117748096979396924909782817856551736996786475271540250923044711930222691574566043040968983585729301556423941415551168232110848767989636940076318046275187125830058857001848991326209686781974831595709681105050782278391990812288270745297219807501944671892077383113177764676497074200128746061642023523752952497934987655834054805706116872519100292381750227463777831230089870120450725516117206300447452630199630634274893924309591389179171009526769796364437204680628335414519262525303506499793205899770561228729283492411514276280791774230536490789702640747126598381618465219414021736866655500213090270844810618261904040745330491398105394262077440375092426065235478816613122957740221612702357893739988184049774740812865893955251176399305283583319996578709152286700884305142486221026013951107084346169859805532406833053785923926165393911863699141375008668990159802785782799513720742855539285163114154395340707786361957193254477410816206228476912133639122716205466423364502597911827971757606290169673280257616402480037625941719796343358338788188480418361777002846771402049049811253432031975854564333811911356872456223592074609476002353145305544507075192999939200572311107107572005687637122188870849007731746001355488898671554136708603632195340704101546040613474390767338619522794508188357774674535750421056349701452145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217377843112985862190084261238899370503282939048790277931268090542306153221623812751058790937854530651556448869650883079476111391754296643441131477736328701613630148715173361450180705947744211268462398088270698149004429979365709469167989174918145385306215091758843000772993385630179364122747166463028706647699318988479119180196467141448700588126540749943849104374646601367039522930055337721372994790184627990957652803395683210944179028508455860759588890659594273802384619215691897465904555667809004197212931575315727231499166628839609188361988105330043966039379824241874774055377583426950875761922883989340507194345386902550627026889811813942598503194323503579152992164887682908447677563612032655120383951032493948772227493023111799181486338299064822064007124515928158868479711254309190300729614758493133926635484080349075820450414490397529998714780289562223716976029147499625833335610629850012808735183737277066362597361587174004312563365659889364854381613989398768501218108809730719443924842354052825858883563291736804756017496188965952279170374370334680847984346892078616014548590929871260683623106144914320870982947609896714968809332240102253715278355831786086160188819657154046631341658152435575634524130155462069596310036318569723807046626842521887318889437911097037600888479743205866399359328815338910921644002062217877671478248237514499092911839379620976767708767208862801061610848483250691304673971580087072254940111017328214080894839092075480145891137229893663666267881674389167631059488409435471927552886815672089507183391774554492960537044496667670325761433094398107279986157562044099434029859544122650257586106249255286580572591009569460719711079380482749698862752515300957805643961480432505860936530032228095614357151016314020051579475175425182446203996431311006133545157349018244744108088940510753775496382279179495941658957932468880727964345839182833077936763117675780295549011760376097907921340616209252149312763546616168896178834843818719918743081509942685998889263366915098993605003410365101114077100091533760597635064325990375064154306034847720686631161354711228430802156474345365383473466271300492457778606973345825837929026174726694993575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429809508161492125306560818258300656468292207948474858872562145316850177178638269299184669884852885089548247485131048964418098451195431744198918250657118563668959772008404631257426131632941341372750095843748397203048996425582425882324584022056834087005976757429246598910809153620206040032412908937414963895550787820301239596407294784385701251835106820070454040130330970097740656581582446465407699678151188769414159869670618916401594855634314507806236028414292623983801291360110343159588450032434165640686667475903312847208502601582106148234682539650873745212455927937813707531851264869482255815678484099209558383703090839576799158711161682850004364826367927594884600882749043875383240795100648942040307335921769475860807154861046183916001288426859806836395503807269576636784651071375998019982613195945267448976412717842136505586266978336593021691927833753566150677291918277897526311542861715416802565667310758662910105001303943400384151890908976588730226226393692217287121442383102625878646198854246002099125023813499160355838132077603414786823721971713303818757884435232699158686419922282968828844466006372232894703965404139179750832812963828630415470847491567807441645265550990093845883693609984719207105984943951435958376914442597686695212206795163920474931861857650171669069974454670441649932358256243197890839553706421296181405697564612486861941959426943664030278389971350085518937808666410615622921630819722454028049768473726590358397996545518763245923265923800820086918931917107578987260941587700670924450915490311499587384626345212288010700364332771686711824549230251861880134579797074435479213109148423926508310538178587470963828192426585785450819785638936840555290982837886069392503186275045511315886489438322251564572648656246912063737641067449385470369942089920470155391326259714062478888548409108951762407364010669723111264009820447241450085013430513226578194683938823311680092088763578922715324235430030832202558698354161625615757864947946503625985297689653286964554807782550937203047350992648185769770579867442518267633202090904026792413138683778334738298068130249143112372181905072931990549496949498148564653453036996249691927945129767695387870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866579457270484110958774644861464092104559747304664104416345975170798202302616399175959757816752314442350882238929716879711537123237897930465393628943103589759041661840289727278440389399813280514265717819293179137814994208146951211769176625343412862305600499717321937086329952214715536760727632934018084642647277390055960821955912210269602267622096005557852590700630662368991204035439005050968225401703389718868095927405603342612206197112306538871298640582202036238659742320415656036389301456272893085505639788676493968871408105883859254814969053449876953905710917513428737377860912156868409366674150479357956232803120364399407890207085526642569632750941724039628592664411657984229783536646814627311115570201822793135448487670236614461495733571390674369493724779782190775329836398165821094728178454813393417706340233540582108502482077993040901093454848870198668929320600450211374875729455733042046930455952994120392227796190672474442744946540200199880693025991576883467005307784370018852179784585182859757545658141054877981563953962256070923900018515167124267833315417212313154589315474899422772339043847775039282968586524949936330695954285944267066377564666548392997642897929186563623556834652779085878743753947658331110704275502381935337407170220734068977918047236025525829520173733296253783652017882607012937042032491598907633647261826705360792123688213146083710988829197012930767387545460308834659336247443733717016222934022001626526425723768831156191042920670169538564920632769780574736541169649837172220589649259870492914771507503266857730828774466195345181186685018600805645612278689260426601964120528609253682692179121458973308488747640976780785004162151774246269390109816211987945728965270129326914822104180494939915365124146081679063102318599402188441148439784493706837045990847591576072941698696271496975370083479339366743026945073599960008866503882671572425446904092521637520673620748807032684461528396263874863226999229568386918806163508105106726336179280000438149460739516884745997411939588298594328426601968664257835106878947552239075174154900126650528802847921409501532780619851908604805093941205816742153005467141275563231503742228674372930853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19281917867226065746742693506752571214432311353177186108291957569421939591022946264255591067666652009732671603921030118711527714315070061403955782437779899142277985993434638998933735267585200271492343734382458317906089703237995131236962509541367149726887342504203737268866848351307120819986708509654901638703400498300189890170164237074140518247353675902313529488896216100084688503360319625862846065334313080628271685018929557420001998905786361011704651638144882341772130648728619947728899000522472532443277444883531500608621185395611237693610100261525731284524134459998128948539274406855003364488951523559589731073283929636944337936264613775654819329442034908641172532373217364009579749551892360555727390083879550093959137535408513220373496180294575238858224905978494422396051946243769908823871412087996613266696965439663083462796893921205349050982855183292238559988835450190709258005157237039397326512785270259330427920426129672483882589245990221495034546751170071332753571872594134623905468227836597828968347765987585463678310654450397821452700348443213863674455590265815794537109954345700564404801374374222759333152577948707626714100017368590036324490394074947495272862182574243422533518607894712528279982464301896482482761385003380412998301421218232879896165669609857838341934196417496796326580058723822337971090999669353486901738882387204175705828850968927661652227522177534710981785373911295118795778881276977862189360115940576152666456113212036895831798033149649756209003012549012762520179068926379051064784334970123808562681137530142414283766346506352743410301992056073953583156106488757646008746615625970826182088509771898466424465346601410541398332612939788965105889499370128697441810912890520100381282595878817344288358219102151236617456012436282794909854613693105346228270356397169230611819614173225930945321376972478156075223402495999788532544859215171861706851512100471526720493832656934701542541025703093172165744027946207466521116145691358023295512345748861764984587660774445823764876868045215363123118328870271826262178011794914053622485556557539540105565444582684904431323862290150062767138951504216054702176897132743621557272318098947302562524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085287318247193858981710134596787887328359182827651639165939300007148160449421135758078691246514801513192942842961223320799663601072277496934981134618756537789198203760540620316117941593312876301787825768167634311110219482087311162722774739155145331244975102802011885809941672473824361350059561086217843252010708210172085524824876114737745338964527064312249901358350695595675320483281264469347528337080942131966504514065718475933043579381541500827478869404725185789325336599177886812927408137278414700712045227661574626263543123939997483717963187198371170265561486562085653526788909703837748857233588969756599994957562227161473183528995486675904633016592814379882141367489335050454323764048584371588086688714438736070672648288735664562792390265426346948379543806046522642439327137526367420378054035352062223742499119114964059071772215586064048537476171724604073867711344050933322576976754941047359413463630592310802455755867117786918239422214203391827747191820793901763882252632511236594217532320880630745860494525943363897764397857387209324019718646943881550337403669785263776344702202067318588309670903644054089069355905718611922100416779168596096005028428309769938865743687737423808173930418674391346596487285430956466407310143080387118586242982413277100475316383612368794607577740648335859473338801619886231300787110252292993171437652909634298200674275545688177333594892893456588094496713026761572708323375225686986330610679767051165836088583802975361058816764983191803977131089557645748068468695404218952181860630532678145607243239390966632766580112048595577878807961405201992315356366556498827334383659568156510115085760216236497286557098610048224578653818529304267059228636500365181993404206259717072271133777398771483982145776219059295242072670925061353113912984222696386060913313951645127517063653783243234755338236651410032285781800405860147115654988443076687408247040586841008180094621752667359816804825875056685948539481491189861816175353758687984212116614048311425027746503892663764939369350983754083197167458357235585018508267195757225653714615751136667386752948662850756546915363741147598550790102233646080071504740104070032622088018453513582142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393283501708787228723295456573900777653576135966967873360880917282506197799028955706025768513311945420376700130959492177199307482574667797420035241115561249442463887404839379333322598808936245501172176297595671142440876497503994442174873235003049866674494301182650382063503311436466761647389755069735710330234495134014420350579611264321557668726969106092465710948435537224493497599704029355534924128418381649981167002907750712074835422362553142310056832098932769559222326573957945615456271004871494905466273964988883735410766853844914554861420074203922532393650736848653853444137896803101282725794901690863405262149330724698791013550789078221149126500067696668446536810469886135624218291715844120476498726704755323056082312520117928578991697103483541009301839354848224897554021551354206730356082505910791070239579800180306135066967370762599556054275672067956738113760650637357825307884677327519719896949985165866763512544508495443624393119023964748679535716270712715714567792628730127959353439027267810549694691049158697550317891520577913641373039329241060160114816608339964206950274595985895729208396835511176817827426950915713496090128930636104763687614161047999766976671565243964879762058679028935308072615969958460626777447287937445323116621412988211614403234975699052067461252300512401593979200138609909469157376765598021070723360239060090526591630497411015851558577629813950390584415556003112131836913782418836218697011856318979641451554155543920111115617006838839975593323652868062224550791608706768418130932075707276309615075766035164623158196673904097225719410243579268118924889651137632200507064638981997840090891270478105223415281136705765252504999386272171030567258625160028720397562300265013256815070631996289106414907270628351201830164805694790800604666298578731373346076401725854088778623359509778353157739353986720138895777791296421845783571854193689544614326781569189705948892913594644693160278747509621364093092066618906460137123105525591745876735147283134871422983497310001070995406561897807049904830516421560571491171249042040358345114944706412892614197719016906210382083974620185581444752528816526565787387292466563283761193891381685749425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800684678522597570215811026567692153897489952492133139788131174713567058189714465818583139912510485721093831632542513805611006056569448541445188827941615817663566089848420888611522863619522599510475191901739295740552452614363598729512916246842447154199228725126742785862095871382076668752919760454752758855967004204755779072580046729787523506898897798090464105957332441911426015379066995944245015153278410132965395710626692598562043639348125201769082099806150794516810230729063742168898913379421142134708590631996903840786722116505937724701838432303940320250900298022155812240367638358781092374633456430311089822275964316988003878284771181926495544683122359686966837317208313680129217016836691922018898573919500916365120162277692174402470717981482654035885171415756899385709192883437263458276230646966001765949621283914628052924419428973475387819245817010790007201515064057828652413645933435271666012968224350294296642402370764926849708983206401460130107877749860970864850026149207514853549800841007058880490501816372125825099998108417560553081135477899136945716325028876409362978505066033868865912103503716819965863875661194354381434387722202354825184399071486885468545476199603283481562403327247168598625562077957571074079365291078451956115501235154217697940317804378976181154263767343543122244302492353132001838303679069750099520526811208703931728709732466244576589533159855268252482857101900550593982887896092981005081136654374493660852752888044649545160710005610996652761272092089094113927724830193405559662744008051267136354042306180509114589667952527188325951930625170414338514690445269583234075475117513163625029309256757580689987738632779554680170314199675491705327096527984185008006803755840524538278052292108762096331456035598745019749914201792787891831174768729772676985279621297640574370617080902686822439035154837807583609998869954440127544332962282571075788574393357434806699084696645121165246744786919815010733829838395566243059360592969766566377972967736248406598557280150089455429515925229678237550082227880371237367836993281561882155768962371862723233350121461779138514107276030618961741615300891961993768826603057081846287794341564786888594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210965860920392316362944168482055606846128491535648443983470910325181314743049576286085519702220257765293091655854099793288891497164764117299764610036493259455814170068420109649079248787489860331058870477584241195138109988596925029257727942764397455480424940004286164327444470856128407593615425386290924700830330381880509417941446209995962731530857018232443638125962646284054600688773676311074836934230694481818264183416017255467837744802904541871063252685451142191773144192027631407173798437851842540043201810381553768543298586294478543068754812496823745042914604380322460690678283857365719109624722846735996019908773230981442256563494278237740275626251885080547468028437222536537418150559078873707824445001696467319193534641387578571227053906989183406693451990626616638251025514844037404390503293508693853880145421445374378469173918488513799513033847385427451392929986967560903588151290988063584186323588659864870279875803707638058331081058676753218216934390385382164600580788553341433488822812774866344115752488099876505536462950965547852757979577955609677006820495118669048217481845383569024400978301438923744108954364567899880430158855276719290625031926961702530287030575858630180949558844061359870217818700021723617084310902017672274805850873605888205112465949440909415396673914690921176078301991980953584491476110803470548454392543540749672961134036750251322020095237800448749814216255967971030754543048254311209077860093860171554032053164753276093077665033454124493669928024026461312262838623036969513027412229970240379653848993589103310178197978839879292775377786591370619454610934263341539110894233470532537443220741529888637265956248822726141359032697300460390687049748957495861030448452304555678030925892786692652572396257249319949612925661879683792144346571234063991698347042229587780096423922056942121453931018447615281379698671830736263242695085053087182551153040113976667630491063527948214066882712218274712042732371551055371108961828172842576583410453596029215131470610813733643305440007730890677439135147324990215683194537803209752866421441369692728815827470570101537355297045023687056492304661214804084606214185254548651713511106982421660667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048362262092421140243013080731883852844040184560552203639839631442696192418850326439653617201966733914428950699022337209157220327767109385389730287993045990748182442375958969601735981917575466401629389874618970406209412443532341786526409550413433300934734800261397858706269214609209393585576676705538179728093030392613166051065185489890675966006122385558368268908016950185627505203676232779637068377339490997887724015784113086751884179873181225442830879597115479558876286761969317806932918026285556466433081326981603311714531351885808782275106398676020471629950770311409175412516040391298444261214434488557038947202913433781717171704201231299374912500451404172663340639747824874228923794656214286349528250233280984140942251865447485102344768774691929960580404806397269765596715160560278112941097961425407371775470702533135483168616898311311067519951975106592504619890314134631332036127483253745699449133378929978547133733081108055003726801559393894606209535045868832139023075575319847165980323501269274760026196756648874740844842892648897680886821080858627047328641723763116306618496796343573049066956716249907823393838595012099967008741625749614628325506021288260516640476670424859837229241955072035051334317707212477186591280263556492395800756650828058445890936726007825975702883864949884824205091014553000135550673304163116626471050390648672642057954956756655215954240773397706472041944762919650932449163489567142541816709451854886811406897269192594615398184561898398360815684113599247518175740288572706368263074926975930601347873118693914444005291530882936712669977286411080235904970104048857694450847457899925007610138705320123770488777225648535314885930550716790219854051667009170587259285341385909435430744980649496697220944882389462902548319926679196636300296990905312606713297629056357563033343262977331196842659412200996609743187021513079254738842423390713645490247555629250253745940270352867803295313379836309548669164469845108431073346581184194979362428431161329977300937189167148370093009480369093996737907635546465193332881180950182164400002741672318109064824080059773316570190248130682288283938058074748019576793160203252804716451678335745647106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115152640835803987642232044516982518632106413932692872659075318504259435273154804415003422841597523665466601390075399984584422470450233383165439684964240501841987052740209543832767083729143042904133115741128066218743267402609900587203188498694308780851244980254396696898221641347978315950762950164378844398182570160440166463816800580707336352638371624483700725663239295107021272070340861297470330251382956700490380328009705784206279163938059157340416608594417354935541780843798286751641087571280891826263217572312190694845077464748461935085433537064163928832070080326490120823920610135302438385837083302172003432959794602440847171941038246434419829830702312224655905482873810418688252857033655087437928273493385575237842708253037516556994069318198756193806068804813421285405602551626970865267047638328101064576351491821073379879882537078539470582622035916637078556792343887369442905152866509181764466056593767804043950123133190653622616432853598414094094465786984088792973233304279148034334823562890005064964879204783510381918809601642808013533300639857578152426314684994658510835116192915892772404122005417503954272096834196187833404461780453274800167681719168222328829233908193070945315844193749016788573623580340173435811344673059234215641001676228862010713676279957285040486582293859233814017398986046661257476107944274330594666400953853074510902291722178712728655764553628517304958698055518006121975295644967910857081320390281927347605853288512878204706629562951382720152226772617673965316209095168163522555479520170914459253870392690324827892600357176164691488137904652650330747390705476591426455542239705573793693285724846345699764848891523467456284970888031621699815035578699497356632034226257314778816247648588597169395420858591587767268554995004880596992924813034685727042793532886098798449287899587927174305685373836383132947121488504295115535449911874129094532444109536431069182341979123678541053648803926292036287252934267995316494790919012539304769122739952106807371477019903455459727805903277332607386471108807397282653024433921836549862770263738633172551851963634675776391573510132919287867565647168247892306751002587804479349230916151601041829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15638890718771029360968599658747205702662616958904032085261413905057698587496104583700250527401429829879200112928273092116650394006292376368700627461364846672809274070884741023881448518776943046825796337780716233101801557583211124944851740507524832482127649422031084077950748558343174465434573561492274744714350399539902138162306632907897926746552713890109268447605390009707122993460997533358709872105921906606746879679521333084483592202985710726798942274413366864173927642976427278579129487954964195473220035729919935670275903464310891558263011178601473756528509255001069470438672117784487000389781751252142637157879439422510523917054095170689362644647113683584772356674322492684823458984909590354968274136343150054697747457039591514615107569057354627964766270658154274299488257441072048745913961208151236299713087386234057888758445392198642038255131653257167019316598354162343834498045038799390304860406865171040584418565998133439439355570236018419105574674975640807436643591332984813160699405387487538836033459664531272456333440341721893617295976527585059551198085779987485220845042420485629304667699177559132726843535343596929241355173366721681259095067674109972267261852178870265795711019636979145919743103523715403686552233808185060436247654495817315545776866563802545389589517733259115536378805453031446795899821443431628030015688883029557631660202159926945538321903790204667989950924979352460711976512138877274757499943492520972885343915548594256011169355678286678889653075422762488824831671273604322177387365441309408921719581292703478114711403635595969795051865133640325965862799907638082100401029966088227001221275304194411981834275328595163526129501648119964659634312712179329963273025705176476683797962592459844551143919220018286145689621485545810194150789259295019227760899129455215672663445588417156821944539690602747682074726716525809306874303723673238122013183669736263439232403148745965336375716450947447375330685210817233374138957150632501879077031262586899318784832526740041581187732433131820881064606094176337848064565098894421889123286436322903394505439083131414360117920722431599761448777916319427201679874061479795590332620514313040605065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314956335623517195845876199306834399386106949177601885284480179432205651704189572062060383752418021269540134961550604172518045282381961284633566538410428408172327485977004782823621703370629546082588805534833620574053585297704466362827413187331246505075817100749628479286778808047220174213654791927048100323964304608652874988190537736830710712159177230504891049033123651237630637366900532858922212675350134162784856638478351671128903258913744030748073940448108583056847830167134630167818195751623689588919906265913233742368919259165351923557911030662952260077394129186015215970459211161334572519672408998997673464207514476994977663081238655656032018145512713756454229462822595799626388634190330345035556555201647967086259430453452570435086708323311574389552538814140511272710682908483346041616971904010690699972479262852614684398086488925131711016342011550713902935515893376039940465594889170593531180790674702559873179398154367039955518966514977731396645208585247386841347986713998731453787086139390078809645541046273014448710513733267060341604119165173749179894239299488352961355532157119770553645384926068516453917149423077814503963178998284511893923667224309009987591506149287168444357114289959647180904962459796298733416099323303482434586268672786172962573899960132080115249471010485575277096829057039424309339449556712361997402404207518812501603105458998812940853996143839102874980513834216225860265415401020569611402113300499928200477102256102672962514456797360425111245261718688834743901293027071266163366630388302667049143580399642372929707804811728629252089249482712880002002441577233197844741097537397223064005332377581720864910187545560387049677339722098765364632361352012127320914784112672065140152402500164370510928663224469970245319340599088896949415113213733813231699099474815830422621287515181880478210216759621794871228760876777945342242349791131960459429077272763033425190654252571618518604053181341626214097505182144936646003564777588664473690946144182438078311780161324061082171646242007837038558923578688337568140675648762016033051877773832080345552201721046981656862664689310122320212933559060116560285176279793806324567060462377161240097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200079028763350338066432202170517884909618489127003082966540587786152646377710448064311358436123240981116102958667948979053878314339142160274583089264269746030712256199153792385631117453065692982771166134336644139006189160491774550661973769103242426252947046039087087532663523126310374369626720768474669866732151918908932168414186865192397036432909197301607476040584523944995557324490786385199842565224660525856601834496505257227742844748428443209569042342255962175711718792863942581274007302004281584989766331781882537077894550827600126343716947810121964627630481876646440132942374389925010865191313629902081039324207445558869947256210490543583121720707697611797811798674824455869306896506393533928563987401981892043135419352900993778891637630692445892301065919579888417298962579296483965052608296107115139221695491236100452329727297654320660044207703449967436228689770241382428359713320155957676243031712935364367511612415516358823108937725773583646056720634025420406647432155849987467262534910662361879082572960735752848872777708700698841573998347114387725918016248628539867879109913292107918821814719118327820910593854309849915633443715705390146266819755149053176521525200923957464298544495428717630312481658074237048888175916167230269423243256836359969440381844167936811087816924095270634952971666623497169676187824234154671759142732753154738042489306184819369487159722527252697129085940631328776827833717171940512409911328282809415534656455757396621298446045767784298771105162722946803929418258010131780003134868768880141594077039646783468222497427628957757752994373602793449772628010289886274959679855305585859381010904148730438303313453029805008195087618676048612238232885991942809555230130163547126071082907504864736849401577726575045175183677076611351512399995860142916394634388088936704925713581640438465724726467524537869781596628270490917711256176350647992584764526859177459926436116784746212722208230972990946080766227423040224476233254271581392141810414006916948763326153417435275136013510625406854473431894603664054446636209621694362187298923688756663452544607256963009103362738630734172622738140410886608908466209849324180469760288961982631444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080786588118630019220780564471523492110883713716613421803251490049116145324041517697572717730334437296023419284214571505763354889555889787456488736117644496260593066711992341676773093661483598808373545526234958295049132127815368050262464444084571880770864093153857435190483596072834296379444660891412244936327952993202402391064003500551596596089887788846989656720056424093953368053327015576153364242073238912407347677253968061729464763511783838876739136430175373075062430348081999003595962717880733714816507467444427958547704836067738326868892625980256044632963999921219277613352365414208887798114811690897402544659176212534987524925174183571675419674284421340329733171986598241404319079041333092581374887006204870422310744887380886375985130904189134504478942910700104188010632111162193211098881293385220045406168562439004657222332395187665809434142141949389419391561667035064752074927153536290171915492917044506940434054336731711446875886475536406389693158437063781014141136033569489415709862068008759234550807970041253816039069077415406797830069216580048421465730838581653830793655586085392081360903368586338575310900146227643009827675020477560324856441257421403039760074128629070312642544972631299330420698182306625748051550461302060320440550429754145422908367714201986493114590040350630950687401351474581482317843640138799139972418389446062813138039574316516584266751149362625704371323680694255251549075131112413994928964900644979301602176712287859485909482591256617454014589819388548345950113999014579953325528736192534916324035675098962632261543182698301414190613060046705926167602529684687283928492636945469860068603309655970117832812886181627093256289958524164226383369886967497459352565307783155646357564520840979344003912591106751486142831311314174705655843845142034438114200461862182029695856064119645702098732747576324150650940885943149113675485403050181373117928694953275361825769269707332176691805790903366069408097534892070576348292759954902335096491324659675430377081231545838224722769126562450710759607370016638458895475434633862642955707710830429609541395931898050548072265444801700321076022112044269291813197400646808546117833014213111025869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850992642063888538452802969858499204411896085898605692193107749240922259106480128392783098721596135303114367747493980620877493709097837065467004498437499482400987000681811957190366993221586817578202393373297657994720432237248620882911742258213836036736206716097370465722669911642791004213873698535821464359053058419351147672616668777851238517821118779520932102336872932620392894954515721188809089051818542357645419765897784912300722954293452829746296605330810231491738475089480326555573607566546559465679210551708660270997218668260229745963829783033197349790621964425670463854481267455691330811952688126667408606854909833440628764196341679332499431760508743271065984941894792878805118966830571118707622275766182889457564218186935302938829781888262973252660489645546488342549359558649849975701409249702857431126614472030891715541938141058322819116133223645692802257277069297880274418470492671977201227644009989274339054964942363755812453219465348485652657325633823846575795173544894980797465418008853109981969872399656187300267779147788204350452533440802579930295745663245995338084800198981142019810325186904336053897364507845997278691917764747312847236799084717300982362708453680488756068342623560696049191810339699674849857425510526639437491869279714634768329254570688265240930058332523429158557424592378564346946227593442060777154933295581756157430020751485258258445001822019290449294926694090853925537285172390496097618492149988990330538791646607006232820490343247477947167092276664115576926859452645831994463220272791951113261555667936735209458721488274494319958743439073753700451222744151864119625491073644088345415512864202792378480791738735279919428483480300336914969789373471387021357200869890944638892110065284484043001616406482261539037844961886961561291895699657092617082196353089180943942168017508277924378432159565904791816558792642032904119486110927496326822716028940999510042128672994146277701716150837864135582379634191390976155675315648078100245771087411773312541660614490568438084972765812175947008899989462481009762267382117757974170912412015408782798113210848707330099545203717252844540278933174734921698823332612930915606619920233037937824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161300720478539508627985567265950974815964956429918498307195594022613652214032750280080263239462155523474621352495841204684298899355630645187936956193222331118845723977699509643788878140853616613316814482226679288267307062645930059596456805828736646317733305182419946254417243445887602919134371735445529257419278437171345070662546561010900535692436887291146516910026699671684625609377672222486714194597719506648248611430860920049444949621305102623998971028373862060320662192656571873406810358231288054911979723844971568063200308327160617153917772906493521625389394738295311555085079034431031977920579764393622286579910516485139874738015283437333424240433303577467369601577670222186512166844015695610214511934833704638458655332380568667715286083863629052004163319723463311159710270597030776369245485822987549814850505379279696221628376965555872115299829474759009057902292388786040665554643026644838218675544187375314143371926449684917109204989571437702108872974479094334180905252047422695433882905646654907362047619221032130754339731166893205296077630619698920920161064588088564941930340644596041740809902623654056900694832559232973391502641057122132367389435367968031344112239584446080754864723269495391629254435686094176177335396690703607557936306411661086501649866763888293895033650920667834209830464593637163354933077182416429903283147431341838948179962001717778874382186578216588868894792856725972446318102800627904479163372712618150727355482670507384136692508447187543808075586411381840721880717559026193426040721745164492641871552162096994968681749572600841785296803681206954032676388670261956026984022014723582832028442824367210477467617633171011687492281467153653963146113842587316233737394329139499589936254273740329134176188998059352244123596773962987415649173845037977289797353805184000662870635060439723214388231242048702453344610823831265645448679838871138917599761929945993229081754229571183633528851856452006303558678058257858754575440893137724731275864357357548397608717836442384275606871704711167397672405800160571557555655768425997038241359696172215111674557893077126817388069076827848501535992600289971770768626734345353069467916241745236151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16431214200806871630268076707636521349762441586720558595785911445714937908297479238959802565564643784971029586233605839104226325211091846075983891790099686969338092234830985818411673813977647865220186973343782342246052738061842830363458612714111975851878033153678701288186277898377912311677375256760860729910605196693641982626699546844127380323990360577126662261066666393253743426758324562747177880065087658191680293105303259907573168129843842992766825254015044557571771964456801806734033502772897831319278310441866120771681671244432551269278161286335510596220906041439142705636109298136582964865610406739994296461066459054582090349334816227694993598598967491366636775116023206005920094281925824359576331444852821677233555331173208192354269287252800881197400068920042286734603471701724682275708685560740646703588826339409987533080301952288729876747209451781301313066976179118206455589069979426837681745266252056154111378258327088123867487564469134130205724935370011278964797140809108933296176283629540480552992005001951831826464815523686310844068745997641969258527977503778991200867145839111465083131392714436522100986050451094693304362976463923395440465883798991899285410509149230537472363808514588398424311867891264586181109397412225607777127690403814700986165886538613566894256547005126112511610095083318220030219774289348431573479614619797757902483100013415815712855541458984502134610996708917984124173997070538710417691447014180703241494236363291428648436420453160276083672443365381475478053490762790554245398275091764565880200723423498875225100903066981838487143768166070516364797813039361515664022434476126256234029074285172597822203945264443802137443700340285780220875987849107162631951152335405935468752185355893330743925261068416138459213279112100135348066926700980266014965069663693221921557147326116392800590558772365746896461521683951970784854913180575570625962203024217000884879916721498904524047880340862941910646899789094387212119896083915411840090793722857341761021579800809781492234476136918843716933740563318154499368071591410561535877317966047054797474764496305379836109182123078716280076021280954861179132411001130535522379926543071989370212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870779908035273185530554382929483543854596785334485912792282011034219305740844771854890684880912208985979827550894899587484104336984030045754246150037064273885939961880042044486311069582843073231628183071269643518858634758782853220431387502912476137555109238061962998396818149569336053127157820606388592545083334461416748623560000093647966908578911583912173192982043760325952893139823038516924525401150266899206216682483975434543799226179401059975443019190955811047635613857696993546768298598524514127629831073701222291934609655196225372260048936504794861692034013184858567510622942005538112342729801711966883924940418801996171058752877675220528956416370098445349026336785505536859887640053524854601374076710913117634770585121326667379110266827011327052014179340668160108696791382949228102927513379001408723199696005257465961791060924101582869216776105342991858637844416225015773116750776453862303045298350524854581873248304920888580671282062594229066743246695197445771890186632143689190482520505477658920282049334613752137826136188670030932003138335863704674599792765938682509586283310339464340386737004631739412323965431867823139348594899771110807871588089105234231797534860602821672791509195206506271715059688060310313094852417567788940675942020694347048665573321848569664448549731922810842895575584187212689782044724896008935089292881564295784468304477309077370629398632865707363378835317091101861000512414550105190540328861637677885436237545323842241341796851477159630404897481809864933956311974304531448104271070654800854241667659409204733463373569755360609572634018660231637266288231825514158774511279838613195979851070743717103294067134848510657865517026706917131015678689904021672598546617425947506664190760544445963219929604861795765961325937328543785874832645340758965035231303737174592134158482271077525614255768533790682517411678475558796205124087639561076847902732601637117570396940139979080815198848118228138356915259682242907291046561916517684058783746422287096908030858761243029185372002786425288420004309848869683998677408517835790688355133191692901129800242108353137926807979044440877214851505346540200163695295466597168025247375465959035136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824996076846800950333493743486756577168239374778225763158143182562374631210062503045212497754069856167995803118972214179847178535534425632523440010170029671024743092175219419197681258166975873435574255498552153225410033426554222963104826481918256176289508039189734288436864585993822364831150898540734619383039759239688030332647705883843159558697717520928022842551762242492628553878628798068565697185155984619755422222640451494700427774986870960193052932057875216492367031522441481865411938199051952083841739526701705076423860818857705614151681819327742690417714877218171757900712614841179566796619810088159046189095671642818605144009341317466605991823206801537571398058617317958706516024085471999514173208454782477908196759014057019057714010202972770275546276975807170920503576125846303927445889541245207694874967016094535983355973716402749637685454224017519718868231343010817931457926359733236009993040165920392018545606677613872577709080113680814356458389461056332327647684012276881527078350935937798309014251450133744596313469820303208108119539117223759531976788118877444325143272914851740174752365727136702855149244536110173203534127082416725161627707617626027324062213019396010583290387019083070805966657046187598895503798837117514614071826609359324641840773551910200681374498049111866504393003136293608716906170524007244532575118681529965205067651853036928391067906247847263450845452695943901851084354647099736480034509798113340502767125834805787334585569147176639135909881954198347863093255418900663262900082609138267054454907117911683443571863140018273678002475991285295192846853783043532622645520062274097396025624662621276501483677821956035001286825965193284508251439273802242863649016126295936347735703739649327071915751995042860648639384762109510339761599785387928931819740075893238724305120627740863584563506360666735235974377993954901877041130917472931982699180831014817385491238391449611024486858234304992644366656589598174713501413462006040041529484436402957464671074274636123716256745748150715488092310963101273266720371138584416058179224790228139515959032686826468681269211306793593768986480496037781321475810720161441421315674585322812702321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630181973016353520591585233384907047353609521202523341531941240206686462474100682196971932628978559901605057442544980812454263869469337999954012635702354996472116395032927323257008216077392522517041310964277521689019854322476049411204629141273144843010380790272388266445869865514938604355481533886205503210887804675980977063975513870751041613076670354363700044962724966356323718234524650985964668302914824611100241689611640204256018299544275776575744893086266477485514401555241527569158622395882039930104665851698775758927888892494219285916215403767918733830233190105713009505144878182328940118053264339916242684248173769995369004925517306255975829610073646742262181449331235005304293726000957874927821250508793457425995573702059573762419253227529022654226394585288124968543096417129590538743203968833416784841031467191800403695270540940303035229838159211005086431195671832965129607365726811396512654096804497795047597712263298534589551894780640188966138338252441140063996520665500788338645908599075485668445047299690213788416601866992982102368876928673448372287947533702835146934237886202052095189405600651593241896242911142676338053955946872124661412646889674670816791812139902498478247347045379240453185432755305420599751386947178822258421631502202320506127741945191663275242938385193901666973949517245568496933780181939847638629694775371735280059935493316142564856683136553459025319729277777421137217750480183256649837796468681133619204369419924367859630854259067270128278680845630636575913530272555934863815850783422554795818591065948195398353647257169251890351026699719579060153643584564722094573664635696868418806224405076505194708229779645063114457854727231998406166138313005145960454854482177995319537827654145479087359256632432741804702488578131564077072568578666809662111335588738073825015119017781293976924661122016221442447000707138002835624341382509886327703658470083841501306682317545031856184663618617265538614534857607554409525191446763733921806022919062109831472509444562133679665806257035606854952703983947442121904010133607217478301193371840995842770043078946273035080127825130908072228559370128538954224955015165460877454741348103488277809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638542281215129794303921828913838333138731271676768677171793225137489734868663338773510674488773213867133345514940107452795029108912951016123913689880347145278716641709614185106382384001820772894596059183057291402275080912363731513891492901927949606196898858440296777061971588777681452716596382703788798889726237843720573327297984070857890492727318484560748812436078821771474310757136408887581796862301895999904823954774156690771918855068303770538890326776740773296472898907689118885625844144454812349239905895761062693608944176156349432213868061671460052481354203307010818331362970176190897473709932428382189479142563515522960188088486651208772264201784951515036605094407744717529768614319600451883299226957649626978224504156031276535900269347885321405894728206209873406725312828235041947576916108531057685450603513896144872840922678907442918039803704656000305242607708481781133322254803073697591571710161407059271120452019914099141586988192192362611299911657843949075408892020082051150037874069260109613807715971780749851486181484363821933123452442120389640413390259218814947162070221863811184833751844546514740233797406946905769288042248141868301863001237689263601908050003148141553855414413332273574896812984594789904814013201996140826027896945320509783336576135572178888551586317600757858781186725555286772902471132028805312283400242694571041738842886662933714385392410904482906521169374730986542247424900708493084983199225352710578789361887379132992989479112325317953166350909596039427304951731748558140927333818945226179008968228989456177931237431903898372187410542453729483235517149306521068610382148546277546937726480627206808642370092693634776799718133916304211764220814665420209359330576392128388449925414645606156372791230565746761657016903464360131628124498517109509815286201926722538198277434027668908451714592121819175326699133899861851395069694847029612593004592305460339887557953546341667256665878523125918875960699326002466360261646847338590367845639630366324537163737353492691863801576599883660205441257467121105005561356563947312436477132827492811493091273195905577186552469458955050206039626881608247290643164226721411081022887466918088030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872665515210200277108805123495183022136593158016196775653226809357350014709263294248122383017851605091397160939706217962222445755520812241509417203044492084132977216668332678484409727741062649341363559264430146486449950376427483542925822032878092035451219452512194249265737607456111613876653591989612431503620040829460543536421438044280681843854084479691372201542805625672510365774137811580078455528501917687142237868552530196303189876352562155396385032205818943404973208680934873328500840769051823625391676112818673481165297841522973108019511506626607626524076781074661929628501316204866973555545345172947404656672070826489071773768987801720110704453339881203469489545074999295024799441103990798466739846455871654282830636842674564427992143062850613377995287591495827789517845054430930963133876329523822584647731152271372045560739665551393219169315116950901025477243667014992182491077195744362719555168152147423719829836874138225083782203787793456303199378438629004130091497807094411072315489640096372433328546750118378788128066402677457031623825270778553677680618250897916316965704172357398558057420410682283127875064119776043486152656822424897062673589953949501485852993455007653003049928704855593140134075906638793716825169832213330028172337782473436276009796822776408555001118503002896794630138287411519074156702569953222133910158773747428943414789366435201689954047753168570448621611286959430407942016264451363621717422643724537994595859713309492262188711487425213470966779645849400755948186506602746962879583918601006607890947315427256207747797193213117471448052736357131497010065583738776807022132169895461155559011253892606260300357353967079461356654475210069365928234270629641762278603105989222379750340421547479725273394745804240802912369813148957507287886547318573659613480342953146211259067929122081450575209578817877418260141742765884287478614649253725892853709562126888235243438652024321114697146359063615364317124203874303991617722334181473069799568919159099138492262600181680833756610955070321514300089364760155012860821622790232325912954431159021324807346655990946479123338178767894149643050564735827966600492433275784163630549344364120695448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916902444206361131136761955140924950207355446316177945983143906793004785841628836040366703914699193095361961546635769320317014709264955890895604412500601377904905042791872695766146093805057462021122572606513244106199463280163675125008786895928821501980265836901752463298920357068119113077873765239311145716410932301185703348704713247571939246455428406185580362768705655985350257540965919156939777371686657310180647800659523050557690346837242310994011761530214483571633010086760978295032677962825462134884010210823790638351914004218262248672727181861681866067781217995435790614664029012735232577538796315205630287407434918387806242961703227804005694508752640328296537987682855836083760426469652396421185313774039037903829792343030003699715545512471883772856917235166042548135356619514247189609943197164977916294511166458722997498295879020269741652171999584227217930170660295867309949914668945639141186014633635993331406871169145687257641957753263905810419561788570430602653608762246787313959602580451826808165785992467030776366320732671632880546919965084672272847814865699948366112151983228556688203868913746196075490967659791075613823886148916482696805689487725599586361969734878087277089133938374437529025904400946354865190329474888814065608885376869978128747020662905987205942141274608387246176365061110981024633334658171532502456182223520442122473663533926800177443858692697486946967430639352881549237477480502467668863243089930792896609788784272603674509713561239852209897582728548103305111269029948618638358350833001278902293658073580129123323449566293274954817449627065212546460073444871777991699743582264302336023056270011048789369785306297994801874609839276426263021807341788586862365725885069127378861270373265478298056280001054732637565916881764268491602456767029171867133876734759458555549590791860454235647608709629267775123286351419671941404168403974549936286347878734551016963776730239807248508588820660321145699519936371193262290199781652220896227280011873104806149083478522315638534641741715130421443022582933213290639816715451758427646754344041832997808762056240186003577385244530503124282834615636042325070467466023309577816382774472876148248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599440697179813554728806952377399252870566399417146820974140925196201005091764424377014149122859190829723043169755748683631100600734590493979978986860326808370153812344553701786093230242203712165862341960967296517937500446201734275652384292442327895407846203627196166762027151940374212732079280591608113827415760345810390408266780625164110196691944089958856489037376782950011171413110211557919535999882601743346881591257225395164771757038877793691076487212053910248526877600043070224795117468308418799682838617372602096002460849834408683673100108649734523819292668844097967448569331833757166252980910584704670192232003738490735451538741480433363236648375181659639913704314639280930097244061788087506824839132508729159469265239646069471500686975985283029497105920705160038422846484885580917250980874650681372948661619836727596907431846591098835922213546981885669113671838851545617588447880478848358820111468099306690359578574683350209456455873972044389376391793244542820048735280010536237832842532292424287939862538798720286849728169760019500554703821975302126699820711125627199512704560577871472319122838262186037534026775649882361873142243049587352486800957114672350859733758502406651230164995510291626942837811009933069622501495583671103452293005468099342803539860857408134243686004022413785299763487620001570358063261148303891580198006716892472187492510892572574103384858648629996521895720072899908009864024060019224769713536778337172942250032759518434819540845679996772472946140072867989799931415557672575702172174457862388155838521601972108308903022894154103550897987234098605012492499345184730157261449944087992501850800755530208253955476537187765096974978649061456187099034655592152142339241342404897831186124353129720164090533102449233606521715251802082505021717144308391990727155560193576879457264021560025548549764046908901155485172947628203917241138512314427277021926429173247877950238813800204524292195018260390420551897534105256796008436951949021878808658401073471024583496799996909329911164595250791797428495348908015067897174864834889361225594333717866054700190060232524845598423834704222650212999110299584600967497666952718822083089936829906369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475959322994683863702770945181953737250031911504054909632207705245448813851426298506106868114728079346793395371556884272989850751896834736599521634491907563171929212788937956561386655015014343731502663855204406932508199280155136619279624404101646970420966088559351951676446491039602453739644050950103704349045993816364464659558338654248227643421058918636836898937623478285718474994737093175427737145451163044248219568739446731316636217374730633378800449301530160050104516152084401431765271598975475475390306103376293487161307337778974960272876751770700236274867917538592755763137470395573984012015176462230330544300456716926579032378896509906847823837983911933092791889847095274655036666880251500426543132779490071469116936437626553141220569571563524577121273763318942021304256282447896160163460041391565495854538624213216453833348167947954446982789863407524553976197633872945004694602244918233658920761445834097574748553748111406149436104295371962591478442359440876567083364581802838616037970391912511454304067391376776831643106033201623854592673501368824084405414912531538563620434607603012927675073965176039814505872109724382686625356959537416922904176586874017407262109934809368006792481385346759012627438546979093198510416570621328220229956051788902423071430026187952076130607711132302084562705869540995918081099013404529292194033971002716816082497145243064866563572911113041805979696074782199571351010795145052439453718571442457196003258386523573191062744824833218711029336190161687651839465844144496205988726355580528893488190830521687818235196135909864357415704942490972468994272850756289446795148569265067920587270233436518224555001490018575081046259650339911823979922758793158677263810526836498842178197141579967451375125652624626752273713321568925622555296421089863234327623518813979201841789771180966030801047155039122312832948351069121141257105316241413047025346291309196173947555977434748545203632157168182815043457368088144912715500026285661196714548184189791084907412448089135368935500744190097768042976050750172660198002283130832888718883569511300800938065003898726287706638376064979055087290162095598917688144565740597164526726299223214471660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184030464383923521429915297416697960772094694635529450879933209266793888419024583897591106615115911560529176014478171357615042969453280222660641215861654962554356468274745999770456029994933975217360277431747489080956726057184650656206067176670805453324710049596200333057447697143829861848488380743407869209450694978289965626615719282200235914114713261530608659839107053338404853624164398951935247869762305313928137977333017759544331468470609081521436003662831224207271679256869988726540789521845061892287064912440742751160418694056902640540933421170828586886431447244457343446237883580234726893356170761007621258778446971870848073845003816004992127979820685807549279556128355767433413982774985269274099787924341656289295111981244917339453494215840714782984436397787862243290157120147539335132086614118318449886280111948024844742278096278313210956947754960545866723026819122099962931193301111855007386635562151592761215111705903108528623748473904835724289240952770815459631918301624721704188764051848908181550671637094976575524287453086349634746075858644945126696667144587802251964010706450968732271508116281500114642856525666552642763443519633440589838889035547221759481512320694116818607066602133478190138476259212008631093113249013003529115146091296421812458953280128382261339024081920271526707987006271188817774660313499919364623950439405025703180657522535578500721289796153466896841295812971455795022847036979787385305266074711102413163947388527060746903272875184101543537858010591644457154620559060519930356818015822641585674369942676511276376653193481429141210921594670044618334332816740243167936614205717103835232116857899650619828808637858711614164285714144101058047475401417452184013898777356987963377835521236511556594355056356719518583376981502315690384316338939752208924774304816615284135401327980774957513836484173532842272517806280889669047726107333391423817101189937398578657768573831780661331472671921699960952616992338978947804854425814527865127327664838281464853815346650080763083393012300287082385316363884590569971582708983643849222589166101314421619143655928302355147819135691149961831525062827445998977956419057492004461925426382545560638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15435308914764806275568951073164498373143098457083835928814300646601558575784969831912043103347266047036515205702194968199268524924312294922395789728153829320548117314811605768035868198880085959892099619499586510941616614197015397572352911781266315939700189206042166542925410577106587523433853784364130208677121317157578216879982103351694935019190062370355180221150649648597695138641298464181577035840295501052050601638178378066927027457192106683904318755609579802825057614116555700621658487006502481309767013780190239647794930144478312825654663127937095339977819566351958226506880259911085319857196191143031569239254925106255139468521952853454196599580340791377313477666677042736499180050003663641651712020140692787034502503911148820636068333557943264948007819627210137684431555133949354214311282861061635654671384000676732067832282014804106356189269125132926457295995159823001038353891397148465997181555403218221896094945709532180189209863826459213467106801165756681748677028559595507576077751082459958297725852202282680722231509509808999167335922764820959027519936181347887273580637634433545352540785132802065611097656317502104851003304738379991109750411372497465208891831616302580798872838604157284409553409292806031841884834367298751165566260339138126596332177286567377774297415441489427758611483486673421656682497232521498951314803082320370035168589733311341895937105243672752121173607556457828279255660916878235824294233086329831333673002150268031235929744286762122970970698647528682334481560294901090736121723807467511438608502572190211917871809794586798801201804137339135299110183039079346496235630533937842917158538880743016249915054135560334853479839672506516054650202300987708931084502551356642909126283256628506130156801076656655396053261963577585901034806596736480715010542170295462493848973537935862479119506818613894470772113020761908445771085072466725569283358515680213910333873924690053629432292253408431766856323918409715359681944250039752819414122964480452544130780250476564091337070734760171722445529621541511964597608548065178944488850260061541816471423804688376901368723505651974000262210487390969583506002595623416084070747976940396662401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27898990821101817325764735107864104184093248733966952786062429626251727289509718548509983083415482444961726579552477230651949146994574810253521056536511115708181982094625760317492808014126162752618707517713947913222796474874372442356433959231877399290782574992655148122374888313320697534567574825440132812240176406219330022133740127080745789011910572448722896051783113039161919266779932237496020782595960107804118711230920014520497552913717376131823281985870030219747018002522901222087662074595041437965860990429317634846478171440859631174522587010826713938390880407876053687741938085651478635434252252755244714054359061427370664508938484815913421146362015027488813383374214651158420850982357651650626761482038036693855499986054350143409920430996988766821048600356583322249943443516995160240468723690553362664672545783668818125570655812188909565299298958569366326375051899768743605925872791865099615385979641058942419760204712942909678090183315078398614877399248247853081368742326004433761307843422265122658697752554369748023761664684675460778987355189681489631868326308914009035152768539215530942743642966506513270095642703612649406247535047954358102346573815050525701503796196925773985860704129673497599329335613371927276772178331390787030450847866468990293965877239731120145059804610027091806759836785458032042756567862936546325423631174125003953328852462362637487449701426774466341796195383378553281006199607919736345702665640611788156683959507093274162483831726385219288930755304207738711705693895904413708882107509769473328057029065293188796939256439856799391647262041182332526932852665040537761601527173602870511348449902988528388835229216805998477672120375422394522403453049516167385004887932740252500084082677940909630727359525914873530361160817813133733453005924820683754361277788771808589755936193582107943965775679051816359844147344405589937567274344108569643024387208425689043379628669345642539038653645237414790675145434794683064462649545227030294583431820156068457885889113380022960828811533985929546769945797443919577681070401740891079412263586633684020742011235681923937399409505566830978702348213498084858902036573928233559467098197907121737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272365991823821387213993156447278585304020637857624037737575217357723180878855268969872791043527154045970131566022050435864410193400665154313786126507820300962229357494295121489066241373017022130232410717430897051681038288603968980804030967249475070678466249625038453309168115636217278420933832820702711744198686998842346879273743315923138773089980291405011307348723491181909563360849937290394667718363988015730943215963549801866346233360197317866946983728088208916843135118755306024097058497653006455123025344175696882537174541154095021911946259872024037450483672706250304056179128578923808422118441666980061062579821010131081254739283135539266734699898328531732458121607227349163771835020241919273252140576412037842704290030431966688027112742843762307733842148063979318445988912203681963754962250803986490866502533401254801974991416515751737622722377719436922839526191377582704978932948396400995698699399690111463567365466369205650916967462800179015254897175490072659726624864907425813184553870541513816638690877395211785175055615997736493708119409489367830564281872823859591876711723535001721416769957987061863786976697434602601109097180222634518128728651865086889449111934541021698946511133305301233474021826623911786180244717771004161868906915256012447970399665879845616941303048359411607708730287960796221203121107672539631463844555294828501328660371942333333773981543506049863265310970766911672359033048905218885412494741346999941254799022575107399550076970953911052742189914591403575089890828165345484716007664151548070171691106316389086544576122802638899441710275015104075893207394442154326647712022945769524204107218216639616426958842402130618290687275811600930494214879102124232035638009973097853845757652583659734644352424894692635039956773122729256507771923894755327106646025614426179060781049233720069142896965274514760831605284111695015075961900134681521191848523586835082004488577014307296190438047612244318244448458883780307651492162759768410715691509014613515922301839301554576804602916733681093910503901438014113884126579285360089166325211583072362657058235159970508079158777023584241355276136318067084547999362571695628478210783167251408696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591571135869389050780282543627164992841552961554230980656499449734887881752089535589095471330224422043848613791036974016575538882736807956572717554097449193624384678379880969836431838692652875099116225561777043484815941209242685515619006929260842244144232817392820119061060672714906341254079724228373473397637531192892503130507973069373995998681866489889463303807048134934585321851388706058007469922115342612330918554527966502165810151652796044229112390329547973556099279037352334236617936581310236089976071671140168859655783121703038191771457706825318277487060677951939430486780208136188479567047885171785935722954839883673460970476343772415132945544669633319571545602477951399580971088578388339474240197715705621844826262847595192309417805918882212904660260273756199146296030191603844058679989543830232391508735507737871826597011972384022699054324420586353050044473884728071673362606544393640229718849802785667776027037811222610171882030145405890499905529846688512385819903315113392671505047042826152995769424278328365081884565651193468597784274268505156297691159262007997612675417062132337928506715830734347535185973804067142667401353897555179404763395426221205159505850508220513796043985409427287857298772257824972231022612502214875530819996379073963627814646430638777610326014699335184584404120551847078864612634851166508581465075621132791338860785394043258957641143209171113508402147040570404669665421766319646707307126273476720938848327930724515389529520409675211613556768321789417895074794632898621481347359452340499249826844377664018555499691913934563447031686140984351212216512462523213689979895432650198755309882895964154191003639393853627932780629416978479057283230079967004406290705796712249779079333129525779254071406223445449363360357038498942001240428706650500383682173919819711227794439456723552036989426573847236475575760452190202105468196653268498057114253295450928642350794463974890774071808114756833346460391032559662715136449494681476843647797697274337807314863942012684332388742504440804725122859033458689983178350456509886437055511582493830461633123857986077207476448333981088069739675545624868237114422271588678000727004473433053950895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811066677191046465013550293651172658905852693604914683543735590194760625171049566885341013665586226552912856167925220388067842408695269837527924684791935315191134344054990844951229214350996301158069239641119681201411804213064313914939107822176038723165758132784126811475353952584271242542759786839620358528601988038276108730201114095224503497500816043749885895477585499595544074307405833548355472713536646625752838217405747449266744470614674053372260879933137181367639093736877321940649183041101629549938821147980554042946981715738793670732106721635750653632654828379745117551030343202781256457209751995407578583634397885843295211945906763515957567449533954613760052730817138299896756656365553197964590198289361161311201516616390935434680970343978089313888098463851257519014858653675015754818696444229046254608171974078882429480854849622376263042374877689049088339988279997189657293547876147861260281478579314701984780258053499098948476628010231218758358645656663492127011122867448863080083712027862047220285060872437625933650945901560916556653105262290287901367261176393372166166147090983141218796916058310248858764046432745392101059830061866962748164209017140476682480844533520579042974420303291995319258147681789126744958188252589857986223464135799050911612473935989298894192648543907404894557573598223438423170409237828044064553735097750850538079786604298403357627646325766784477053174021837015563570835345217364112875011251143852295338418495905635268385734129689129942148146314032610783174246147003105368514471345160714435676255446669171967312567715327407884196629527729600968324831233969813311918402447897041846719359065381846670859705656226247995404084336759702599781968465567543665793315505965223871195981097709220565683100444300242679193011399088245075065592070499651993721844022601483051788468123277029637472466893438046093810232178135051218645413042961617836867942341987865656327538655336323941337729215300106511762064151308449234917082567986027059637489954610400719438907804968171168438509781536589516490647944708777724475882720549310766988543385647760938671579409854142246468357281914090298480807798619077502859048216492355570346110428163451338437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999695036299438616196274258269425924409844086344524532379754857248333468370157986693260666524947450659114182250379556734927946117763574606266237168147238921102377829386937049127965633947466591800688702133611098577092060739650057118913463495107201987297500662894248564137260461016510188913353737764197315972174138377280745858225173935898130742728202922783706206719767959064098103487627023326287416232090572305382059552896499071146322258019421674592554220889646475181035622222864044128863997238287997706578639068409528797280926095889045292421873652569820340511949160470262512141569612263700074124549052229125607636806096250145024413736920860269847960556165045071608998115134146024551548062260511180885348610805613687262049591403187050586622796112043741498404607136695082635155509879667448490003602062412257787754066827206441219528942742990863457612823465977505734487257443064742501165087729677195020465386802719382484127841977387470005036759413316922364418997710221451131552628303878683715029079454558520201884966712724944128026068347912430434182632701463154448127267325557277829849439400249710805141934957918374531711849126635273542593496682123620200022428285769257709440684820725533697627917929384892496973324597542890892490307762773474896796455261473968433347471316903616435891288823719172173911360898410065483768110009643903950123994024432077674411989327987557851102914760834419293736795173723711272635756924280652341829604529014980369306613277733288198174986972996833506168023154659738725647095928984178737004454288261018775850513208750785969883691422922354468958645417872331216686315980423867735365430147522891582271081848375087016579772459306232228012561581980942642042874764392913203243511045806852549999802112277064653212617155391623433469815235844606855852473993978237223092856048600340687609189734611171190611594644617453817921184008252923992439215973862732734408431311863501721139512953328526579724165930409047686420120241297885734708275848785815354431990131563459622787309399555766777272610528169962719855352392638777500260834728386561897936328720106080732565663688668912769957461718698955638025647729992815966226241355212370710096390437586358854102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095397463452035431885780683167172354626464103874058267072497616171113527334645699396684870266526265674653597966704322637526157349473586550707249312852577051999955232595879099017698333354348344036429502022878652811929328045647698773075762868402427218179017076067589070548298147501571410702935303006102459167536323269344697526987154915402352605171719201766238918434818976713482558307460734784184585256469446639655244142416250726357262234055857397816636394379268771163208698759678387784763931542795840747373779263028823142134585306999480330901956996806614190784501478949840792593432039950910040197425341389359294160291466392221704156364403045567170974356792351667371425520430809529103432236077496428620479448263905337175524738503023160481012407519834681945864881266416173502160148426225663818090130857663498852443952706634836310065483047838961241671968118610928873584794949773906753502681057006441120196629613655036368219101582247093028459275954001745855745861616923594277751638947951668883403936204430507199023444100599290491646818453795545357620332636412158638026921452905749841302751058948485053104458723904605998155610532565555637202654866385158801398214747884898658941789774405356297262726104305454175082249735665556189838283497018171834849833568835274218029071650251498754097439046809076959842553935905896992365441024506879455777841761684361397187786615787374754237917057379622034864070350530808883814339848987292259145144011533765853488875899450882628276375177306200458869736637230861338229009710933881497501542548682578505202763724951233851487756809653650775730868960243209004365112028547098776169316228387505818222832339145259344929108587694118832961899725141821685555641538855851558128466964487598323644950892714342894845926458787996860401971623845020989182730746027551728769255833755335619891609779626923977964356840999817319414504727614776444164909788046307221749593599075727246845040236097617123580792420340015829032652351448054682491163277036718375668907917217363587990504710198431755098394235937900026606609471126120715732347173068330501686642824391136739484101270315863808085124943729569562780851807191766727851943975454278170903164751349756523746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607128970886140982884131674891549221197380087428266265243162018443558353988299056395089468189928239303751187303375150413495301170403100699508742804144931882632300423133849343943318351951814199399599180345345837448254953377035138217753124403119881356773106046266849759987955150708413671885112948551959468015433051431225622229531569751883776515890604699496058473562784071241967260993741010909056297513627496562043842893567031814395006727849397151064546702844936432993563251519412785708201361642790004884520569697484495969862882195819828850907109914519189697128513145627244426367897917228253490451381014445577550423538672730159551633217190754132660663464095548212436854054258915625298583782664090332477119519282751394607645555011837979836860771742812403581205951576453535442268736279575534529502116312649792028180381321304828555715977873543050405847113519291489948476368977210882392825237336445225320847607987683563954259157980122185767887539090060550670206631520296821146732150496100585139968733666192279455630602347803944010565065427304460890263866030213599950644583369018838643796190667156406058674725176960069818397315075280684362984321891934476699541422122983944397330116795659393780280394122475939359024629042388414859713251654013150227683716197774805718979132269005694471034803730442237990442445485654838763289104398524800327441844732874530996379292918931001416904916815984444450405587897106249227529262590474771929702140011790272274461870662875606099474941302098358257288946922105173259903772614530941301713878234789740510797704703923334841176051752507285508055697192956651392280455574887428831149046012604578502778829392333825334863801726457737646360844042867870452530978586726203369250687177851517429969330202751329013607321607771536966591217912002686268903885720625137946100050881611924950992569561140387344697017760738861815441985417708549533359509286673986978750618331622309822546465490004994152361029330176548554774233524914601592900998956569188119582728433737661534474122356401841567735077144451313540410383684516549291763008285564571692970050770691585142052348526454687662789731686902628357583066720621164978280941765586226005219248453779033820051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218134982239827068835305773501522163653923545195268500678629194771156843950510466102976160345989523746611784405240354848674311718111069551581619684927551052875458620974107896870798695754482422920847600142258028156444235541426617652589484438160026100792446308807915971911843945301477945730517664693823008943806318498641608459783598085074848454830366852047313470842359419819717668934324366334063918212983728242606866995261229759481513034048613538019332598148285161837249429455518137846133528022385362158202103696633832533622156214417945168274339059323376374404864270976355091434505401290191367581700252761836817329892512266719843355948859235997399503449853745160822168948965828107546718038232324272904825342141189338896662099114110988268140886308875823611403122887083980675601017970851979369199755810920966685488774307947038296914686705955089564053643773492149332861454852469312271930075060185874830593835469410592248781251449883129477012067309896009536480230067381525797761990770102575899861171295079933551841594745339998009839716208751873584313311040977054363857385386684983881236513775657315635333836228357333989909123743875511905540444437193514955560394740506047621619999893057164592743186955531502244320730182979104771660915626569021454250869681375314180549670630218096370085667205588189112094066122940544925848338835428074104636832401245345543455897002164609521822772280758193629909791216081870774388533308894175367009639634674647457214565786260035108364803012154441793532617724539569819948568604437686567810666512056498242577775051396130208536366337845969209070176889535504281660618064081488131195842271196934439053099557213330123234978754743422459370788183069634739637645071875490750828631114900527286543047828422811671699457592734289153498242186684409870633284892654826637044699254275194533196259487739003991813686879744097332038893421353481020438885993147700100344408497134268829237570982012313295915172605655730952282257083284012545317840329377924521462668173662403306950018131953211271711716926360559714429928460676219848386161818270101801401298249150194032900996931345551022441708449798303877613760624799219848399921932505725955617795992812665786566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811421509733786075373628925743066908830015634206454904631425139344562858421332561446187102000374665974287835185103033807347689754387060994923777643747103574695449867992674886510760985012595789319483725066819548850012278884901521537818382944453566470830012801336806802204357576077548412724049991400691882545779946058179137521180900071744820242621973992003939528071825083433653847571054224852187290181973559305714881444889039469573440185526665140061326229961993500091111790403008731395976198954244083744738179997971850409347308445023446871552753146691506983101317073351856564361013971850064596000411721851311790153957764392331821389058841289632467993692263955225523766252323393727887093622976774548882945826350893968409956087987927260602358192016438194830985596527757462008907942015616653574038032870488600583364955226767865930640716118014731241062075879863705847617055850092822519190995692902315114801255835474717594701715680114405018695782189480425403895090191008649557160002320130611380268486428385512415509018755732144216676501468440923698539657391324822749929294350720438856349242876952146738386852390172238139405688240616296846206477011581245385716399689637424858255873432379395972671968871235744734863362415815228239138759398203922463357682454498423103785909091183544453002507720825700049991473716217860444826336558458755280690009184045950574778465219659973058499021446481330815980102402023782301400887355483415926600308765134035151743793135415293664785067688897638321175145429192263172588115084987002628802162366921818120046881802189982665834086578972268867369626609661640997240112341762696960401740198319332018605685164011741430933222305778607258989405216203293301074182975976260169351777225611934913570668016829678996055227284146639355648935810609146359674906045147823234340735723899707279304807554215383578110464490761051442588557303826261110101378674078589960512979200657716601569071064878604482105799421633429354290308675213615742279439186737867983162711475359325018596029529571578676301052308640903451950319422442720411280098422207357020220672754564989747517797143773622057812660254519786748607622696593137665246235037672103541439569209304537064070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397316236867757724363401923588150249377106624562758753310724591017600255791693384333190258917189113442537723352260849175566521652449641043678596503603391930451442593624470052637747000542473915001860593428423418410392836754096545158766761131585922600893548770180589869920617483580364124158220409547047668855379468008401297379930016502387222442653364621281374710381061226998801232478926285514671522964713236289861606346819370479467270026014424780083590841489765537733904671197458044377686078373379689102785124985283775454535972096949703578881947139554167782375264801527484467293170872858012516679792402075216520469435890550403486517589519072979149315984439381510543265558500919313886799807031173760187169924813458081794137869267479272450250396865840056232388855857730101795546941325109193279256616651973344216907732117151223828722435972600265382364383741257682790838103087147015945213945709040071866481812007109030655621836380237858600542710701582634695539747293099225962350837293151446950512532531706959669038234129752722709690631323279250083408342500061448585711416836355133870621254726936773823429951132301498417296396484550878972233051500620495931428009072529786443437703870470825969536820841287985171121378944482236101900632289542830771481354108816582941167946699982182522621092994182112513949218613941284167844329250633611519500164931948520127248048777208672770275726136584381579830049356831091328181149981185523432994604317604279394073869356878357702205275849796392686655946387443128933416396975714741769824635317813950084244418974759654266298536748486735321171222022233302443226170764907818987100234755488355262614355756237885051243658922323764263180784263879659932571068503814030464661708998644247369332856095479796262139874974666417108944488061272748751999532151212481594646617266188772572519137235095201472064953882922603702874094467471642804045392902908431343497334606974740191452384814900393848574390991102301931633995027028952315561311393814706635073323888039501134995455674166780050895369370321668793723070874726859911464188622501602634428995649764524567772050487419735958150215133148040789233024582572856580697112651910482032516226007434806593878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001514890676662265595907564860805390231337707576067231117864975908715456497272572628730579333415992301905902245835423651700048893768760161275161895418123785852106867618694001063380925000231339222411023908824835048355586234870612243927160293655662960394371200621420516595046615661101814148671774272981413485540353563726563507028901794682254920149113201684940505918916954608079843473618087596083581486294590425535536248026438013984419674241398444240564339378060057740115653305030199586380338532776705820177354851474180329989415350496987896222937524211727121879667744055474052443703842204930901709818615265208585028525030935991867882725548760422990097703962116764244869989640067527281016827058064780810942829413728888018354739470657519587451800706102443176406677555429714003806684763792850236038952554414832640951809916467019395644558198821510227091989495545514470051871486855486758971368009235506800391610664001519126516248342926366462801738190683560759808189808606580947996034076399034383076002670984456360051421578364975388028381754206808517636214245061356967682985018329072029372848891841454239187337069337313579766601450797186085933937565481962664951018948919346392893758605939905040324248831806419238267537131790629390670766673167579094343653666250081755207447791909822320169879564863136411660722619206940777687417746033819486156570927152907569870709507757286163986580747409189528840051813249713279052933045513997901821964602427327285324467198353346350032318660596177090195771389452985414740521318904361972227656329118944952271035823179347265009347815181764166384232069307495188328243424418598839597016851144835766088012778766166784824234008733329921129480370700829876879968077303716239561556219864507278636068934384556020632824659138710528657091170306603440080292828402529872362074976064884520447364990758899980348273224591014506266929223513062691690879501220689181760541356625072288981963162409651461981938467298602165915903164589904328652733510335445351437226769090790539691747105923486680237277862608969518372721306766612803927604224963934448957610789533763858735407074993277326544740355332011618410809934634422600089019442934009995164196721179826728225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582887349104399175997820193101278833816172434350870784690657678084478440216166797054873883478086927290893743883014520833724407355168479318836386680934625511377592761250942832686339625995835466350047690853296899234374287471848394567725599985967643684765072363431932865974258521832033888815509033951987772790466975208949025932675134329990779979579865048929678561266081125428548371284011161078378255749229185943351505133075177865185696082426264429339522687445171736512473812684713293851450954176623532601200217116538749856626865466677466652421822213736859481412948111334036657600262108198010146485446289978503705639805244297151390970696353388297453163153890238141548267245669989814099890703430153565026669394719003379524330698458923362823832281862922080598247203195674393170691067921059466869255215535672804709333252948384932536743203051166416654671448191731173132545980216818900853758371961980600703599922243659325538360259766113762099780261333130672655578724135361929212002091555741806003770476252892116064564729209370411263271725348739918729386676476638110422232977800985781607154857726592033424661141168692857290439203817816012963726042298956091252198360205045098416293885859187659548308754732077189406988074800219414151055667201161222902057514820122516436991997565125560791208811127189100451058406716678442957644575288018422022069083089217915883934552091085220705647689272787588051335584487016676545724620065655912751869141577729705532614754393899110613517095252244322637804681084004163403629719463225201039508230235832104434168838956063419019103881270797455077639282028383386095559244545235486848313527221210652487116795339189836772229341951497485343865765789219288125691349411147288325709065400102661756384038307662009380526962129490025064080093542412969512031422749681550525177120231279675477124865130645391302624151596034756164569291497433231190056254755865278097564667275110102716673405648088482063610561137432573696637949480226508887867263273642301720293640841291415561174346177850634111044965862245771230454599384664276906334115187308915936143924450091871209872610187002140973671918978673110920705264517903822105951015539034372180732692557372484624805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838570954070104360774238960373883448323572070515557343843375831600432658198139717116702985490470471878423871505893618138810173266220279290776156748766498923738170642056727282552479527424321457689995772941036602404068711567459681332996669660983694094314448348210846967219263356279184675535364063830307508678519648545433795740925298915750549841383399945909991424123061588076077704341249352073966082935482370088269286982762486418904353439843689273490012091026991112074808184858632250881898372150435497138626988822012194610474610537293169690207928506498286392460323913099418008119034825757056394464143814037235977409618028870088579566766400877342161777783921105640062039739511505304947377552762646540567012745039230641163186139385452879667614780805752134638644344028533800169410171100344702900552499087892121919173454380198598510121234779148516977204841918695354704448595767519234232221900100663563862980178451949504211915660940017410085753606900693468761265391569132773603707214011769801548136342170345687857046205626408181619305310204292992214541027598298532640271135253021531164659123746381378234895483938759420002909382764852809088552832843739057219444134722587546823201626412247534725627168089900986485543217841125276380338927658146678699636257721809991117241623091736947481435370946755088717091236314964490984814462831056899362908296247587935706625491898743176770582444221119060373430853136445467237176068229549943030081974089585023773395958121756470701144544636959660451876888737829200865389006112419138114463885186238568528730457217505412531442982896342060395312749769364400326330429342120128097790079212156395215711304163849474155006330688855139489060434367307320034537247587514504001800649909547356929171621057158319562823409781366683416181213040461734094108762271129245100097681067046407765890933180598836403487252800793272871310444063031829464557679818937968572322240490967073485769135010645692198342863248473973635896186943667693989099749539226467785027673243566902909781074213170821322891475039400550583383827014446436323545627017133544264581178026504875760417688096628574808562104645698505962058553442410217938876010748890369663236641577303163566867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598141049145931227803833164642995077036731919665092165810621006918003649791031597752763740656386322948987260762353520730834557944563261614014053970944044512444564658712376030142509933391665687195794643621957053465778307486014978853024390130660161470323043333830466910481887925651128509481695759087229721681806676873854976888741524138587017974094740713196548236603199495514009275631586210342708232217130044078803783248979076565842291339471778137818768180220563957323147454721503334718723635068875164648595235694038772313152256551693625914267902032498047755636850250295190703342964020976483748981478551650548729112834905916143339087063622290263233771397975999514583178705116584646476023077412092159448703467547554884043733551137935141835195531412091328607100961601886568426149127787669326122360131872600437187546506430610744263852863535595450858161051191086616445831139854299611809243842120026151456105197295673848373029734395440146216706084133252919841467986505840920109701851284639571410330366064860643720493835364238536443395997813740934477308309347066035104364748981976418426002587625808473939123196401921970504633313140101062381524142011075147101223871922855991750003067307945639954387095861899606632166318954036690384616412922909611972931809179746628579879827199195694785328852326169509519317303926021752887609037272644379784939561490522952819905945608700618167965900824699840887992389688918446597967605369295200647073356503693782493061945782763404543036551585013079640959422355175203897208369566652859343205340898510112690984669017557455720815858682798152349268118983686869129843093437212298597021281596081076027430438281667047658725688663927100143209628308258384246679603301210445418110390138800046642960346257079163985189586795217850979907232470334867205104171718342591199976097860667667905085496410043809322274196382085729521968448651741584135334227927366405563098885871411763758751469267067768884755421433458972794701970459978239956789643301468218234152472658543457433198649522978414880179070221536739248256654047530921327150455726730099135626177238368159005882932778529328866625035503924560818002431711756777091390839944763369187345946241497794836136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17014996088579317134438006774424808177794650422355979588298999202461200810690917559303912848919358081099508703501068364824776671231174702472847937164386614574612977608823458025511496239369906652444804808944518629127898586676772878999504682441736288434545403630746120644934896519766870181831329531760103518173464738638484055350835637589990521627931310480016149977078893897576319971376268482951690041664383474661598985219298801839157261318536850610304538543565665656616642058989550818617770098681890077593468860965490585658497168067783840053063183948538902095828115285054703305691677318425773057813182389758640963648727193063007849326224015511447461535802306936941404288365231492056492650514888168827902214548482828353664722508608246594158471863447783653430109465941580798017105351549898922287034525794027591963937716337904114799099678187733832102970052620573232744201551287669940022095183987744408527529204847336104070527426494398345675233964665712973571808169939486459889678628306019102513836397897074127816318406101598466746530231649694947578316342685747841891942010640066737952067847306691271241591976717108968246238214814398745181974852730208240508609156985213206927711655695829007733834113630417210060549325027847102700391313383883887998252492746891369200251013553929724727732328793408512263378548439963159485459480994939291730256870971450100758138856088044561657401563652460683177184768821415662845514966860009106924899545096783652084846430556768529420468557762246402883823614471279747247130100146463412292609635226847028802524045026599093722616100809824091285481796468603799508119738739799389484277225921854585264056425945774884114952120823432416191367914306068316208805072188068071314710794857287542610026579667317231630189826619671994347091074583068146829127682451025514875243771893104914000384443270006304766931050716680947099101583166928476028748657919134632978409972874178919889878826031042715143865430096344749804958405582846525840384613000050992501365634858535699740494248577024972280945905305887979671084536316953206735817368615131829849962855047310754733896743406790444551369185970952724996895780560078969068599255863417845939493005024172396373024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122437527577358400526097307341782280035026836070274152707423161422144870562835474390946324044050817480796817165742723587919479678998557284383329010780185906776709215367999187921137552875659554179973986659762292836086262071906359631763311953031179853911395319833812391950376240489900006356480704199756476001596127263828736684240091959907852805592994968629965621030157359194485996997248700114305170874572524154651528208547662698859836912831097392882160923283720592947718265143947502343105393885496384117966764746037175642439720943796767638451831252016357517799534843491327651824641046153662436460582928973640970180897143529985385268276020490733939621002241209614543529631488415110964939990832373421697305493782620283581237529474394125572330357050444483143050951230794487134251014465859840798215960702836778019332372544134299766394126474423778670233925237562004664977750816160430534928189613698462059711779175425852240057478453346688201988565706958843467595688912576935748542391871819478557030885348027918416828131826068640133623398808350415954508577734824522098577488587141965519374871188267474366640609403014022869542069310874625410285747168428638422728656426569553724998259451448994665429727925667383821848933834000753455410140197501579528338206259784629568734455959309243481225690497299468958526082982880928943298363829939890511343761221064103791546526268140815152726418632962581031129159999288397406649849821713680238854045522610579687807585554997522988409208003590810524278606359492106260751855627047667585642658502204632856137366789241576162964825410876368147274026264334655308790702076093995959451805205555496563562615024957648009292459768138165637378153106192399948378988894108642313375644445412602409708515698829341176108040492681949628410611179854347277987720279377503303853075199969546570991381643080839100355135279256553300173656140263217977924792651822362546708655360564527373320048593801776740415387572722195544069295715118637354471668302997291512458087293321143718275789539402582157515070833620643334769409019739927290410740808679568733298380681329954823803767012845558458128415355893572517330486132717565971417846967627925219665419266850971474936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623554220816127230605056327837276785227169352509971506371769662286956856478853707689497328877331743448086513571194517734935177153853150699765943456750990788588610499352127193906834894729223810062607810804138148738757050564373791545106236028277507699205777307769117266502112008517280839250835475057208821460961547751880100645256955002956770003986122434789961480037225322012412461572885142273142700919221663732857480112743252664008343963411550440605684980378908168481271573988941710539751082321855705243681899742082605401599461914570472867374372351594627713955710359163011902337098390286651388487957942782295217503253388994542108516611953150559553599182151816376687055337510630263221157300029269290025110319876032548545097858418694333106918769574820792359509514087670030339198024174357851183684413742498226578603724090849130879773193951013856663094101599423931648516996857106857458523556390558887158699426346229154957186625386085532288819174822160126513057060470029393316792353698093903437687956294005433976846977236702298609831030535066357157570033684142740039844887554362029708792514272531312346137526162814755808395122618100083170047303697107967275485567964112960354313391055677024205292124021315511317674560507912016912382484792303444329159423356487686501569050035892254433928866595275797570744262870036664116483422362719126866099366728229767751666200100645425146912013558342640468335945465473404093696987102840531135553006995687304605672801977675215005568387988499358746717248035540423491467305650553027762336823385963468272363090180990590277593864838077493453214554829364545067818119203528487358515924722580034258588782797315733941962913025360592566550581299522934524078204260538886853935020118866318078688792524856135739334269662515992512667320488152167422021801817507895763886794114077842761299525252246935122446612324804310332353814180380349086294481353000763035047222400871439757119146581999303651700077244285604771716752951999320048641371185828348862319267730951847963733888370117856226119714533610807247721445041990472124919209761713572097097196202764683345883910043907340351734266539446859463720264007135945243041471298145904711795824704686291442544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11792314216905161473779129450600982347843629091170700742488576181574473119591685903177532956484961959240307839906968575215539697720044886911143488153738102006804590840554053169517954318465890805825259472669933577499361367466164167673516528937922563382063567507129167136894937530783540064040590259586336478721700671097028546790111583770709409006337329353580534626932245435173611456342049805704949819528819480451030270660994738264917350590091192430686356062249121728779206657686058056317196849756455338262748265347590980612910942309445447491339653511351835080885835651150870103520402937589339269512104860362012918350264930710496422087310640095893176070216165346011364373901459489781337537562850650125682717408472078970648715865834640876319296937978593456387865011615357560743289158627776675939145240393225491918108996222819628717947053358708551750336227584672314307515490177652934630400837563001926090861455212906184223497308704238457293313977710069187988650364678064561323344990896507658969659346416338063063207308015991903893085431395713852660857539385668416182274642308048129059139298562122550482105992507331667076687337521329309544894612359228849872557360728581684152763587165512935280111048323714980139987351082369557439713276305547495187082069147408777194224475362523209034638603118663552477877621116174302682328550521206901860736153835537510040499176454041891611654490747853626574803372275697012047176612843222757499865425231585629928263573573916862618784302554196391049638715275182553984757657002904039002577564688804971797495819599019401960431227987665689228861311470834224759644998707792651481661502444460234646499501096388512745740744135581389039175637664453906639639197211172570754367622796813589344136541679248459991524076816350260370522657627372771083838093414001836347496615032993160528563310133103028392246457545367617652754386993117072252234692319255940793396619084982558082841744885171028465746485388133383370973983379099312615485534080304351998241550600423757750869844693384114583609787390471582520129861493215361896577286469899013851347165846948582917807865055756812680345488718158975972525129959688003816511110781708249915244067739326314685045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17025893417142847383883705811038346789433936974713973015679573415048803220072877060942155741259997087727625547932659733031172377291470110336612189131250151036832814278949879332201142282527028219222432512721543968805083175884917951518339529933207212116395010151871934170793698206592015375444738159543215194491161643658803858681097188357349585321428672894192731706597404980627233398513629908166735454436741136750319747172999030544920261450316969835958136593791206125292594093503270375592041129153758878352063960414509207640652716323409710616921590502090435495687478299510194209080089027072613784171808509781274685141699257383604557149443166363905271341536769897399699461233489692978162704904631364596588680059864914617603751099419070060559849827587247268899944919306218138912294729245818130323928587878928761009119119634426942758027742848845181892454664489166716691900295158885551475158448341937545951547457458916292638537544434532654773743136312308397677057760607751976985215852439013731739628200735082803888521348527207888651926379090129958875495720092723681848602540780345449108667541568230509099329569665264705399473498734603269358272716837644174983927556543108356329844429975037531662803781932652299894184939387509593537625719481340451791263546466376602787942971505944638725613783496195998181928946508556744799655655240005335094896969822966754965781252028976466770055787111821536166626531282387673174619717042039863244295149536881267704955094485684779940630919814433939594593156097736142674953527052690324931449895238224417739367455577755500437316445869066739233214550257115062922307211848520424807358992763420920833649793328254873044397127070096529083580902136648523226586263006518096441212543296233404632860875108460451478955303608375481578383048663887515764184594035847821854712605636380124033367386457084746265768181884548421784501305694596543808038593654371480381704462601334522978708567465213247396919303633001859881136306078257939919517463842336847501315110934969403983594331464276955374799798179220505375116878592158407365034083169296055344579347885638219901439640865397466993408149115109701999146328023893717141526953930005494469620649399460568573337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083191748050504852082576218604283776030964109336666927274615083189534889184020649186621111774883450324767483763553041224149378328096819494729907881433849477178697949617514112012217390737164927663461295570231285806007512346944124665701409973923989806046645395217303009102232948259632349499795208283606264854666530353219402021390235004125593292951551505365463674280047121911836263010890074452784226334392630286079736693939230655993612152792868965216250289104663731452268098494981490751353767314698556759327651401902313165704199260200288304330223160801556010397815790170215242520524208686860189697865481873018973356477771905044759659514424931084134005371385698336209834296694455192057690537711904330442694208345030271488059813701407391415560373999679900487276663266436792570060434380749057915204141678777931609566332416388658953988344619343751105804600827220664677749377261894383210462977429655695042275725684148010464685962962991117350969443393373036664137045183640622283236904343710824250521164460862448082462663036715482145595252867675639588551951902225800126550963091292265612643761202156436312733426281439250471095804233651412430310735366530602882286261775334551564854496076211360854263636839797031387518425345241904938367549595726314742187172088742745184251475793437952583571337847579317738837356591743321154876211637662956456421692403607985997091089797833485043853929488704927630412958316273566918262804049707545527612249028162054918462760972081931859195390073717582661828297761600591386070667355123977675635010564563954817730368939532147488751154360182670052150969151931542648574202612612683715003739154828650218824930751243873950039671470041127049646418185528391119268098141064122628254076477765266394925797947796608375891968639054015306636158657107414963709037502730340599393338307669586756546492979490543261787578966015858593449656568280871841611515477117982255445623651569530409382681531533578781955876985963290974061564115670824106139918820970416638289112653076489835930295179692248225675900828900139289397764133881418810518384964256119066321166293651656137833502704462215574579784163879008407679839922469272533532743658757236285820023334880152631742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14416892252498288862618409464256340936214217707449842077161864255847320083535753283908997637106733914295114867941512468711963237982501765748734726160277646040303149741766246729360877313834728032446357186751986538590979604128664826395800090608841997232249826508033866976642231252853667612521901253374574805357368901725711306027816121739046131501888647055808901763172295791405976240729603463891400813403115755983610102957816772761698125277674555952566589323147669018499587090597622193339418007766048145858870288644900835342167065669228253372605954381177610547136329696726511999197415134694095587669662758217742523087195040132798976588769765098355241493482440476664927020918145813663792385247958291284943083345223859429409833206227214052104526686137356580671156002855403684383807970454171076149370498619049256610526938523962378055003296869930464609271903516432172851924844842778787368907393650187540074708156041146006314635598074695920255785262799568651231573287780850104787236422388937953385520344526117906254791795171249963343053650563708082829100437197385270616105407165916075368387002752416662150040569275281432324886236116352176505985606324903017707684862130175299608189788157887430070517246220713571930964071680372757686683410370658119855840389602770951409355306171900869356555477701504945191881726878551271141414553485094777825442039139019778261800332266713301865196735774558078879404027104652962933064789506720470680035699083949975481132096056438194704537167681214143792836142844592588904584075651743742923161965013432376338308024896206401110387815932434766707983871424679899837999342712805222450074458648159212175848527405652354246560393793586051257521363304926914757244655987646744150557663258835634542338799904006159181441714770382892312892333705704065240328902286323156335961025294323186926583741698852571142982858108250729806843044569488325241895924863463587775092271580919247915696849940590182640967105739767662929266812316753215748617856364644088728006164126218367552248943354748451293644013359145463277142068989492009110637162810631625452867426057703228338579800821485441490270775699303198334449051906266846024610434479590731255678591857647744481230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546847005257314735962062745472911182343116516654325158603558159747925883803503662693393325732308470358379346839323068136534074383269267767281504447315207305592928163262979476670096057621854197996585072088982338190840606521152561008415880140402701429981161707588237132262732066427535492249380221966970606713270115587531600834048788695217603036847303920744378294184800694077542146127189998607430525889547388242293061575914291586873898205297098347551821410783859251300317429936107166738157239985299353177155352957780304434256490416888650805419064689339665145732534664750496115253444248156333961595935940594678486621865065083608303774243373505162105635462083250868527753613060597249730103212203270335326700880680269086137113870333358952650137447983681292119515063051758734867184972317795038007533042078853523886038498411199300667493228832851063183001512107237310147434509203739866890299948722671506799584279339823959583527999763778103149496531211966344328612462991170159629679972467322270129482271825838318863123901641666740893708103194338785517016380377086582359962001635904048000927947781817438500290877040453639828925849811498518386239754279885996784690753041151569563571215797281990086703704384860819820040357501639052382937017007654303170524903646696564099427122283451034838162828130644748073268232690816849789039571732169619023214760403449978163945013356931611490216413603733492076948227516510288674837577833514306849424630738983957114983954042897574655261319857159567676391126363694639915097140654497405860388118042425573161366918416294649053487474066283647368480798795657573928200088188283243244739881406376505649674629941993522283205926685873131138165653655238424716974755385324390949814701725783616230648622876967431149420760039194719414326653117552508936187283990423073680102566792955100436087043705556278747707027970321176469446931831314893346512494715933501455512311562429125110737531834690223375472005901398401781234881324260472556503877572020651722048158513092115363089209392329770694702378486240251634307100356743077093203654754520155210529727050483025077787055816180328544079552722503401556176104412390989008800657132431031355377778095462521829219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104486585339783766231202162265011674306408133399662316618179657155157681992157670333334939074004953164764142332298118551775698181045056562210616516266967855360542550331664905132983173862984637035203191733001259071402410517246400863322490328162585207489635325428754839831624109515767447700089979415275879939905751585597047863410940245446527674113794904935734889432408619434131598257146310147493189290955333278017713506988325838297000421336759849286526451343330045026484576434792135723298141736214254587624376525343219736180935142359501306440693882904092951780666963410614752068894677872753762437333943825469111898683499119889305306847945275221138285081372922874567226742960812432584719378807279314206750048033714101902865511569826059229392264991623747415850804634913807689402368053053898909429497307021739003623050610045530428961265439270109178362812802791598304760168634328221484828845903794719551834511431440284274062486835985784854653899052965163760976872185155296392412886830148406865039604265327495026115767801457732063998786713382823663980591264438518745512372569989584852438411197714717760725691148727122824326905382386412348106819419855245533377548355770973874913858538924837937321271197468967038092845281121155256359575537138266608129879935767356188952669138744031333389677533277718416267356107708305641442247524327823508786653822342027832707886294417215344197953109585393067445142474545774605651278474146553940186809088450359789598765729723053764254771707750039226036099892604615614308917513841156815163863286878052706975743772584374786471541854054845182890913184415652521633390179653741406059580727676698721877545527378026459363895215012376368924604840725193705862069624781150269867684201799510118825720783687916531950173116988210506105685932183551827053052232020406631556139926157615865074968815682240921930653567161280122597192139794953501479469704831228579410327725201584168893735489158693663649223039869032449327888281562440050987619432510267120620981380824465656740694163043599959668793573303286059823835517396164263224847743884347348786257974806841691720352767007637337474318915704646521481876074265490091102490100170938646059580010080421540693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18880017832671665591724951221210546545969278257954540524490546325618204455204442749525105378206888235088415781612727562919370043507511910089900212963980680970902129690611410442516236777706012283543942257044903231153021271954080064303978898169314675793111430421141316531717789033875899382702037993888370200206964774089080469367108054505288299753818317534416442866339595846262383110719759817274338156175128844342679141002496184577243615949524555434867334881802072887736742578716141098101913555293272134115964890672259360405385526449634633570787733960878684788995336908219339807236735535838048191403654199137139732384299327456565179523347329011608909770272134374206980402066389302162798802897344082340246698150752641574192938605161798025617348835865744880804135116616373412710720014526653261949555840639858733740228993729204248996490690831610041203087901810323853640958879885988401586345887872008663593327807959004605961982008360862610342234603858288089259919350541390871586643148463637802509533731366861788019158206692567667356958115549475739783977496876836606982185653559720022493812703717776021861438324544099241552589149489157376288996822453282332010679897958013030527032378325577016007690007027269509956399550855557598268778549501791961077157751584479694854916529326555908452504086862992811213089522487172754146310265585779496068086635558996567628887827904351645550155327067844452049023895245285773121168936106356018727941975065918625675315583133251013508733603450260186785890912659244634129705503297297421555361416581512016213840670061972762868930166733655438805791311675367183221241591967794605939743662881647103487064707091099485465937734722892116017331020978885500537923177345856481143793010291569108410700254015613570754464134385284863346781276736334699556274135913018006053307120344015809308850179821754034508770832930716313469262226097876617784298097097786885157871497474693265122964085143501692931131648335282232373381553148610367329929248527990940098121471884251831874427985345108944371653283367969040256460291436804049362796350462992767780839548601037115711216790717026805704927530637329965993796609654178776319498155713010782017466988455431171977559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540163630915737196348813949450963832064456829120687405696802079451947114557873159137936279634966837041816128990977118267389767506277792463080661745907201673866104002874070112558300776232405976527083409795948038753049389767386374211749368964504386354246352142256483933001262346246342063881049196647356527635145855067896159808671890509923541744946335943251725142127973084509587610673976137387983586151082375326015181619785047712217408194231582769950410324395465079245986895956220536892207042314082537440713067159938261418289729501994250984510149946689665666546898088173394627703130689650860943539064899623697302480649711077667309091426961779144436678181295177239905689566214894364484297505116547272451718847774594028048371030087481275977178371323525015230010389706201551234848339149086394129161509795094758763671131430248222036982998529538791649924344925385307710965773406801193646871325691800534419209303501378019795095957835477346646261858411337990827217927942827455059774380052578880979315314117924831843493429813673534180145591668318828892859639563914034555156171975887223712985631213226886261247931164791171120827065462801056967572062349331717539488621117785407160411559637905146065536625627613086640050282523289536627805457348610487102496633142731391016744407519980947720845259318358505517574585248189950544170338722516158409593924136976261264850069348501817372663473921019278859582813780324737700598176622709314129643070944548852768010229108945656078931650249205226583650621813809449973897767728358654054891353572267961107123942182442126578968302466467515627980660485481920030523583483986731511165805239025123881170508096103080579981808994701341853234166653973315976163070090238885118629745507769259563625234526077872218558742693561811093182906443795199976140174707208727644901546692186773547110228662847409604007942062741045629677425137144753707367480880093917059909714404246754945983556959691761965764822997493961479925492110665065431124820764446883787181509564092043762741988901703564934480466022586666937017857988219013712494657693660672069036065471572948685323359307538145394254295477689700367094111692954511618727237219161548000366717160536472981881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235574958533516389292470954667260091322976851325574210913982372395652217475582045908224210246635552475832579330467451188852119760238034901726777562979257844565266022468952761439836286195534711555003100523707471794161394920165781826652399213387777998007916666077232225780666706429475773937650000209254981846743552360095570564223545184059117514979840345141949286875897824995585328611296736359139060106956402929379139186728319087866940047997315170347832371882462336923070651956314288651811528375076315177547290097287620688357556324375590197629962094765735209885633011527004796679378858411317501493759286942778033703048684833306063808946087283904186222237585454247299579882170219468129005856368523055175305323905749753582556754189359178008047082174414908425808223482788598212899226192783470825798524704818125170945374751413279029862537461724046336343458659915168609879793742316929729492246808810963942476242816941819425960722961993259756311696944964478373123091301217338156066960519051875698099422754992128838671269517222811500784417160799905222454234363766051456263527814851233511179891010270974604375325387601372217878006450032944048489464147173640344102718844222564917616310865366758698377331642481903636836417560946887771065114673279921227492087157864355115183981515212042451888075557365984039241178027140127161100831066289651728350051292428424443924460076784871046187532729276355474656121432861378702309350848985735591652832242154980456662201071681865088304943565996279097904223118297808233495542618386083064907804937469938227844032618448898211859950693134808924234701049901600862180378285465014711919945494798379010906404193081700001336501417199588553613371801243550579364930307208113048012624233097988404194450880926331469580135673487704538734904617601817545578013228436636846216936670879813723621140563217560029485849928103902218973695139665652661365807328731775187702116170726044727676956930871634852839766939736604302007683557619783589289249309736010597349289225271596727606149775087130751007925841002972729106869125677761406488440810882833951959377746637703372170703157871157813690244516040872141467953843921491332665338669726906734169921859037822117839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661022145261340181501056629930749706384241431284344415031132084513262250041264429527839207532410989748523582087770529336261943554516837252425849113697831657824992441327675961635232071370603558780575943496021913999228666677320962116179396644608852535268001775731585487873910982819731237909085646149681884942765580072846946755740435704477139416937197177125829334350639024801693913744212376450518778466017372605790347964338666315499618958256774734890972814283635081238434406315024893528316858177602226264966381638009242847313521827517051494073904157360681037724707144808807234452390514830017442104656298885927327028661020860044537415886336660863131706753585665059494517462326854406168352991852950340566539733228498915156758924059368322142267587967847013558198836532451356138003480452502989373365272528753304569815109195346607953193416574535865232411814774252786301600696643547762583737629246284935749071069094273140195321717542218831831671186630997118318036446919446698504084138945846042159875153133992603041711404549441389227122881005877743408281773900065136415964429564880299792417150529523066120388617544898276583295007072969282665262002647890573926478697454003035518755824725594118116976244359753598705116466869103246835912095260744234865621137698785300723546845941390183881715396212663738855545585803295717515114257663438910148496319486532666265382105608983641057995082054628852515299060595320152908840916229841522792696009876199058225249135276393601525629693915927144360905267853515147200400382441862299784671009680433838694297695593577468754686437986635343392681186554129608684226534861123045394800227054960941688419278322536406793466166736948639374211718772597357465356378998814723489860458335916095573699977424787626226917560374957636360502750629141294564059543427962168402402008675235057886357646849461181963047368682893403705338138172508845059921971493515750731346304556312076589153293152583849427346435532741922253249951704450285157996690321770098883520535172272620647322527828996457250176708546578897067700389515617757030086814893153726567150312224467178754802092076671530439468014936192975690626159862787420173710293999478073865453947050128630868633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219125532721328214701921830524902087778029386014240650973641301543938711636511220466970965187088795896955996779463056276345066523978604891026819028377316655159125390166902851226670402401948530432435233484348412998106981015267230362879376799312054590780637707183167895733155967584198860584948950371985715710699469032159900826058011415543458311126499721289657448046780101266989130111689676531948358395966064118269786411173775792898429760907761673991136419258102329088846163290800065301084395612368923146296960064924620592434126111261573426368362292935077045902674420711628394510518998742420179741127685609952083712431283001874203605764038319065686514492029918930701765516041884852008727595600842708847607173877727043472833521998082432203080786214651235810774501434577074001456086717456007178204940263252264583021740611765475698239363267085864241070467083734725026928047161237196595318430571596166280892878166195780590349814724219540851109472127079733209451890972911350012756309205327712734846888576117042005169787357790539224663060729967425592907864360593947763747881740820530366707525095987571176286796466279281721409735558026049009766356355919756716159212176624418316758795422844834279885437770544395857427441032114991697123063216932733254626041286887748308990043211514406716478347591534939588624749442865064927740691673159463045027304512815939738460381621177415011535465288363368323234602249840979303674540923813607784719562746691195309230685741972777087243786947777963555063006308125521130247325505612953624640939225225270872872766759666427144930521104662355592870567026954518106338791934947877412235756528234227863501316287499253399253811950632220176589018954360981156842633929184368631599321664365572003409737410191074915169125862160294272586444408032000424367734329887839135830966040878818236925970072213223963402352595680365922724056521947247067353493010896221619538459714147421457257884908952906196493817776222484235936271105469361752500391090162690098323856843042570077640710829678141969164530667919932954413480119167806383939960836736564067367590992041945000140052856337620552682638095145751797209165378811302741919978127940828969707228119279185191351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484912851721149066741729129027926686054114435757129962020469254574485304377518777671579713180531693366347860317731157602073082634691875755712150551616951473849896517712249644892161023645878213828766517424675748891279488884660672143984195718466591313672575003675086920510525742832241562796837303883654006937152276221600967077994952647871150026184180586343107654151104001948480891228165542520024629602202664903737533588077795161610504799058104759918415265322075378775631679562567787707686193536910211722629590007959656257965765212106191337775807563193605359671701255810525735638280778883569547513050933446771205741238621399691418316356808512656349024981880644113097480541433956523718531478377372555112997645922184067334721470165553166089109076667358920108738260570288319784172793191003885411849126749145685030173976225421671821548914463419966047536792180050450509692940493628748985160173752424817878868704043415712212523204349015842749887630832592972686512423759275889552342753161743752956224785149931433389247210041188783656635348588347906233462578120514418521406040366006594215500089299982247267671725788244949481626420870239513526629672150584008173824064118946829138081941235066974560927492638730814961569058895907925215151660628142209250186996985543952646194158057210220296490031009033116109273752312608508531989510507482128650785830805578084269798641647858778894398344115713134904565942149127595975078696899306874529112752815300777310582157880654131814818148100384082394679087379436738400876287219722251324573736504431604872438816018125260767831858308875684996808374981621488300685523202935194139182884648384729254548408494687013356605398241309298312302341314486685550791911644976044392574112955742541943555542795750204460589364875229571904328054497489004747570649927853021134298096345339632741141407651143619256620032122103036161951298614876413339094980890835694014825585367683991890718198796648578034661085737024886519500866507160921801945479193377720374372138298855325935358786671720200308247266010827111226797980339909765812817200167510562728962841184811025559748145163576562926827245627062339139181773396272324529938784503030600086406651593870015956436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126043717860897656503579778442582087773661235765330171139777767950460479900662493505649997024511097538052741974572430922040501948695855660069710443650916613062236285809921141877727898058799830374573530523539265609516148670099206877885018020911232699651626311752341342655440355730880371990870697056542451215650205475542057854202007503569994184193607359364400872271134513487542369330469143716469842862863162535817774846586814557126582748698536578995244041654358758423660128212016400631134440677984810801764181152627855491558197125991889635969746158071435430715515960328607382240456000911803161016116476586591242508474844952227512579112805447278651987925850088489233617851690249012592136346399577012145004920511603470658151451263959868867302538661034216108593537388073272131583660960512807836400398863658522894155685235307387219415631268055524777770692212600746400502665989836367593289258733764019644605328805860337975905036100228775187040614384340400755244911821228075432001214939198721206901475092002449380576346856428003690077780523703892253220306088821090605779089813495949991654545109439956294342559079679375784595167997325348541624134555926626929406070035561267592340858982455196840825382982680218317794845347703809638382480926122476686138658214342868066230800333610087622036526999355411794059515472032698640083844180935468537642775447311235147949898045906710856638852953161195085390268838702263684182542480362551569510119757638674856322844066158505939396643673989633155898419683170944309270871620414243884095228430319625604033249354109941896179131520019966147203349351900320632374148676514723565294569217754063803366560967842864207138042732212118698967271225953377572426971670401380171495906734145698730204092271727137595859579550449681522357998370211154120572208355163777646195102599130818473089903004780156898317274482450453142919057052150714596898525733892919713945756894435105708490931696999901488891442240130193573444315472836411610474719390009190561432921656297107421961721022249238050150714755092266863327346369266527249625332439855015055418998183446471994873635448736692800959087558728896008947809198734047373938207736693758082851189071014527437895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811034171648705903887702904921359137648663754217940300819525498686564333933274021467146075693225705303627988989346209450985434741472241578168554459037004782018261073169565132173869735354592221639153704562464796189723252280178624693036131968902572966846089133395720824097384335102236127209204998092970331020125867887371708297523561645486005635039023405344547591078131537222282972342593769527540169422448341931249691138389000679662437393630698811185722520192741491137853602717905396415152488156632744908839387761030731557348729869131831390719661167157813046690926224076721243933416514835744531846723279998725377164682628014739858530516427327933388899875245306412613351019729772769241118330161121185917255230706972257399766369056834801367510714080108750107677553679223756317239269145043417906229442700697532077535600358579809443436426980235907589618961523578719649095916928410201104787025834684798046541821521789308462469395938395117449623579783316242823245853249232228678614155044631276375817239120100892776166328653059104190538110137241299713619697426037028730416373003625316021386409108779916203241344771424334948734697674042386940685227861380441221513670202160841479612096481801165641890003058974809413506661203530653710465426426022578322304138807443199061550172158637494189685470924063646349103729886612133413644533819788484179789790250122909765007348197474084584382407346521588751781796396767812801934467139643214994534630219636252828369462385217043459084357838720669726861527034959117331099086084093975509180035355963322985493879824855022799132995171292875024114887288256439037861288727055491257234317749315069277343105144705745909382028959351799473254367897997366384462561474195704985053081269343592190542078585795136135145115405327768738048256411994852527983331644627884015139843832934683932843301766272474205892384376371932963371797556089162848968693810019385030851115144968543439083817938435443731149882456005774818039794588765781719883958838443219551668960901080479595268902921011815636471904033132077470387128463584133695805585426357337998973238493130585513456450206269713814514020977548664323795735085328924149643202835682098658117630270798402901188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619921605615929880131713485446350701448537751180984916496792976708547886199140959660836383640779569690929685482533555189029233873777013370061337516223204229742133661921115269969408607208290596541095894795156835260743883259105949277990259656033013977314515100421394432659740401164401504036615564947476761215066150229957877005535871335262810042178523090508053896852014798495845789740018392759515375363772685210391174227889927811434478240596475107355881230895429698853353404391653422161171015830919309716446697525677138974532845050144244036233135773747144775504123421622402722861197749538612875834244326418958310946204077289265428362974154897041990549000406589058006253160578549701884622570698540286363149074009963598915138324052709459973144573669120241122680225413811620932597668684463272119361877072487231694777959429444900740151167019843735114256088204515207149392102623777427312730445441998278599831122773303630638246401117955587241118448846450088658369774044977524093298698849925763772840782162770805367574162972825160988585147479555938718360495841467946639519240772835220637731321530173702359899941462934521597885335400756926964776833281986958951269110366173437008875631131730975407989165860465373358906310276884145275144155696329122943446368792031807872807417610545211709254755901396344894996383484287279331567382636657137141474582671600237926018532948546622054804621096036283168784945406024139941785333156236856068208183239133409258221569885342479524252331416581633777874376743430803980117387966582355661883259359716090931927485743490527206997043898658727286429333535746799414478210148163704912094092346192424763860499721188953537246418415156803872994117000712280740068937740195165539640276877219321932671064609859900203164825431020341394294093011557678737127608355181770697782001271078253542394546747569513676743698567901664660400883373260734395449294667549406168711229705108374419177400190413415811011396523321950568769827842032504690499048783104144182540708125860793531931116695719985155709907725459670623373136948185288347479239583055753928125458736322740771356031569604638782505126499515866105500407279338395895610783069877043526755072565479222856626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036889642648833042230206210696691004770365328177057352702625369945826000146419954282577705204800891766752432940806981930598708939740146892796751780079924744754644145558634301328446050990848819814332906150065016439334984320712153803106434881747989453407052445855712261709176105889030436169546408359945563147781197658124150408894312644486352216504040171121444662184763957741584783760682274864731333315956846997644843374507698366300459152869507632091160024983695565066082230070055890333244699888086869004862423445838615018909776281375314277115991957264448776179408170802776727107017864243945877260438934558405016975707042725466633369302180818112010412656598863611516205812572978900266521407419620268302582752046488296479723436673658525238724122397181378045379433440925215712482627294424977183483654331910748875561519597225941843878737182563349314874091129366359390004723920826351940343345999373470657110877964671283280631060963684619513785990866167611636692336817739310873176802771482048110876143059823231881347874200401161232924155647381212612912651402925835019509600891823532003203795038786210992354701899984311116262077884793239898755795426578010446896208478736604014921128127773097616063129534114165970890788491780617352852763036352428626438479970724604193788921524850639782517757016829678568164032598962510872733600212546510103338275474795246358473996969117797665304224315258946145365075028257437210158568032959516497506842874302115503909505633241068457399722538517105787313723075062455332511506608519969725093726935227804404465924782451704695725817928963978080686651733474461860574132944594006721416094115435818772110551036679628003516279104268371211781806641148581978000932846719777489963137701814059827124869323528830512397263272046455295999266078324373082373368152211179515634201032728998394105554078705797792419067142979475516867608677522978965548654015830810386216736338028641652844141435536072030148979750159750156326033500098721065318912640719874722814662071472079356404040247499489488486708169144727368581955687541637256349211786887924583876327667404308715139828528957477873581197219493054453407255283727746200572861130630387155979774097264422733065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15615493816735731936652745155060650015157270593509620280451642559291556077607152820849324985709260358929137725886519039472485775653069752703067223535682355536787835432284182783596882575624025693893197664013831589804223406797367249823797761644835454489784471789907700850790601730763875390474049453141741829002256701349891005925138719721304485282874458471118105755927817348150096813226490628931953354225463499098482289530874179986625176707112962094856269040849497347333782103955802341844106597356308955773911782080995598504308862720278447686775094213932110612863181173153527049618118346465274883010469168498536741351173753018728087504687648724053101768900297183559136572508512657503660207319084994555754746788276521517121503749486124337343216992422535368438254438715159316523738108149812038801481990584480642030784380092330180991367006159032873610835626952487566151822934274162942262133045523967777078321385739636662981428415423950411204090163645142846824914289321305891460426894854892905077338787563054844461578624230556581034687964842632223473132420592018094162415100441690289570421530915213079969639935895116031393974949267483951718702259367998990210325236977816394386834266553625599863600789360326726710624049502969598749370433529328070021407678305001410127155231443592458504122326685604241951171205909036485390129779684680056641537937104513519717987728282111420924630590805682455099965122508368576703489199742066726893295602588827806622211575418558775451940672126328691839123999715545396621306127818296525909877197184227404424478165365031636379492595726222365615346938040659380245364425492295667714450477595767900361887869859298944516788814976796981849111736826798128226880258278634603947627271693897705344564655047416646242723677820586114233242134119348052725445656648162335072943432526267630621504027941217481790050991832590792629132112168009256264711368616557317812293824322197510926983225354002223795548182325558782781864836102681344113795901638075962192378422893224329488161512562033596474641905231829823849854136932795300795363918250974138777037254630134182515996071881109338377922487367736664394424440704054417423482658907873843351069774733133642657599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18502566577222073677086546941818795447980593072913369046920508485216950467004754078573725785490450879931764012486533028201220403315014423733696489843414704571198289287022235477311245338798749144590691261762463844718786403449310524779110618936737019258763410104484202858774785428044457602470959179755826638467071992381782337250458478652268506260626608230545797817024210893863825612495695122181534154274462791395794920801591657740986596611034455634034942799749033077659667706421306631602995272856882956669582283564226524346138942287397808312247256794414533948992829068979493611020269783575209067282560927061286331438933626777382061856900713686747468869276829433251928353860477953870972014435976400008457353904700171961092497160846814487120667458463762732200791239131689203698759074868822010389742437094500492207106047115085849682754942559884694054803179113277459438538332969084019085227745562196930816770658737276663788714849430969641460758138917748116299455159362026070665692541146970487046546867894231259174768675376045290924159686912328840966666521253367166807877033368339889728097642425973585097422928018157373722542292040741638244955039393662622787814228770548339700657155332691177963955581343587823253124146587968568393282068261906971852204521810056663882479096459098003756787978628478924667121199076903924217924988929972076887537414511976397098989740512203497726946816070334754970483448462018083976111878079949319093932421088966139493725306175534357956639218286181756886936302573843299290780995696107757990026952802519155967398743300687043816127015656510546158230034170030220432994662944068451169145050577162625472272957212381907448456291376264769435238493707007369392086801487923123189919230753308771820739854989763237016325191526478685055772268330416402240578988586334735858947511836651426573900703384759059701127768606517527047678822454547594364394240281278439244049394907918828729888456149797875718413447891998492854206238230412133387072904533108955703024462592805029335095868579404091936802564466178254495517589566582808130865105112868911495324335955668896940391425732868964933723754552706386837298655151390397917519319584653952405192311548693256084362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045587694261620032481536601673636133493787051068968621877346268278431436300162517976325084943903411337252801410229533535358113045594119844254389520207172008887325688469317274688383548332224980350262311435492241893309902771987653997993829117254605605735363537454509300442168191517283593400412533035668794927672691820989184404285228795738480396450819646735241419020510208762823926067870065566489424728864624314142505129929113938060595477060472329707871734391508478441193462916728765883054139989075736990614324083024792955489609738292855233719855737247631825116913142746681250881217801214505658149923087709231110564596654755173285270427464508077665362838473317383877188026823864239643894106956308865285865308417772931623928348766565089304021928843861301713766026286678815564274251532441914917365386071855932147418923898352821899675690015728871654707642800845208733197773357829427733168660073420993097259805441275107761181483414190964432742925860370426950529279678665429243810412375263686336721778987903895375350094120592085563499302643698944030039685007078936156162939114723817947313863426328423622807864083529505507211957088981145074319861329012341337013682598336549075421868473501741555470374657091096606974154297556937142218452086862125059216477333413655501318091952679544476011862057935686794404762595379755772367993736423094506806779695897274000998599464039745762791085715041829599317512054143001791507763050913678354907731017525113303404445661966555115774159158267615894384256674827352971063499784183386507076828931052438338729744404502677882031352858248123318182083819359230343560900027662838528302805105023078562055024373125901213754006405867289331362190595282625456393368478893659043425948857328135395377006450231482362855527201775753615671899333971408431695159521194230769420443946054915874352152778817429901921038542726876990609639129340558587284911886181475767593504557326767083763040443740564149594383368347715803651317371020996135283016973276054423138545816286772763640086618509564925397736314766628966338159142542428888331507310310774035549338560116993540013309086350417693901197705722509098715194549334599268217125889851623112119989063582571819843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216418437483376643150237689282689745939155461009407871448969605044686628650475739791939578554849740722208489430942305896458662790776086283007486485216849756933798837046980112115864014005644267996676935953720561056424933318386056535301162716420052094395847835454602244388531738104539418539146884687527366655670385478360917590929787832690828316343742682842124929491681192955940803703872810434960180567266342500946614059835185713329613300665251444686385358084201147116534783219852484451959717867107074597632546604647702811146717649034216689295124176895806586723320318740527983898792274142961216387583265152465143094710643036901466043667489209288172311570823554900788796518590634280383830720857780308854982733250997725682190197304458059042729201693296177814781513580526023118171038537906218954503989653623771091002595942725163447865132397963167682012959345032287990909625254319125976857026870795899960883213853909073794628402152008115201519244911411186050823831653492673130500243282103367685211287443718010737510260981873281358751341296701511072828906526850731387845500072500419136014679818049842612514992553331737691985454565076695354619249895556956253486088104525587363033762019508186968924050799294698629315800791207166502506327962962517434084384134959921958297867382242376971593955019377905123613165299637410325751334427151786025040032748368080444120427531349181104720539088929247546504604679885266547927759958346628297548053175719708412031774422196202577858487089150744270053998195782396595883653524545438674711049564803958141349886054724948068533215691612979099100353686202879510570661455772588866096747104657768908217247921867989715784938128795385985648650599138440830939073383550070225475934291420315878648402743885124229958830817832551305456837903682198376260456809076023994972918108870147684210457987189916715197779480291021625899449481151809059066346566900663662957205975345033129070370164434173693866761940615739090318694498330189779691096838011061528131905619748893684480434444929347767475235719805226192341754076022800969182295528737436816100185347338574238360337717459805873622294525705607501213533428187536421868465413783759034871043255785127234104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701503477093863426623247892035645802365691952923190690763102672692791562474029986371867166073699924620273620047351991006096969606442638031486552929583067961599215163644481201617330620639534517382186519522679008809285023543636536651847662513580556309283695443852737225229306121144542584810808723541796058894942590596808222590424345441876204645856506701120588747419873416874857345147776487091055540734107841898601377961922492877033956263620694899417630429975366181481214374692524763629531242361130403551205834081723775170000750678572653006251764692198279984903790821441282375735850798948962986334482512715890965257481524781250655367740810774092057365916317635454293222848693125124229818915442243618823516115027896994573791024280656554849117896987152495626860543713504685794424338604696768255896512128595471828436326267055624419717963700809858438640525643906367512822603120100324648042842101539201101451501920181584489723301257224850778645482678097039769256723602699276369203226330279528742396132635210741299068664715217252050799171501828323968003010380980511663040230739190276995510428158014784084566570852987567862040096253769579217824732747344048540330575661757889840171328748137910766639813627403582229710792560294317346889490154008768988438702760850548852326911861471669849462522932659815587764835095529626622094273657151092965451954256085128304142627978528526649489342178484630359600606077396915464414057522200211502605222623295581204885102604870407937378307086341592806620206899121074730163313352735061800756586643831472876309090940491796751740969097467033252971152500832124600842800135314905091083863166136621797194854514191135616423910926323226902644420784378469046505405871179641445881307104327287097230388519188624199691481369411179479054226667494589992039651548244695699652732733502472336017631237244919990589971838898446001125754406774031335772376303886557826408415877141584195530808583367724282709273449055462191407662285358980207635214940156312255886908106875135817158118907305116662091512905867961903404278515691941681911562208520469669430616519219551291694842407449119559843078340775358884659316351175063453224467433548453246418965145323109114104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9263174181028604391089821246532621202954732295044267499730267307596891044243993031962343138411224501085710953079303559618289371644275963793328926480435060176703220693631621554305016814270529951029517533333908129175514092066337840746695185452599233202957332909817988422393551242474833244871380646504364356561618767178934884290283207421993070981016141353869316476948249548881181167207121943434201339936473239007997741212124879701134877703200139930300164983024716053233681640752796488413988292860011495623640397530514016792275535448214253841063660186474443166517358992608548748204751179105424680853870561881164753458983089066571938697838547180962408174804768008402843706442859175728139110717325882025194362623713730684755582199617251162395232053162429450900431289187030938030805785473743110307185730481544004166845178842909529676599260244970228503843132967874657576714646150035129957127971365176181972549599397348087475911933562507755409748811926680108357818904524568682249877432283383829715176133429709698103244149983105003923118994484085280701358830415964881712927098807497777950757444490824224872584461885522824293733481358714135413088532134460033496552022368894861746965210147777536497876389369921199393597349049716114440091180066107277957050175948329870715802246423044416311636043952465472763002728527143663990807295675427014737939484532037031467725303754839350830727738619689954915047962422799646545244787960646342436873858473256353176742687356539712984362618872719210570874393285151068349722095979434731777424214205494569185760736587206267900423381140838613806109787850269903678393703961195662619041922391627374923110812575137852891367970421977358385119414885940449924063086403640780463283307498919992913781168708073055996722886203144592022509266510463191883187725950357776901876637374305729745232130945076358883597191121030071872054959723604069424447314478963916276526182168899010088075391621890167609848048878358105889221408693027019399728459397636049793122493125073433548679153397065318167858740536167255977060101888653913633503839734208020529345860370670479910929545590215828013857747749826798852052717992698433949915480013154921694705613654984135780425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723551271595659504653899557215053977626513144313789688076821302889546733578517863494649576186918605613464000102019992922356573509991461164695430763956425503299361660626211625146551884360207903002492943440980588862797389107400921839970232095187657284831132397646564357972944784645951988319818638342676827628465501968347960745279940075345961480753452397139655534835387796603062020964825663383740686818353408361264063118673955794849748907571621221386296262452074841584424435193156653800374870028907971702209932069664001740515092072078703965363606928868232953244186592951501965521200768434353727300727801848276995092714338289163213618849253645742969544205613827844255861865910383514610110049136211826035123500740281038329344392476706488282328083282246036878127393748812832949532048204849066917643173042584585753223912742676196813359700412970057461130319647093466953332503284139839083656508980068348017369606341262810094100449905864201008770740564562252895509842131138738208103591840787199620088522608418467111772843435124958742085887729763472015090651857554905552340522724869263944401533460297729063737607204498737591402097313789298885228552076338102856222276141824837240037960708484137675909428582693671382262785362043882048074966683573617291733301118841034058489312123630534574219926589611293452006113283870612124267286702154865277515876546206928237134005597458686929452511302633331420011647153383840518159814642135356376785584334756767665433658886567422554958657660675217673553157557211564070247031135923558663234840029424679588377976483890097755066808293148958998095001533205561572718986780950360878312669315889470383175097366664295590704920538347034449579763190654547809159087712103929463942841725199849965270583327372559850547303117581497399976682179419304995676760133002441576344663934871006250143302600485489564433685671598629025120754905943070715765606482565813954829924435421601404411669983231857416656581334189421374473805516992925012110551763821862931903888965113758357661085348257803492679411909722452813955777452668440729605866996137352556384460563619628081922008273663106741455078877506421823362328222727776766316259777691616753018356199164562490977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616510145536689516202597130699536982804289338192172791749920038381596292959662505289230215059353443936339914020575814398936907502830475023153965650124471925223673491557458585045283539997458589481673318298836138148950068572301634342374807540775455115493077534580826122763121693069457697545812254324693814068083199931570801894002640500741855360488411299929505276116977654998279630998259580743007016620949522193401855343299872947160203794142720760008506263783471275937821552617143502610791836110316107517685410359816157379125426333654687718098647684678084421657409833186016839165853321295178140385526305997355514247738193558013512122922458013798370480347501799017812561022396919239498485607477164592427122523989706543548179607976641295996897553426770861320913506911992959001123529180832947820740095554755502067839800797759797256696649425066825188303357600539590430959766501287140093259137346281446100418983148138609971794799660531346460703939307902358937705515386660193620629351028473209707562938899612706936873415913898051231293878735948476079782541201862519867277484829649419142478321960310272033630202437096571974222982324833868804318670738886039846349058713222037792458946458353057964271244763226830383067632646470258450557161702404605293554467864579425460020990213371003106567342227484246465989245408037660330250828562041619682255631962790969917935683192897819688314475867447022101208206547560274783276613974265360336901114263138167864820123830772406790075564797737308065902375164184578555336880878606140559063929440281739283026254664988120080387015594930635981910270542722131194039403172059005205889805117461162653755918806893827472536748061423442079621596430119794099577129274474021277425385901547556840568214507399163257327285277628983756872755192404540564512909172359740707089714878767786002506820768230443801720435849933908293881801525364451851116358676318163144148465285050674648598609402930342389055247213375237102730749057480867973822396270281533288605890918931886807417374787319541344679196072619153475465277221968036977614991807000253655916590322322330095123331543277844389608341943999957319551291234945398743302210094967676867827886457400224611914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16450243777959836870660717196398888890291032105924494082397339574146823078316647608267558670656444481709148658752278777657480051651742777574819210019922133072954917661440647761991791631038017246037269619834180496621767693368690995502432596968007880928579016487790686920212573168250844890095952362682052944032603124430102663963360387350690357053556338971429615647773665973051912266781418715673000174606402141677948296066048384220828006659435846628784173666379938573509977592687543018923181757940339679968483007979126873186981918925414444266876836413864520080613193430146507170210220933329700083393147469929477565140948277830984878952192815935613185525234588750367278413604031839283519898489568157297614121143214921847642148981303141603835677504520808929469282314812812073023222715749298613729741396981343907314058653387483073054523205956535620466227725896555687650346978375788494099618684524170016736756989482229207493318281324294099678235671445404000717137452360362149116638544489781263239197423523343036008257833064239611872220745919786465061793685428252443066441877073275830451011789678386507565733715789926653035840321280897857722505431233762035378072123042876551572909282786366795220215095372522566229087128993982148699350541346636863383796785147464660789209006584574646547505712125652744461057475201312927622334616171189870712685163392360027840385367203090023426707069515699466297183944283811882871867200328266434615168768460619663333025579988656289549664049244435996948763929422446074300063556583446469373669677423939268253318526283548208408633338608486405080941679543473107142101435546351776528951516575686354254323435671538697530144893989870194783069922519840966496136628354157277275179063374593907485830918206242316414433363062301878021322451224764840696388218298612953946987550537479152198267127763834715058796730300978703050047124519835551364350115667390861988182066281576344731776385224761515415166334669724676701327523726773310147199376174043169220603403886474292719414486129338314669388918983728195107038631332118344608443346079442912497828153460481499631252642076134093909138229009606940273462470826298238755002550841457077801053894392006576642819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693629451112153071866027122342761457733823967717921433471261569612526955887836494990570723399266690391062867716046548699425916638104663237005589694477699584273128321715326385489240907350693886408825051244555264856928032118006182643815682499931492730263057192495667667929508983102988435235969221892663273719381191461957528336805818693659985064013234927900460909317429682251431787464697018843944247509791676458463045560157521793434753350639397317085730947308614050331332841669193207759751065677555282164331453405922527665259770273315972350525258640883550449143355573433979470919477542788355778758766649671405983443970747399866126786311105969169587861014090632617879114101570274411278370341355784042341872310767849395232004400460343111832556254014236112989707706430918031502638574855531186047397218941626576217766012411890538535697077197161389164947423984498973834164921248614679986767575422599085821224893918543535419708337628663373994241409893387655653154608600737937210274159544290889343483244465888661017785848780187996652344728446768774058202107071964472552681818087035586764956672938621419495331447767471011694570288127824088344608025765130333285718650249199061876813888456936048128317077139278422710615078232548586474765799247039257355446151348533475143403842243370628703930031117974290568284755480738561155080547801237933782692347156068964917142319626379563678193595303973644586052525406894164664333388302813029980912615171986571090597474324739708176886848454687281019191126510274423421356890163435928064918257967525867270325020610760252947444979460363562733221422674037596710389965727712224352788533504010944391088132702344067964389442098892274701701073552073319148368585493022724804041340497687560806489577150009665843786414946222405808507708384144559347744652118426698403750845143226557619195534994905479542876882067978676337262087630415141069206388843560830482918975918565357525459696213540949560732748832416484858486219720319400409449089915287634688120695588101998768859205060636053595191816055726078097278947128000694034796582256719257656239039261435883870042396442727104150469619930797194255879726138523486541662483073559063534342921989289705758239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217609836951013383090993439757950783181380352827263888435685028076133627811716269201011083036706497910079164061023159781311719291729216446290492382527308082327409398339917391659967463068056278266489313528400745332493277744733680045207558908655634879402978531004693595584049076829594679508858115129410036303597726264865642600584615081879765534319361246275580804959388714136546551637341222578249370144870857519891811992866342577462519272908848938236281893940721965298379281985094758687528679049749005332661232946512689202846740062785043969828082894895549270415785051225602941040008644431943190193722652486306211836021518256958336589366903519921015389609698197162613106253490389089616888402765516222372723901576116287920655020791747853217890063331530466581227976285925768539549605610534735881718678369153472333587466191619948669097778559608303571230252493971434619940454711545634527313475702458450658473159331036178037077206051599437607213586586946071447339418747434277202436970228340207552164542301544641611035310455490825366337099187205416275324897657959183836586271608218174825867510208418571347561018655487926907365523198574079420449105116532933775742568615257553924337216403740363257235587007068187427470311767778949886888046228987900314531217568496327817267677223499509697937763915294499605792015277857892219304121506777712559383170228746735168593062360452027520635842782490901907923772325068565686836290276779867999390257631612218473848501815129790170043988185551787462801620557983716187860954224032011631384465136665513964848587678761920749911959646554152689591376166137586816248400046008766766631815713777777573765239726025071282700459802698987396305147827662463631286223929118617068979349546280153464790630363762411416514143790442116036826825605336680792041088741301454230980180516103470160236416633846075020660179120561381221170662238359076582978281125715736924674618158064530952915817028045934002706340703123979739675368873476042788913149060500568459852637223805452657506101245111601867501433715855403142327959762821845716994089054807333299874603743296223034744821575905278540840959801093408949202990589823386491072601197813397561517602749800857900968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149141878813026280608871762168376315390672744260059224372275339508477584382872456542209868281045681599087450982914227696540801739537579966273807852524509820272179755336475971105502343622566777012314421793996735337628210367224030965182186523932863654968655659496651263787718526165472039117412410371347232418837236308604853522409675240735104403471873723601841769616317258209927592657389364222073295539022049693307151201757251191028301770703928303236045830516630961311336171574638204859859974764435497821054226457067508292411781270652637336519394271571803203228718941054901469847104166179411204526999302359062378820286676049824965321798232156277296824002209015880421122099703182092287257476683065901084945170550323942678075238968693411550711086672650233125239275379417900822746518487127044113729299392615895890254213793182214367233390829411489422333355333179549470210879958827653167525457395504176790564894475921188461288713045146925675818211204983421075779163595288707159432146772597792558342018806734496502464428671447818053015769213681137203049734019667084612442777582764456817792084017807890479819830785015767018026729520431107393252903625130331104879745641802869040558187078024540473001999342951127021405267255942758534095321315556975812087677317022378315575375303292791407119683798577322944853047151953095220785861462591589660172255318964075842060341557235770286969552332129251127212485603287973574426540095611017186725663898599275272061897394120327795229122860057198841898581590679303204364453596384369562258014744910781006891844604011933531383369175485237007443655354932004833783063800494116147622164223350913928671058353719489225207756761100495435154371656369602771764309759379381552416358259301205661844863113454000088892600144585063886075000736016861674803889673521152244368069173744117899268172960287054112881763309474014178745713399924847301563783094558631667839254020128213371413153957168434692600535471686209146231526988024263013524601357413585882601724193278942652699903178021858439066066714817576116564583748001180807715383768137212908331309874429704016291480899090877413015418372769940824423781569084669773731369598826409872297024704764511324111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712233542184461914825045284466729353522216077682020266852098394887016554098375308167744962768527064259104326787404465137766243308300364337885680698296516018047127919640401114264620339569386987146140264856591393428946339539480573355814478998557961070743976782622323869099842669039105389037358738587729870344806596058388074873941992004977535763208977093417526944595101605370610302831127590638951990909091250131924850254057398264931185038252117544899111710804780088589605263188192321702884604734242527015056983471061965000532724244353068384632009567938660887605640673307848259006768085022545404216069316166628884711294008831631217170376030831379505436479317024305865971684749748493525452599718482825356645081451770668133901473589411596197629020440690239947540641521682947936080172756234666973035090299277072037500268039844172269343302460013921904610555983325791750701766286379900799681477476471188034923387866334611784448208041993878905218120528560497667212228655656061266025965590722675940678807542939109371811659800334581074550310376931048982342914518088891418735424923776428721276755038352720352341788986392880244280451477727696633132298951419789521238385165987905662908322223342568458302066701882592135759964456921732686440555191463419098943977304709862248013838240044031104995328883854089304206185527668831296203388463994467612948538808155078828136294927747852804576103916634413378369387665269793148542600871064094957204099166688575902152292241944971666730805905990756331943789157819583964833378692164536721909206514266884949413587030921611397210071351849868655512640555776725591822328544819848983561912673173091912266312739753148966488573639680498668871082650909760700180288349842876265257618351471909911820089259813988341555935488574355830970517345079521799516625427973282068823294831002900917720509974630271343664107392941173908863913694075349775491391332896058518433531256272053339264691680733727688397443424941140377934699834956243607118443969855634412625035344245948993547687434626439883133524659942648935378022649234354456263188835948055247318585992109003948043220847794437065012419210301982100923692584483253974299103663894807539196771428151114726935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15314253040100858438225178228970001812792933398422406935708062871515978625983909115359079205005762961906014667879828641779449487153212850373628691864917543751202503369721380441133385785476738868127106120782578358347015369392409166925809157101064453469619067098387449011505946658514190358035942386030281218485674065409036370053896959671957660933535655484254502402917007979246794289578643545985550792226719348727268562500934413311326254495665291483726578405273913216535847449779358803390029049295131620597703627065260247898979297421891210041052029767406638492884938041153724259537860430919711182834102363289816825218719044812397468733882416251621401688843460895097802181190846104882985640071716294549549307002935601083233987625734075316049741870171959555727050446066083354045740153493796730648777473806612120414947072155308209748019324500055608861096002035660491272158195243117231577531762654305260017167060515208253660391920564621009438353763528503698098634835354398244759896399074233447960334030404938200846111656221374859279368811545296528773150046673426753269360819184281090907502516669166309389054313061175535003558772794692621442049328294724836567226040172108921297819726651097003560553955139046400374161217040523122306316883182537332929176055723568214962923158482308783384070554187301804499434570100982714876731853947764208743622601753741684882585844676212756365218655964477128137698459728070305624286738190214502659009055207022962718962298574899669611507666166553178512987572639238710534767228518097394460429040503102306916793835171326198741249826218446156217259092534691344286823892048495642230861891396097334551871942752801932163349829410681632245569320480002361080994482982232555102145658682812571208067043024297192115640156693113925232200957376923977295477236235939203091921790600082797761703565553316060975039994629805562673964214036197193509357783903596191005715357738540816549894473084896454842483427508640229684614631256776801521187864689937215863860461083729199979340875376670823768417183392001914898045876815486709101781998700554120152746264869138215278616879300714552409994862502428979227301433977895109265634285788470218530798551272281144478552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166911283380095699427986344704283577765417284057472138302241148161183792369678376558896373795848310796450211891188178397892488703231427315472239553268054112587705194183997337969373186761745945811787000752624940962810814872286684645991829026540755506540889132414474135302655153648157767085960227667049909799855767605995870097019295625697353568804992156707728469835393638698274555129862213521210599697300869122693090640060459657465124855923209042393527897478843381510633811576613835933739479549967529632604140817859638579706422557653391506376289271906048900784540515303144728952903814326950840345401229935358210503168338549967976583074263617824343165834875863834163169415458519002517026514296992099469021073474296466896386100246679477668786222286319506218774313056506774636202305113175016937429631502028167366540907954777398229208289308819022813684797149419417065886847394648734591317166770653952133630216782392307932313588048823626417261458198397711007440475521597327760516132300278821439971996071662683273152238968645381912941151678224431557265401282952217563755056623904613355342206040064566406267726475572331062170071873867871869863809999945696086051164799422462206609310521639300487879795701463207103633333500111203163956574902367064766135068990177925821524889520522843484897168768196712744311947577356606821939035450191121388409464270822703313919043756041980230307155221289634784228480714682931914603705470415116607764163661822079086219224622650596832373172569357315192666052832501785696199333223455576355572765939521210154034732155181158377322631236039163679241520916358426652187003114534894528633530972140922923686871268808965256807508332410819149760900271335683151040991436418723386462648596062436304299349367459258197018659594515896338442462117470419006224011796663763890652157757710067587637850442179234496953759276327161064286547465922202759440749905775885525431000695772110673930622515967021914618249703636247787183693807883429658955868898900039994251547528150473303979120568396300157442474708358005625787833651429282964785130242019692275266477882054077898138239593366636027556064033275423675936666562337664960007501136722776067864861126623226481896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322183440277739394406333143299803155449271078308858112759467776797933824300654038277446559177877232275806474022522185542860295771282605971950146756183595954443274722706910216429438953877689811148921221495817099246947689417581938443410479406235257533410901018319111760259778047470404063804016313395209960996038001856118760981372776750692533817125324593871120482199825741545844863807238627947587209084756958070252395763660634070739287250138698203740062097922629372642468321579048378079617028304713403767355709866925221706436062962440043866970981434583094714283709434519977318143418593163273600851048780637650183033406211379563827704694220275806477702216140510495428938479055530069438555762987392530236885477343837138767079264777874738319355037088263640011858436166592035301592333466271558903605905943441645645896788388999178880158733892103122569029245843625064366065095524705367878809137296827623390094764669079311459783836619626367654058955531531655567958948813842858375892390100399309560148851909935044143376262512836453476132977563101132772354352730805604675502950370939650462747499321224343058579154134161712337635534443585998450232801830414079664379766537198381341922525856809321233127640526865443367086981366993943386619874830029214100331343694529755256997212797868109056257816150836672487658768643496869142069340603658802470917622812414113469306925737743733750625504970827370484363766518560835252941997803112547490531422305415365979355146477433603525447278252255889899530575012696088245016993038424255632614023782299833912714699574974186388141294682126938666056441177189035219279004790369503897469199256345110739391912928095982257362000772945667179249245369497983867299606644896678643072590117242643060583331310714622281824402396076627977671309491071352710015837015792097085098970394477946612513129904405707030081759516705804705270331539556983272693767431373952209508236736181685077861116563007990489896260375806900175040811021831401887791794318183090172912525253714119677926446032962963710820033243759798744905750073432372693507480844279846761981087007760419157767918003579695299924041031973721846231039644894664115321543036568518363606613018750895787047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479677299444854795386592185166057749101042873601203329787417000980248137738366722342614184355602710788435725156919518143661820629511125205245766059663391737989607332288398615748218099366883504234557882741063776043580025645835578904240315446209386759385054725050537000805134025232535972940390825046535310567950544203357715801805743811893447699281103754522904447352080739594283657582606812587607356998893173957674355457320206190309430437762503675344340047157765308013383346597893659696538403133345185912479713575861272888789312614626695428372095882936046029085449037430053164337100309637815429543852642303123983342825502468556911365501224506996042152345328024862710549202075417469734830201955464748667986128700752394947955236654156076401040395767099540953123331736323799572739385795320043357244883403235284700246345140012181214624290209455197417304892474878239411029311613916854621920372137213697545863458972310745095661112669187727456510555820328163531374421501395365007565110459452742846624410397678536055974104157589640752952960967830794122849464819281469920905898399927182330916856376825403434107990399569806266451492138798816708193003274530170135074805038478924718186141239288265146301001008899958970137034837435107740780699325553071976836903311571379155260056825040992583974328048444687368079377303620492912574081237849368619122257993096364393379718703996047045302127325287226724577657657320387123392363396382884542736441426641415147033944820594492316767040742957622107061844111992074219753961701789646058160669469322776574429139942735696603606565580318567596360693830679361428455314127926565880655756778329177867497754669853851163706836445163646615690008563409963743562011920504941380711471227383499306325371653594633390757261398790315465513479279743960515453946511426034549779464886280109676726186986642981436775752574244571560227171408324521567195658620979248088530444420386316748932390114950025812891989764467578674928881449512179926826131607251546587231720058650392892973606089997462128586081467265092952983440190715227233401109174049429726587659941840396749058746567314866627634435593566848505335569266338062248984847689411192313579970634156348963532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029002264639077355146877396858086180979709948274084734303726133447429804159934193251450879273009892655056209098028009117711786583187901140825713407394132094155038350471899224808499155927525078185943493614801070696412954589003861303018531222551022899893252017942093574185709167830662005639381648084380173643765019868553514518062160903882735838112876451730748302307396232066262499277828526371117874617202795732919643952533649567068789374329179518088026545790132232881904321994073959658306366097247872537782666146000875316690179389972574432114350803817407075108707838383291056228103931290406202617086774522199071636926799920705803395585978763726008343835254880168292114846217904962215711685235281198957188778213806140986849331027875117294173564048410157351009125244850896456924036064133436380379894055883165031591361310552421158415109628135811003750381931732903812598832565113835054475581545070507194190261623276062392326455706973489406863074524632382562309142710459118649015512552108371429992163627123830594295934499660791351160622198228599271573303968993907988920962773763658274305482935153505759348062238242197108182050839063732133670328153099494947311162030395883294818346614346815184842420679220914671444677249702584732803411496181729476026592613632037229813731687698560649206230896333155772150968328788325966617481247567493054545994529217514428969985284991773787303839004672982784309128151271329783917582693136437414087264409390648270376820925425185749143666098143188655952199108700645690693279123534520471625709686896628777737193658393908099683074283243959388736094189334756766222372265237353123933479741316409596180986910225729081355383361032609411831222381748781189702745966195658451094394728664109375753426174365864284563030492660412108723946686969020278877956012489848134842112181135674097890208336303420182664482432503721415789834662375570415595815625807635395865263696076879966011906875222947555908424451953262340650496999754230976213518987297036350532316934992309241825272766135027061411481446536501832758638328295457914447030787764172218450963114212569512958324710493830454256971516752630476698979721109362091875519307012359765097935946518183801340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15624199841971042613817281991678743000005256037695301932978023980132779097040746282463618315876064466751052953014001870283757560900674300240067429718968493812413874505289067024876083576602956830736216561598853200831779716884628768981641469040175857531621293782384319793332090636380323156204216166496668187964495001223419788236379561404896717905992920650197399134790192418658666767561634956146656876204357899294546827062090016170156307556774990872521532633728556374094299808911097419871035385777119743040721305337214908966791459228438541353457478512745404735582620169926823475301520157367794648471512043226600840787712896010478372831849394091086598842905390361155888313565434213121022760210062448358200345513858946193541638226610467024910372277574930625781161174831925228685976055293036981028630405851080158879717097780042067613352245112509813317373873380656869134681824755370381515197986723098938251208189494502863571379742692637564364107574464269499457390149836104386919131897191734361446146925835936852491182544677326923216240981284519316448841771126359492487983702552204375446339993332644441412048574086942199913398319519494501463570234220197667942867658592605548237716587093998734931836313598598949871052046841834710801109011317307699361012619139497083872669752576701667143540592209969038530988251003221264301866476126957269713251464890285890570568940065907291505737598802575101782539353874456773286417895559186038220312431594411500727575371041168452816147773283131829624407696797817983200710665115295206085661790089352737277023002229537888202747318429029452827547449084609483141294754808733080473960012276678940676848373510576233255990271818278485654979610090698556711931121358958832317301496026202253537406683731570485949655849256016027614829910194184266114403285187634017362982020377512931328600391538330714907603962437728691619165167879765543909227352770797004691874796881215508647464325119509505222295533768579861732875411252339623137932319209798839090665652295059185053122426813300944713196908138426626384024194369508556357531885298538698561129974768167508083522211328593909915722820861498687409154676555462329507250058241335305098854202005806215274676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242363950402930794169180678172862953473963848641348496214600242036773537070057808640962335826589998761155107306185701781982151622659580456961964129285209648757465408562373294849698091718411893922513732525790418198524512566507272285423081750517701849444417586745760113162607983146618976218671588745061763582280177807841040610129755704436091726385288787505913843751989078081138941282819407194920959609184217574319697659533370435724726404219371126017173295915135749141856531024672190669025312886590128401406595367504818361160306798718001463594495980180026822113005312988362609579411139898149566955837815049830058401589422281733481154788698764722817776524821745514669323231713159533677685976837164530900299387290926144307008925552268394888812211315898042508389238402281609977899423615039597346405716512931245880609237309076131842050000807508463019731734662951282401358104686558240537850454753749845190771162147843334086261538136118404676899448678889551624668987152846935141906596860906093409636588559896671137929636522702304069722448443961079108339098078489908882347020139154973316127650083960040184144118981347632329114583605406652819631006640412838494579964646022601418541891038213630232853949273924184641928517810025779070889289480085591652169061086156827259696329017615911951331444184025694058511535276412025356300074585407754060918968649628386733484792446315502157592297973991017655775165207282771233914531878605998981437555196480976714672533201485627983584679561742649312482953711665583243574792983143900394064829638318132959860319641546820370120771824201678347210949862160164441106474151641495433969809175946651262169600235780963962877295481362729554331755597740693595747943336642471340373462441111475616343235321082673495471361723027867745795150466057304128805118369011407958217514707368232453927256246563330897909608606682213955519021296625828107446656895537869947337399908144043436969741437661594628727537924922779703481803854276478166454950395816523020062577246235682253069113602858732654161767979708603161382690992607374067842657722518708085211315372148677138079467582351592510326791568136822596756481864435313479822532238477054527118980444845257981003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147242690298005938786295291171693520632862451456171370310460567386534812865841927177899733782177615746083017633424613134871940652660869039129213453536143698345757872033483371296210700481441961536053992038891407641655915930003039309414548888684865131536280988165002804197801439631536291829518164305418993401093357447984752088075371629506906564337808835815450249926178932236887787459671768391684623122808523289297942983280695282403764826669860050337582784911788101596583560490202333580059436502792144130073293112012803928477587058225664747630427264837922320646002018412220729439481301530441901106285989168586312213450511124788667355750036122275518723641135023901109896965498345321655345427235443148983487291026657855651283256047742490025420862090888980792684533454613637426255059267718924143492715246667623204789974672490577214622759999121662639303946775709162365289279163342168105201543498082715656128212094658187509595970135306821257303603939039177466482093004335891858427785002234393248935517962755982993038773996420949797276976100989447989318542913798930598042706740724300460208369172524925839182458437787636539430551035051021898427755681575022031700219205505239572074998622621212669181322953497614712951686889630066168422489187953601956474454848808312491812966341392271511785871379053667906237432917645964874787395907228185458056196659387822324923607392654106286094092115939249152357966726452776259799733941269851080016582413667350449276699369176267030765587553221397209490238103502809521157356698168135356273413011802965619467192041946940515251794395364413223718857665327457165639829091282320261175657957228252560861429054755767300339638731234870279150894380352492732707202102266134406040026652929296123656005638715848394549402246795505969134897065888778031228890591062117588578599593331196654586919398339348867067431678872262000226809633398980627884142784777438907418812185336207233871512897211442409417193632127336660148232482420237995341554738281422538476132830443571395686254251917351989175878622735254738216011250592507861798191060970194340611291140299931351854677909693462891305590532452611187900615256015417985677068836310694880461545309650515946916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586928886695424280168780886055473357859506563713344679691848396998359350301048545005092602754136241432841436959913806321824973720241501989845622520215070506141953768755928012720777410955549975690553048802212095426353730199828673907244188531885604574051378237367288428771710302610176962484074209057713697454721686068921465831996854793147159733483776907077612250379967664710939763216475140375787914576730262095435876090284670379815776962782641648368301823043680538581765428681930940261109095097564927061308686213926227278188969743712091678201993474060989793543877266835604167238625020405735839028938505619571141686695004657314250976054405269564753844413621092568414579515213902460902170173662714395575591720352672932599482945627172410538675611336853940702340841639438989232241214093941135100567058907695815806379417517912998561746692411806264324149700145165685943565832278515266162159619360575960514387778399140136957446912036401629137388147951787508427628972214059079734743056425962780888329033814339910265207044780318483021450856964757297093449238852852711408719823177082982062504078934829299947344609578847067903751825277140647252860389865202298627673778111498180605395847235107794663132425689765638513218170538356191741558068411570210299890974884392671482040946284566112145874278042306491492625431467837738724986458973658901614884826081503037868551141220913222634170277856271544132272302706301395562838829276977329949934418851660424242586518593756922227872195522792806708880592396663536145153377631318363454783603918754269301111019087674310900529066002896153526705840600464939387831884574609224923515493968562860971805761611444161199026801036128834953813705572464034789961474284462797031143710655242370290623264819425778770065899388279536217829133142098736519799828287161376359548689826313445483888060560954242744116547209724434416389377411719162795668293917361217193772994962302450576157815201756852380308858901986012444359881028081793991359732279246278062528798770839866347102127795352074780175517335788384458826715684528204343236384473353971254666153851041355350057128967144529589985994981324447071919031325137509912312402297985213092867470738135407858432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16253502209772222507034431280037462719033198412199689079584160129283593036551077626292973722526456954744436266904773494568492414724613867729782058407923612892663533860098426326613843367002101560930286245311081317611314195590573567833112262125148562755684655837836306885486046517835880806236246047488731584703289355953023999387747767972781283113334287332559216531147626414638286639448441578560110242693427796182490016483010510858406971075070061067335852371882302962410530524452699155836242958445408898839419736987227157899045988627436020344284523472705188405864434520070066097691271032161782976879463579392968182918051523002132112435938671796813891971375578222605395695608681542087981326170798985491596947515347856803625827650780393694274292393464328626455058309566904365314516594921763650512694663065253627628227624015586037039744910988759255222260852172324784235115363735235233023763459709874252414400207491703702330300592766333462738062170919303135261483750656740990550643017954385581661287874948771498757232750358637285261013769667121284950112348652827420357777654778942934972031726822067304404245409471736875842696215464712570076103414657956488262580212693519841849644420406861872319768878794408915463836998547581171984236145004979169759196990468878621315334783478734360444338097343373260334602183812526109089639291617042854975565791828758666230756048809809098412832242161326117510529457844626444284806365457844220777155390881269206968898592558159640674698147998676319912636050262375532418759825337027875482600697743482395796957587608692366385508440710232969044915755575892755012292354250956134744582823255440139409368933901680794268301301980043362911125123235936167028389968291686682974182076366504855168175742369900061536997664236268711737847864393158004479797235043048728159956046370343135961731080707047682889731775058553948351659859740153535418663223677296149020728780849465645698163324865298684298228776915616074957028109457522831978170312131603520301889936843157021934129317443224599169142625417570746841787962834191647929336682109468672763153747831147404922887418443161528684926590996708733341297488404961299343409929861948739065214553287882390090329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121834859838809658230066789900762511878040963432019959712723759422741415565245399162289460533347418375381061181068217715629754882273981523212598837562512897622844840845832194042795735957606824367536607812262759737341202579926035825758073180001332166228991068579845887534783045424434798555355308351426399916623148739471065462151544404278830363487077164677597803416532914536261213560870332996608775319928592123275913393671843366136887372842510955892360106523696476150283918836209264061052922855060320350243479087020052682279575912475676258881410747635109597286549770578614515263418396069358512573910706258540290688735208185203102160485008737933882774183600800941123081241896432791509142864422894575277924361020153019307124217011364656398434457645461356970896927634953629938435189593325073608135730349910732774115884764723178037103277867768124909872423170422028415985647927851837738689582966547406873294264384566491480899292401073076143598809131968804488584799006951370339013645521355553159033622413586870442698764637736691439110370574364735804873545098444836458233325007359091022334756608453611196869124784566379115795652741283925432078746659665147539353516878569071257007985857793178753294077276565180136161502347332750645027677416397262457183814471268101909151247344382261639955468326272289763958592293941187728423830683613769481051346352500075084469137486668394149587565450634783957189253026177334204949029248674115747205311498407075228895953291406872405821594657764597290000861404757703120639890624385231458410013500006277452180596289786220130274182525088846567981047983408747529454600515725024191274139130922739794870152524713185428849806165600318187116550757984419049435738023493513555290497794227532543846343684232914127181084778477313104555262206893495477370491686879426058838131795207699938543484953066369034773024064422970479547436297243543127566126993949971035115232271466554283463479114923074235340796185407598197917840178238200491210358138692486615635720238462609671709798071204539049488706958771851190070851945239904332082330150124437223138596708283506391973993020036834252783168372272477578313212377829376557997454576544702578196657747061223760899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276918465096042546940230024096499826038556407343935054932748659408547683003159701274847005517571776642354876655349095705321360089159521865415055355416119041277153178300648802992587407804282968783679560312335470043004349413250219999893366979419779243651432301598981220420396980460037515871246584063198876242364680525745867252146011414643056295812887958694673425878463360781257749310442058459319155287849434750151878553940271293916601971653019870379108100543179441958878378729081569578359706561368613306694670369566295125727986470463595002900919192028323624867826552138673866100620439755750177877349806136888190031185212342912490419322354300766346986259138114917893522581892898589934002962242863471165079880199307578455289350602498818757199687904709662357921964673910183066324011574554763248736747460140430039725726447623925882000386632101584957663869449062077869390462764107284538971735153326256051445642037381602201447880485054141083085627638382491517568318590698509181710802767877628741749603163517369810119933392589708521755093810974585015011136355650968750392578489211504815849101798408735060112910830409634718704777645175929394517060558816572512447805292556759528081557808850397831912632940279696847674785817771350447625896455940236803563548534427945361401098131918750818743585985581020245869528175007085738128747622012770493993850876121801548356587262817169621600910071162315160271405934790617223097534081261593041157875077636639381635723593010660875548223011746719240273899494740377535644583568940594974149553848690503868231959399776001574266113308175317004786382470637885977275282451536182247394814498870330056579860190096639550248294367549498415657623774424662341970577295782774777777887466915173803368218060628104770965172796243916944574059126881169773137863425962597814589207608220044967937459038978214227374553897319250748596227825972303007228964709223071447349653209701635346530024458683691131635020594422992067634764484928503127814260043773662936229852444125300830445200399821396938693155157605261298117925871801759817404011781167851699316967106541181166701252869404208970726748691309936255573877311883600434857334981396518173644378060498064287759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769801666552748716711709376449610442766422391261192765088867393702050414387169267565009547946302402698577810254009266571610629576832521110935426196977940623636017303807835414001438283439072111216476711343107771508790095493219003712694147122020506586654175942734136962633453607388573646123602005655912720974707348174138467125759689656130331452758221998100051919170836851330352151054496947952194286565453171375286949607474513197500400737206010059115487028252104941169818198398443338535908840567197443525781195275410121864792887834340392180830759897038299329684839230262229563519662242734805100283461186274957735584818948451529661303600723135760996473076897161141471926293306077879503285905645362208205854228985078413094612631176768249466993899035018250451187994433656290170305737925078459529616871907721307814198731474018245044453945987600547341760008833548365342796203340935452125775438475783381937468141695385355832851739114767985548362265027658471555495377857321221445007550865687773359300539322962038633261220881142667253156949831919571723017043120713099038032531373576642653068111601669945631533346800773858492991940706295313259095372647038036899320251821265405902212229010254188099331093975672610855053301261142159269674140085494538424533452866794852460111653223907723137806983940066339079660509607708823515551162848224042749461935667223736894877739274805137078882595914647102273963183865559867011973725234726775881868040551202455236631222208847094406402287662010586038916618156304282389541592867392624186880896579368239590263145696075324772746523442969449421779590152766170103204135419057720862721976090360456157400200772270530803228256268225074276576974295846199243846799343088970558277719770807589469466976817546933343197018942668450222193415508139719782862051263404743257037907432636849219772155994472444325563590296096655018780943958387486957537798393714617734648257563889549587703548347963191879539084355947726237663382970472496873544689132998968437923729084419763434217288375423872009937765762739975085760378597214083692408033987152430535218134137885569844681496629026338990449524136562476972758249710924892797352081944966384807390836738793809220225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18278646048013305541494698313622870965209883311715175918227326629736035173197745702603563765063143687147301299776968482626444456295612761223495194590036331459669812403617060909832083784280902613322696746791388904216861666333406465611047513845062064159089049724280542831119545851486506759383628737201848933651465223930440596271274321863404521392730234333215172161199738973774591629777219323564095040056581120351711544614560971078926395207658620068112977508118752006289414380641946711827455576794015759588291421746488304839605519045074600445599880101448722579311600904846571256953730485432837160087686057507043687094514939210728399322214602799096271852210583539042084972926046288586494469062086736810546974889019741242468009963373375025971180903701078245020440470524338311203821958977306037213985555641545844434113794961282723486111706217497926161116094844302520685921897888481049061704482619396961593104813771515869479125304955485968489253117461684955238800267897399770297099740068031068107545206248906955187909715811171198397059830725118987167120473454905965877872635892134284527443425562300165398041921298998069471544352760857520564427583675338580198842497942479834448557613961713820052168234502352947748090611722028835885440879649251304308763859491035002320437721091546102332935957807034177964337307495200205487143213973892743054054546073822375431690565819298079382744876184589783112908528254279076327700505499333533589223971804113395020238432472027420193726573523296798120399867615879100217524545153759944196802724298361217137445750392938602649663216269203278318827289856556583576940270317445900498337608200877557038594137669767801992400428961838228596982621152837294233680008989473045670862541442764552548881562592796775678410912387797442796786994893823299582722168207855676495343212448256372633504751358346014779311351845075237293418237997265445589760800591613594601038301172075194104560236670600358018170494314679093927443141473855409879527025964374282961735459864355116802242947065758012219856474585760667736225876290738195795918012125190248053320110554871612318044297931090802756194154649569555293376781307167161334240967279943930399088609762189504098263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868292102479088307786651731905702760629243073002536478135837169272982348241598399534982715074337132896156920992441412293039233178492918806753485976083762550971635639416146214593244151348975706671955471983894795893154158097974824617386471008275831028555018360578379607722605166919543090445353967459770079413904274237203544780972426505620280680824419418419864812017057287597527342450910229185744693875676359194201208125746339651332311718491505587179177913467759054229436154801400810881980343420178692218941587643913654531601062400373264670830238992566573839715985574181481371323581021008428073238937235402630083902638449763630551005637555070176833080736422590817067877273437749817850537680369556614744803284097517990436932376524000718513326860216830370871433335952284068911941572049781033187484288187978396172840341747293134812320911547817278776041954839706718152138995880461262661822681597039063628930980235816238121291054129068337707024941770610756596540649443291018117015699856510269497318912220318605305140746265960510917174482749869087345813862495963794180564668346671216293105987399849789075551123836667338403020694868853724866561636268264969782859824787580954672578693424237052640070040489519456007186796773972393330436255700608426094579208498500491575228202536778540483359587475849169129687203123219518397371425126284821014530264244592561649074469821077940556573356722549613108779709415525862355536138465666793452161379746668705168191587353807078348765395715683233611089657814770869277283570555518167916874936100275427252061307372547133848568645931754436037095301065618834781098289937002642431556273732335730897452470842718245352361199264849640955888020025033043271557544749125572427875070151804636680156034382790482382323479440701770286099176706442038770900348786824886485550811372066514914727516279244382926730396368834804619675334457326007110659054451645670401573397407656617569798852330555661715045779614081715398541636484282427922534064764161747191111267649337635385159842044226955808465883220973848137061874925042736491638314076842030299385468048133693569016459328271726913591644897939736046430406635304138840312322892679131174484203856306964107775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521814998262706982101470761184631967127596607497171892865576157129632119055116421636548154538396745108345138650057591934823909544839180069873313113578848048997026615197975297839753066976480458715065754462179310474719257183957694061815182304074689866997548965636661353988079726510967818975547488735520667881446262681471968126798066481759547314063092954657581196178061163527841650712108293324886430590839742027152140698527724171778551761699241601769000061091123255499428169931982391462203950796214371155902301396819495136944592776425568202713979689020846503402499360179427743471398538152466999904122187532039377167837909153180754488069589822352748088049031732041671331961026213330952793943743066410513359177338644353256662998736470905364361894380313146505916246314244152283043961596873605672873813569549340274066565653949667407344458349951688588854535975187717843373594169352292668457814956149251634725556485634612988964953227508652344130758495424199332179350825693404145852508433684067763357168681788793166136498367177558498234909844649626809610802717736749262208246108972931068825374663519815333781263245307973946302962170458524494839421167883482518019791647710011930204053108413875603264946558262418848638221462932276444484275346048273573621425613101828714260195744082413944630656215418272441488088845702797206883246948560102192537557201106843027531489000865709853785735924234421735561747769411858215990621105579356563773108180337934107580490689350229903029446400617518182245079520864664488927244659355595341203280970887076560007778622881288073964326080305750943391309449974190731526244593726869131113472512121243736739268750166396248905200340857358276778282126727099780619589121942314436597590919482044391917898212483773226900068307328018177419938127473491976497945387902259705585271631990618926722336411963989223557919224243645789998805946035440626365557125663300749117827898213195546253653803084331261113803312416649005844474329002388234789874903846774153395173570902607634261581001497273167509061614823541991118673778545413982798871772849251527967953861132182733153194857458278064148339329050929032551884106414666586664637573417741688260697113854328658162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942554060513260312673954838584242606651779934742778489038910124108420874987200474945136220056773254489164468852096986586888672106745717567102405982683434931457851807716507468479379206710822534383804567165804912402142408661999525586831713148799445582354428130200681859544390368888561000030741393763828472566111255728403657433790359860201713922306554730183633619467016577955641948389732691196274807800893082065008736622532715797881975284399187835061471297269842410293094765417263367086544557046476639449767189695738573908053356428327045427711270687873421101348839714705067301540060996850688709961780484367176471082632872028890676931766351068655746851807555434395140346134301316810978236582955786961140487903441762149245747542170615869776918141848549155646615960781478320544312546761304631475881288813326694811077119122931369741630251923846130263822647011281950143917679220907865646004514074358557662511116081239800171553829208201816493095603524054945584906086124880349159294509909567843251182032551292492803972128228384098840271670693744155098448394811692758476132754893841987829325592779735076607394999905390856271181294399627034426490694379910503580559213719204861444829230803503962891243695654541210384403374407405915318322715917700767327412540128158861957541636918150853515705138600105470659722924647699418049137063207413834030170880506893881624603664352697761645226296838356519668730683777206742222646562819747222903827740926092116978683418600108272552468543069716677286119157596946442718274253856457460450579113621493603269761187106265875283316746311238665420895020863537791466506958750347868917305220076274506826825017632986663558361275338384014181987856634613481135872935615240398494135024483564697478414905723369381040358677939378813390063375150900487339234806604238939786374674232740902858038855636099545057735809724995635454643395291214482454052555211058094216696434206753949458262878974846955180420400653408280152878859885773415388329469565312359505227170164682573108396729533471369701034743976120083655351470783863736132155534330323618200246445419213564772580824278124731278352015360141621084864118062162677486404753051734349191067111767638387345251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18835127123861643826232496760426587297659608553307989291408268361585689907391186295703796096605415325845930015920631562003755166472539227063599132635089889111016987655914344363103199485796756130611124229984015782328619377810161331323736043094806606981064592638190659048412564000970319311138375784322242429907425569986454561947096658407558562082444304456265010100225796575951595555740552705681487725126929350922497331168547897240479510401827826036053001216706492949113230751537256649758942651259095288270412304860123123949510966730739205735093521169241062875886181662755681916242894686824108743124610063940253372870121185361449721353230420012780297556062307713449308417296898395142027751313393387311907234877553893228314438261853769801001143683084662584877059359596663109635673336663131633416599267897886332495713617462562870710045246020048274018287470166191201912085556965105496271920895933460025675233802467364757580374634767472349018621832454857867457890662346955402325798288570595823833574903535385955758181747273830764669627528362249974821517700962522292220759265007478437908153737649653660508924914069990243104176598693772107240979352213137272559493444166526794191215720403678752714753848579148917895096826318874858310553585040788467370378699901848241113547782529062656508284625702390470724595463826494852372269881060103373136068730666452589776505611657741362199933851134337406703004051484729417292659706716189623144909003032288564611125833803748086375181230162134296598929214426149216022804235627197237222896567723826271457637315293012165527329324529999448952825589197649257733059769295300213829790021310969073983525049234735311167319787049720240421183822682012675665747698265073807097354859036561659351021909049988540857317782045361289571157560664424546468365511643362925825198319510893285713381937299752203906315646157259193823229423234525791810921194873744523032693825671979885380998925633356636759216487629303063427758967503464736691135389462279538112805759526895550832200864392134230165056619394667718606307606693146331463185205561393192756775575296436751719636258908768530005081320246102780343858456242714159532057387798302881565964707410787238894733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9727007534302116487163326790105745138420401177923433167497881978939182740594034372104361957484415106910063729790771234985168323112114853807862648471870662488163357313846651461703532636214366556084537332383781917850889863464070350988639239669973944437972519606441388986131707600273921634886818439969627589153685235976065827417222009359672238226404447830035782361019932235625909944915271467084613654669759772296630852980772205263063441352640336090692670874337612175794359057327683394219138319973857050173326962968238988356889298455574538634256512151539838689083920952175858982659837636982453244015370893517143113505042836397736184726143875782010794003326476754616378351707429656095899011356646127379853858589793492984556899840444260779995503272326991446979215811353840990576401047881002378467852010106275322872989778669507712674846512201460299643127686203674247690296167927440414993212730116461634294083060541169321571507138265973190777412707003367478860937519471598087088886852400454305298490703603329398916324908751146253103191173003642526667130841414661776128971475081476905845012178982869921648926143531140736294172595674670700449452668131857996881261449302860287562383869855649789933226126417925503126732673069075513380838218369169936464850080866545674006439429586019709821468179622550712517889151388807857857178490033350768441592610778515415070248655025621211323221925787003170585651697119141438542323398130757503597863427148486253424702874653818781781045151876093335875237263436322445900296361702892379910125450163011677069985324777925131210474506610705376449145484302011104543692954602708606853748131590963766851560969521040376570887448294744720630231444795936676190319397933232301308773825835931435518816184737320720557738203900142632686635621212610355989485806714340289109860433239586407627374656271341566396593610790069811726991872752387838291229068307979107357479935635599142280530812622481232130925358553841353732989726300052340083266585543986346699077018154850153167115814882690704331126980755101436428307381798160347956845541346059961404980629468571360509190905364886395931425627629855628460082319253147532707601622556671856112648687304656986924475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164696438811907387840650623115936477022192412003965303341657058395821539611823270250129823275132639165480034063601525558285660924655612935207916338675492933303725068080367954942331175923035400689118534511673924096668008680568649705033288642446511488581701308650900954731954974944773889845887874415820543178063176469758271716788000533026040022465342424540352748861018964683402910264164850686092737643885176632927220374136583355756287934787520875572669755977324428714983934259436325575442408206212637410766570977250654157170660465163971730140258826696706830622836929548745477728114671912502081362313174797452040698930361872328151431286319560669225159805760476083998879777093050815531201692849693475986140352327765520275888031116709040714995745643828213148420983303249235287214237079119131445196866061236631375366335222366010825950895362629702417111198421296013790712336287205605399202330624721805960881685478233056383068908306098806013750763894239685622155471102984301461560821135905370652469188031536634244388931778882818630188122912826602050136824413619567134532167707696918903482406396251519395606929536162641596547770335813425114175034051685146730241421040886294081475336980066821568392331751035233273346335738516552350612209564469587570562799904165349492892050044602467951013321376210299325828645301194820241314370746228306532995164837563079215333088465319186112072314552176406853825751810044446949241037821168255398123640104147845624071355995602043278677011005999020947091237029948324787366667562704741286369600514131651207102850017632385492900616097416123355088760069213633358841538171098672164606832369612045507231913101282240320849307338444520625603352718469919653501504819007936416421656536880256351996283371626649485210383129894332157945104459591738181911908352372908209554840359083743380119069901002876665319570797222985149310597561265481119179648108475647549456962871687957153646660218178369025649902209735167322571937961414045785142474780499952861546408384078823165027891901014512048186129078868653348079639513301335202082061580499276717148096771309638305177624858016618872679232972061287483293985085042718441772253258309370219648759971946887461712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675109580909117073885374981285593634805571662935679278784276109938373019748408336698570623281343000468292778222146291340797005592537366315141929399680515827451560864148624026823785837939875991636295262956842981714502757839253311854463163626046115269732131957830348190570725736002691884797109319830110117091551989425168118280410432091938880743690781794758146212544534547965340839861011191501448747105707315115514359933890505025752423067582034580423249400190339798477727582715502735761724189771909357934076102704366848158510239525582175764499008653452782935428089121810477802381828358389444981069386972389726090378514691369772444968518373841040101778779530284865108249178556439276285877173172959966014552949434088808764874988463824462555735713226262514099876006813022626560183154306896235303703742893052192129048679851599563349953817203480217253474871593720338207828471279586040532337725983362708328571206208885364290832797708424293071413734403939895953293177970516019705839494710978873298874400610337964486516639310722166557002076321166064583922791186317119248255898597102674578616771380014393646343485443842117519481561837458878192690585075199981604808863086166707027287313996215856574252410452032401712503690954093645447316350600262662885528434876068317298149429163439395619230875728694131176600346477916919322939384504084218263283691171819660957930789211372987699794152291473451816114294313997588378200905500743563201416779251774765726250448035656512808738913372333775214309401329205510813741533151421027864264697813134473742993523799316194987215122527285366498054915100459690512427526899345619929319740951902688568388935559146284035952309285689414744119715387748871951958631682935855463254429424967553102411820978101290433736762818139411522230910729074358055321626581354445965476147714072759300686356627907153474856714739769062026279913969798292566175884776117181992874773202986368642948113312295712981845127033691728052014168497669159755302757473573154566308586272695676737463559827828997876331719398580865215633942371439153449940639696547548793680033878241378704542444976607551414870384815758010092102573811545182003595894587174475919241270258315808421693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244904022084645327959156594321844853940654428693651348012086895990629239190111953228846513488447857824826647016206404893112939093822340259879151258520230326333987958715796556453516862791667368561719352556219642547957334418369608335351935639982579287835759717155459801535226183357502866033591387741540254840974401984859184062716984822753526871619495275423491173435883762046000994726296272342821827805385902143621775506929596866641396525547825291728366877759096375017633591140934684970349141672005187067337527037182611891872988945202603814812121049541682854736371045400263373980442701898570985732746865949461344119678785197366819130079168332970785427612410561072707300986008829644952156706404162945520433840446701429917939140162571286953574453181375862901671931335658440232357033780339958231974281255254565549563296263919226843914838453882407466328617669601289934913176255542760213646958022186794012062430081176084829918488596052505822056535524522017957432977675744851402987903461232633305295704656619888287095552636918509778691494419199326986601761481683447623651915822607834221104430585428284493824583380768764845691336223830267000172645969325150914711375178415541207629839997773667466499685246752431643202168074183220955481555801165593434687648430822292356983523808953773665082706239111249279375655994246590707112968278535685969074908116314907822919487920277681268675578479916249847402371903565077278297907040065925650884984312246142184676920390662375949130169514719569682239330480441614866469368899771447425601750771641490265976728664849942252611617889706835889097995963298148901771879128859039227965284294704566954629602928948602995537746776375405366456161031850626966649167266984993922478127576114563061768948482455571663451715190975659396848365842679944595269376771294437192528471563461530061047043854183062512747158906824523837031208912696564113899466255764471225005105627592862749779151693360099435556281467014582576915373654401311378856801025507263752507378485162139081296948187263128444670953769405674723169748549376297250326923723721442839670167097304237460585639250087441527679485826929213513995682574015915602036411958325635227661743959056715176034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598801901821638779869969684925950001699587303905567642835987883247301917182795214292638562189341740175112236886889510374767963147098088655742367201575905487465554802978312095486653131969261720373239582821952945994454533223251974503842170304725585807563271900500814729718089570879277995359448947357582554089797840161314710110266665191301468676383419833971114328302952751171540463732537980877964547009004887846211203567828750730234668737891121090456947302990850780366839360185951763359273328460909388022956213900806242448663075678129577005129546433225369131311437813188251813022305706073540348486056556575498401403127787620750957495552761486820098504327977110002030088990360964009893162181503959203385428021172392646927472701138197732152793151682992032469384032830022114264227212472590319293795278582962194575528407262634977513125322484876586320463402414580642390148178788072904993643038304146581236458024590723779997780362162741463771383064018055084044790509954508159244972217592258119114974193716081869910723099485071634979048896271852653396714388317733955457862948537969564998969204755978690572420353631005361432898294537501449285996230551527786807128641299967590202946293139901462356454243337854018735528374029272247370995850984429264846489093923520230140994670355727701478360970950316157627045130341578311116918714699025578608961801332448539719405704263393719493094055899970494684814302861662865325825016566187076322604484554451003616871591430032491989790829307170263595520442618966059867386082828162364710904296869245249795564983745348578942610676574140013559994107700419883795376944999394294436812801092521554016993107134879451588632520267257425772004262446790767888341889064021119586591615364172755247635110459284701223390232400705298063735640070668539578532788025720421216675400616623066937367031764114783252039166909615744532385560955012864037012467993061589869167064388091776025542021187861818338804824583210360239470600111524061231093035724856510076428017172014363473974235179167359246063969145786565634641040066844655320084970511239453339384126119090280641426736458840612257766194665582394049601324493191459080767064831617826590167582464464065348960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316075962431823580840417597046198545132566389457442463310069569720509479417360415281184284236400123120339841679855372508826600316556550460860134846349139810508809293133359739208143834321981718486335785174937577578829323507970582571202416868483464314597387061392426826585470610174614208335823426290767624172587497035863766909990689621438220477180991856694872762829755049226962940729505224570397632477341042728736934638958201550721230031206217730581102591062616345453603157553161399140107599925484864943512515715567348308984388196904061413597450473236994851399133054141347179590905695431257145714529803104591863223392911006945634175843570846410064742017761052721400949374155218467368388828437316222708166732162837059845913661758317323708412850821809953123467916577095601225754323281187529088226315066869523442818296540923538677011056421213780672041724983561305889137475507537335571260311755496244378946552322080888043631052690568901069562788558217007120619524226464465886442399977818641613962348874303326015685334377362015883626989441750697077505417024320264054226747094086877682980152341707408320158420833720275327054970881135911295852620124059965597931699532759136598434732050779502492407164415461911912166514198655556482425514399727636751610199646420236757508913358645227092784249541219111302755408897360229302217537835985536076188634103252079435542787679023177270277586750462794145221576232007474418992310500622832063105961330479173076352854700764295839706017350186064083457631469990880535175575297577219089607354423087216889593534624367994311322526080717125749987155276436197394652168853800460957458813730917734754927717848088923544605049535987134767408669313184191300222621886236901659095443375845170848747763469910477659119067562560701892183222545535793074006101931294493554048467264246732713870351466721512940097890221729503233442404689056059120316977605137764158787832901548917726681606120326833463075762089494921705384449712031107199259915414256777975759136460964452338090267593234738986347008372411427318794101378700869130097242374467471816828949509642046025718839065856208999438168795187382656591691430796987309077216535265664356625133327151585835978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17190946144674847781706074845538590331738456791337870544771467108224190909360937374004738300227313857193849828782822367891434900300330279217541533591971146575186569303616863252124211661127286299443827564703036066753308295303250101921455472973340255955262230256208613051741903851339483201928616028119542038544302845568710178816056299471281569091051199656127019179602744392762778594919278098847477918119135856737704297105905591726297202386214625317017633985321865840679163326353247351469929377609718578503156665739203897021279725670152956424067642453785179807079487289978382036406619286368817486787600560034081439989068660153193945015095858846836859021012001161691834166730947560042085709319770506285995050563946610963933540073845716743800085768670715644979634305821585855285797618111149005412815667734293545010728373659469934013629771354551640868790764958615760119476550968425482053564322412437923982026948550890078182110525355293306792207642365505464239946899595511551221789558822220048835504408013440436925581771879712331964879538326065441509768940450292205128314308282368398168532587544181732846753428138348515200045093114590174886676139747127149956785528142996813035532790368787713887305301369344502560031995285492515280074688254273314535158468615336158448944908479112510478928352530733923933947228186611224922683228044560969900758120123212047495896418199384516461233652802079928182442438972085468333743368764933045083367223568570047858647966739366729625113170869726124054809029992814413402212374915115570863285269950671607061341001056954494559060618513743987019773812563033244931822979022938856701803355922795708746798203565764060635783828065619280052745553356951556241852569145179530384842445922646795200054713375943341340437007133670044497293736024030960007837198450265965101870098339642896009023755969019900908568565640660980866701640198240646371156945239447681629894295785201499929217621387548379260464790782590377575503776238509815493163568852180820383476071075487811979263725022256316331574012591001920581292134914290859337252742122361829363790331037597796922293380676277014079224670108974320913302436715914529980784616837075668322154094481678400377657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512878142365766713522200263739377670536496507724027847162620004181858535203501951654789439525791942772184235830017274226662137771912946141635575135930733668965445837914431547518024421381395408484394334109095309958054485243644178288368382911625841589736077437573325519130168455871232236032715603688058992910983398982129299911781783311714198345702906373103967843811456756839876092695254155357562065791865276345968345566422421189975411956447973184643026631031731576563443613648840603521977223981747287961636322602587367624899054052666279003032424330805121053145766956869857931356636843866876260970722790857146425758448592514716361182340411704989031511403137678876544539003536053828459294185305425897514937325564271864589743469003118749491814803792120266423943518227734927459601728279205755262326859306820691553608199800814893926254389554369190270000213606729457055899944973619608841727875358214622907586728811124461758050210202847960572336956075514948882857534965227742119316629658228759685437142038418618342716057165565015430913154538616281442075005019022037856774990391499442296662449371172822872580263971104652177774084448816399786604060986255621809420184611729502744041172592682767403483676053358945337142334957622090272441079723120482057262099674573532770630895628452708503917218269737103431842089149445660619354129055337843646890463254339168563811046912723151416627600726225500118947544593642042241420054128579785048658150596831459414393834037181386081600850262288583684074105996425061936578400881573427580798040647704607571740563073187737963837886215137326905631384352165040641621734616957941367440695697968844392594384613368594543910243194799586592140162817610331234329486383486855072765018533001721792790004512765808861131174175071818918981761062679479419235843932234614044206164692692965812059450111654844541358958422267250572097020052291495544630776800782943451622962272685695300773285406202814442392060138430773132603565787331904578941403145878260245096644763519883475417461864887840908540966631911504935054706728686566261541321217839597555284471946157726645965887682863996007603129119398257897397485593441334838216649536678626256075124970094352062964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14912903952929878011626073801583489675916674931947719924628189829370592972511615156944526832594195322403227927258583433276204121370613451639991039957229184340487614805260064969355056715938927608462439064747083750779189133617663666624511960347754140907765684286866798460272356153399184944803850836845316171285607364212405629332289931706919832652265530861759344496449594701951041235772951162432216444360152686735723837597268703549949833040495890532825176516707997107471167983678556804298537241605243848669983822422632780474006474123491349445801341206734251316358935194819465845298836003355617770387657356364502427215656205310721199260889147180085062176406149222766431156773411540872296421150191510243411679057436275194224592725173706955604821498725746526643137704451553583454229489076333856206282383283911402919663583830805611223460749796507923621684095647969095662046538881281951187926882495238876254238680536777046375375992720039253462760591188628858324568347032164452883065083997957427693131852876320022873120346802186133148309101761675962819391242165139094124649266635524731211956822567988979446663366314072893399255890474882917461758036718346818820780270731168938623890868866755404839179268399236457835472862196994064216884771896886175202748135421499879112592119931215144615592679929359424950508338298518697399203709743824529950742456763504690457467058548877697115470712755430754508198335290437163726642949931731782689435299744749680496717212036738558838334162890027834398195456459346004896616952166334199590324764526060888909730925461490533451753127745011237878624774102139935491769245359043647727583639072999384891639606170125420001360467851143744783712686205746684222785510185519178477336743885090923737520028370091096590115275520519292585334634197947263661820551070421272207770982561502017579822261977144442241710526077073069357951611634971563128892799520443379899931605781626356757857122532889552156919985419408828504455719532780674672979944457646283721239659166202124411318508476465661834395842149772048439400514550770636869557588184755810682747116334147664571493757305522609800586822991027997522074307975748963661122707041523164194488793053411425924587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286167974329254721470997780797456371472547798534741319876438604459520440013725214713472677664162193699501754655523177912934817086451333463572591894142105951956048741891206103442329894864670380027631166956468745937918044465209286669801231985045353289742399156833862428669376962287400326210929436080653050191510711716905665261790395142312050734731510537224085234321658894558362642255418763475188110900387614985301329382438102205705748931379988829158836775926941585482467368095644701626136630319337761687415437928286227384319195856836424125260771111747978380692244402247044341064305000042711840569300615116835888857471080278758822777354426450230019109999922650225057912222665251587416578559407517734781761071619534686437655676100866882682004819007400404877990753442812878121559268240208539096684120493507797293895177039524135544071081560987403396413859809180389018298859792406525968230757077058588787301853477194713694621194854762011766001959707782101543830059238571186062446614781335532534260991997487432861714704248225426622755387947441476973861593020139648675504359981626542951118931885729243735934340162517926724055089924093448508452816915148859038148891604896758661825342201794348111317756155712387809549923509061588618506768222664522581220304474391501124959537942023740841103129089355177951986712820596037455575754247577172621519229304832711910088489235417221329317342459935231245780392544509202125609486701943295584210553993596289678541354443841494706962294209608811871693896990168068231106092826030635171410937791348333031023188386349613187653131306983192776211168103263272828223425463638583756690963438861922122408664250544174700779819870916985744493659266299424376478885049567920472493810454468090120298625604336037217789004214477888421186724437036403484592710958680880178965195167194282125033008392541916347798572111336748105838588820402491201015694429644449862386588142963786104823878555922365194579784528662942480127626378113436030787391279079163792763863418787596668486401971118572005552788980869699498726869465224719865710314213342020920561980098548237084978124070072305527692196358933765162939979494205266972687159368724570919661799151531733973840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081548153010393653892038015694787351534368933336642617609003558978796225818296047108244535258839271463561573376405408302157135943197828984259145148733223585540445936398826173606629098773797448270513702647271445690619763375146271694156917098674801332098897462891987940704057971490495859552741131851253308074342182832692978372763756405655054782702582219997718488661359213137964367345586064284692677012950332956542434340053661599286375735155189840560389175394130507237285603346274016842037568500267483533437533357583778857068927425971018794166386111104207305032246070156772174840541738522369937671064630074640478944057505474422482034299005240165047640217352400205636679984790023999723332875213201708200695710781403244263634444875752065947975586771934789132616400293301534431467950962373348629433483307676005085587310313292458581972264654572248069131236121845493623538519670185705253810979515664883852893495391884268547265180537752105954037468537017637943771815718437264920460306162475930134120502012125155670664701432019902532314038382083070130389297518774265187573129736096233716084527224782279312427173185686202793549492539984987292438444422006239819275730893594260838887818732672212670611283158262809389123176547242253337769222854389346741269738422662648861430888745332136666167499077711895601074773578194136305171073513787996747980085495949942551608293177294079395150971883859847177192912229857611804310049430266094617149635924489125316458748111933167552893199575619176357325369763037770930870690460556645261354502261651701488577953855237241652343965614524995049374302468612648284146928797489311093175774058442284781280600608591752772122487985821598303907731638482138870043171190505856778895034804254773103002049156252583505992392766941010762408602633568068554840200800895631244515078861651534850525054557258260712706113521380291980259039090266088080948471209872364427731809869405464570320596980593453221993643095010449029580401297332127135438278102921520584087768834908372312175131745908445281123968002210598675983041392317920012657445703238907768352046017122802858043728937542987813701606222512361057310502858711808144028214883917689355607121505049496658684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8009551752112097992220928717797186135655975453917062661855944981053202346367896156173706145930113467760945933024241894285791882373730731664572041695799223400093276810506932520804573361281251844445604820213069401200576866779246545018386586577742407618740944733554092524598196399635913708169594101844244290998285339332885281906569129205673862441073031601541677616519965355073060337406334495643346121013276069204248620762888077612520810324782038958720422577829242953291596665752812450359491117785538727768984663293942311274014906931165485808411898917851956851706126292336895822936597092531582170978931226653607666057026015237199847491987867457126887772090988611374242845167812240600499634033428017621284800289005185897352413059196616492256774361690738884020512005230657961555137185004822272094940631537650122311136674004646101639431644323185751428353803860387902634403358568229065104497746013810900005285799769550127901504322028929501357679818222772965787229794074746245112897675594435339105840672661712785337899242200116261532072665453469428035541994669136474877874834676533759256703087022024591829064717430147471559802248176869548033814618732891535761194237607866356708017729667279343438243737213727653776460311718613115749656048266518021511934667295422428951172108480715450645550529509590751497651558958408759597894553925005516575809786528982584500370000920077625210473077916803412841039421437940757066081682621668679482666873773674711408825185225059027507094174473375125302272660931333477232373378356302581041874161571177792100184011629851645204699094203505713225439796437118045377307689612438760752926599692918771419976477632453367435206554345901501047969226541591141809878878869631899537724653891442316857043103477147135511736678568741767463348309149585843688598031929242506406714792097087628569788510839365803456193057200659729648596819451031935282113924244296880896779775883700823377569697616515520401486115300793079214494930791413047673726040666090609798426608235075115780210781723446631174505091126712336988504353069879884458278429946654012414552593207131218948505417966564948242945602121657730287296832694983132877586714976752422789486781077780786700158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919327796325988990772948471286935424759536183423563831482843427033011911626606709013844561034086456133968626156243960063027278340953504135981112334699312127075705271381137525104057153319786537890828127564238954721656627022607862087966042341847432436036476558774038623833236184086490917394748585179594959921285126428158818241854078425565873417971142903879241825003531652191669211630205595698684985101795360411946017911026852582080277480434029625563938446773864671733700766324708005260294947566099299631743892231362531697452055452347221205769881116204319277079583795332539751373212144239872805754798034682612038109147865191466336382638832712527908926909703330075482748494809127667714823050148500993508483177998603958806638262825410413503672269936371841764855389895212157631501709378548393600322223958472748826245674372126505966212726398248168605240510447464643425466974034668695589439729055412696510497008649951565228675817007642413158214612935083388119593975883083008918383517676164038683266136833134229054808921316057495268278952798372513605236864657453298623295849734204864068950924129809668753006911324317477529605482062580745840997969028015819703193381723182309491427731126360000825567770426511199705844612742842433289209708512789905399034485895106912023673833247422229423256624068903358365665229136821294144931824946364953287685278993553885780923839534819187924447973005204927124160268009691007998312963922707833512226973055898476804978342904781920599870179767189746663453181691247871378295571413602721708118492999517160979461156820787158809156382973266111078982366549615683881059088395579729062532623834891564440807864707610267641271064659875108481102737969755483439788195459508823655622257521320073957891514426993532546023125935965598356867455543651593295795109539004653445323004462907258719544055128274827378036553754464072165068483098880866988274217843470337281570445858894368328363258743884912172978447951991885112708577059413890972823171798605915644330765158289573158699639565933237092265559851269138123440025860014544930627082317340912346866768238534708316234188135490800659032940653812483663997356150212406023311623313900480273864781341677863669504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909815358787267678264530691742465151832536177281007209005711956646119368963759710425875351462173460682172988188005448388163693691247039668722439302711315180772701513733465199318203769732730973503370746153182619478003337137535328330322016139622683234958064260037636520368641005892891125234893277343540839034999148035930529925825163881979999605186846012880149411421790213359719900482451070777385933382770197619578705523238584344805046883037796244789002484283270196031246802862877686303567053555423451897678657493661553857092257727586237819355146710081199362911017639106763370581420386351623050308629882982545301560148866729073352337250186829433426261079263530652451305669881710891689346343067467204419651230775793481416344074523758374419901139495672574322610521653065837328165820784762127193863762940644659040667196619116511007040695265110026073429883794304302833777856793314990364783294451740798582264347551628851088127286815447776288791312346344904072238400281767169027542938220474168482744159597802153315666566894943118475731642111916852238376621191701302846226676569742588154447742641397375858218920979361289324624975050826556921661663753932629379108233619906865977267844581486596514234449227324081946546041632955042737256916525041197266663268089866930834571650810991173960527993798534576656842154835884052133429311334070277332101854628704730802665677549933853269054405023417341645510494880361848906908146536578438591980205249161821442694764133638783989118315156325171503122200751898064292240131294891505303120939688140398223460862902420223059676404676112233972217853196919865605481882705035117846845729936181818602534870267747410615307328557628990185254712601154021947154682916973347639172361107851100685812552835840999888645466556244841553354928183578060806894551590988401646763843121817128644073425316902268551924968279283491001105302118115072992428416574755605773597172220243135323255879310623795903257327570474328244234802814348482119555081465694938385527322381272744406508951596155977178896074637511489708606666209548165400492047612519465051882755562565899807697978804669643314184007181024191528599654157549322793051196874002530768876075446388929787926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416053623497704230735734998286331063650134811126522413269132658798178871243036530756289040987828494062881576718106157617215150858967439451667107170159102437846051916508508739055402097411706882978753005002060364264626939674789534925581927657768649242444971436950715291674225130281338964403024623587293848294828000595999066999385451366442536190357380901712861055700863290038600432241706019224146774135035001205724694950147077206267285741895341218053601960165585695194157442096246653905089332729525295163107997704124645662459783765218295453664092792387010172799299964717503061430495317757776574868435938098882123792308824682740461799321022595016120832286430993386325419974956524105337209262997275112649534957937724651379325722591603741070724203804693210583239310653608328265595399245990877779796400241164456363095176595800284249353806716328318232240975838425550156362536907182378941068426334946142954276606216800334846292046506318536833594507204120033428466344041319648451159097485502998135836462573969430588137878348219310999382055510981665100354197901955888845034419957345839389674046697677997437204800578853169236256047520493639911172077956495368439191630058697878235192333215212321131492065762585940898370804100052210484810559821479629930796708039806546383175958607008281696473065491847871518112408965701062199299192775464085774864017140707224856813691849635755998183474898546272397551716479945611457203205674130450973142469623864849689419741326444280468202267330750614682828485919977740582782477224414603422442261304423160581676440860951737191568791156447407545829484725331551114415169471969951297323541393816693765903176350313406083557949965384551182767811603273385765875265814848466104783668946604584407199568617335798037487087363830416642803545791104484801173693450323356231218732643369990914627001092860318532489734383662092998710432755764725427677441553890093190079426326560400929563868112108556516198493024199323456871585023083527171321190798074075985300783268297500738409048884412488623236600553509911584671606186481232180827006246760259165630092694493918327747947131950449446665869739509984388157418125101384534174213252204723565691296926340051302283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152918499984686832912456863992119022190988171610146620922024240037258941779852981794204904979129115112045840672224784389943259038802110735703661866712912460470183644303471108059911716517562251901770834397951676455259992273784852161604930947369761599576237929329332373666638171856983489618428343724953619892176649899164943515213477183421851126709201046704573805550131828889000965020586535984117322019676250060487886127261675875245770111765505725334449877785929049736898476635232535675246475190858519329318579701773214757167916844155365135243571186322162052809631057993593274181736064051823695093903091834298506650346985840046029768261067362454271882624096348564980334466579505192940176412970274675711043650417549557850848076910336184790222342967168999263028525759775540971648320756606503406229334567014809396005410594483954965783071379714149872024336305409309997887067197089108161070204283100116703600351272968624079811751975949869953870025665983293150404702956256178922134367076720627188187859126184153550822379038389105227638099424246992877897773981204834136415748273750812501872086619157023798052738700945522376424958109402245060772039833490323070564728414737610986710475966912980127588751785286977832750620590295537872083569131022991958165930080693295743008605225510598679716872258471662819253045245568776231890493902672973856872669486359682689043080586068574297045803514865393968170101601676943959608648494902042811198137426592379112094314626300337447879313930837033492929784956044813090940171987054660452977730378831689845737474962317852342242816032911603849885436342617505837048279303684534299500357661803821643622195014026320833741336273182240564595954188561143924658326759052181126268100904143785805648280099981937926088609513075308937438272305913872654847490039445273740300688267643409388725597271684702775675675690617014595280927622756249529675894924808650021059743434407569858375747477234423466146495361754279294411783376688416659540136462291837910362694578458553451828210393031865710642151147015808622981884218439309406809745648567075017826593533474272326983573782280483239846033174981739952472410733787544690080687836756792664819973998018225272243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595325137876235025279753914119979316804018316098624306550321454395002993198708400690434248204237893018762147852553772178080653996203854058444415250937828720642178267585855147523638747618874654428124631764690667877259480948559705083276374363747863235485662316106850049249788083279390159516358315171817370956801264653104767175693778849108900658825175320038729145044694453675945620073719529988612553219461830930311751560904905512123293928115404842096038127426697988007148498778007019546528048642327045598890384388441602436866084175015538930646089103966610179590598450459675400791404410695803457195371390069800058555191511900882706391305007305470999846936928503422290639877742985143906330584448338289040756436524765108303287693146354263615800202282870373211447399025564363724418366977897941651473296836417934087831336711742159385177160796236495353339493708303778978678651229940644781932201546524032722212682424402985978254510935621755097324759505007851891376180188424167008992466788249405493138774265854556587251936873984841110648590738521911256710912809164280225183310592097411131252198689578332490416009626284492960931060018473792717880217140114062725982811872232990707649513625119208355431068713477432340213164176441278545374971499638744547925027015780461893040445330706182743017954391726974492481135050006116273283831747994874697185207083663498564177468192348671088063270878576619059394084828454694515393417811688286361039935740617954885007164562587397238627834500795943745372468566637494804363500042152394541850243961202701407006844108401160434135671735015213052269037078951347101993341232409078780637440707242497230098600649241734120246875942947690114053146488321555749088571960971579277717118333022185982180867916629027285593729668441055036881888621594601973896695133493899068579592256365360168967372333707058366897314226355679304386310491032447186148078317944038897587738151500964480377715464088141820753204190944493133427363017398327186222730368517775738807492336026633199447316464216627139042984734768506316305060726967916422764224102866798766234185583622454303200758226061353826322979071392758810364632169786696834072852281067578990852095731285156587207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13684772949436423863790161908153999121373799255913213096666194855369441661839621331410093307374525768380340748834488413529973370248632529221124914828283996995293817951484381193879308098940223643994281007125837627361788691698025510408601297476236415108261779047659395402249916250925420713156094096237835287255562956854644129649338302349693257724057568512832604365967746592221243805565618281057330267082133362666230590336730840993058569314255946230861493075334541871208213827786904727853391441721914765080049026986190909681744700601327047690106725803378993853196477991695682434190430442462259512422230274969896574212029081131296855426240026599416075741074404622300096613962897705932574572128290588927751786300045142361808649158010180507622010997920049762291454525156202117061489319396448248829290936921268093947513113573504128301673760782637018380882707080083046863832526704245084014740374684924324755750393192523808691578745115366735411473246836243698575118049190241169757904439304155351511166179929210324610946990353565012618208905142002609271169635179406965997284828988856197167214506069450146993042943539530548648515342409603607420874465282252475701553198423811750797893920521729005503159888518197140299724696175674678676884514443601137001461196488103459902814693062556671592257484387547779923146198485208838688396210340118751893099735035894783340674819896243979093027995562115631074423515603675486995566826005366921178550597016972570967296791694553404745208443211942228337461647457476310731276376416531115156149330849142837944555256867563491729677213537998596194612004789331103560051242051242623914248543381316022407137678403804862478467199635000819794824231801527825201997352405226680077260794819190278067009145591597553794841606142203388146092062424936502170994046259534318090382716881310586477122516800058617133919857409245051135423290614226861592540576277590851354701812587406884029205957923716803474618088453018163389650260456338885302484853723492299884498753469387119681058107659885057342435444489403427070286109028993946903752253459677518278750933209677923223408659152694422777386242302209710293926667766192843959208773008252031144991376261611398257980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19784301538953248806858516064798608218201372409765614207613716638264336346637776697460951332422320590487410537021024968206278095374901293300004879302630481791789188820162959294744544917907415418185973847803907649613473391922633613825397410192113199441709728851765806298553160375976629165659350075215896712913377370911099727486862216405127217719318363638706410947002662026146682717622640838786566796561021102177209204161861140139786641147507071895464369746990127298471833656227274757862598289963399549914232190421388488198681344486260681704240742783206316379210593829712315732102578285881702510419333365555019206991324645468983938818976852736758312731168984009745688030568807650878359432137902755997047382663287538226045295733150831486296259574810492621101908058726984947362335226069686839285889513820003970758239554331567752313607296692016194220465503772785857374442551677684770343688085434127341157575198752775514894720877728383969166842898610417081539732376957028645651167915758732541162115443257215793262625061516779385385160768258470134772127944031560731794438257099286141853566195953289778989244566042790342084567105626045106436750231437424814958612929428086078957874028018887370580880697851392757722962041977793187683486749004538993010467063772396612072258085980012926560896723620754576345436485034219407943971142085421578976717127822330172149301167826747352059971326852203347349787172018000182053894974904840820812734263773042187825410738383998131864810484084078588614229842302809563409687370121204915702882132924753732196525643003964672170167693168404634250890023223234389755274727947614868373448273459301445093936449462865729156816931741416874900937329095971582813261287456328262981820310676574949820984451837468098183252924413652403359853104933546118115589730087951552497521284938339185232280645856569815472149704353340378381968893066774459620772268974774128978642473691747841187222638570443053308868005431186274527776871842883663691093401519116020517041064089379985332071158383247238220073142593384854294074632598049288001890172188759436126875927709770123492291513125948109849712587109722399506110959380934653624010186837496228554110786049186316715021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15978286665029762342566442277121341363491062661253842804977305902300622821273240414459219682993991807014540641034302900511715214907548672105733893074617887327244127054649494719560165968862851282868680600855996926411491075314665885844769603731766972512804750953451341567584499784305146743363931431267289719948852024519411667627669001174239532970067094822896003260019469724488329836078868484825902576976117769296228436532243050445708989505897252193050105605774048538737746541511993949049852510092456188450074170436794474814988868238660155058984472069425411615843214305088163763778372865754832082124550885928082480055480697265293481991378891257768917325165909911582614782445363879103455908861805209490384800018631052379235121498063648779965993787173949380147893520936485866351125219457511488681310408617393140745394279706261465743177936805043794659603194356572861399933523984737312887622263979770002356292549323865510816077156427199396329011858450609410654003752009831148096429563719982911952864025149816624971379825295214029921059804897976220508396537030757303364617560166233681087198902199124363397518614603790072840632981017242208967935830091583838880604283922824943348214268228673572711378446135700372122887544120238963511581532643749500574323374539071632886377306446950255050693231267231607973037809569341821549645418034565085848742916145449491309826614922330703914949908002626445299130277810384483317456865059754528123001648503199719539127000429941478851436291770021217208489154794894852093615890798309668394632835448751534545146895143892668605729012309330639671721662768257719258594391970964830764726907097831951318845868153301197136173987295867275755360070652443910505837884294903709730558317735067868891133710926294699535171847975555977721075699451223635366323861463730790026086448340823980556787590180749697614637623993421852130148971938965889003293598124663244459878343400450419389201381606963470497118502740223376391565262650733016666728886135696161417688478617837007905149484080500089550207781889898633324389334001751433197055332995762112482069995656568054551557095820424245866828004048025800079007711597885845185526714760080023827582226147919315491065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209073024874954033837165907200855810683160923042110284678576843062715048932790887979007946773973157392877246764072991115237684725372500700476234712099201554037553920730929470629218168834080291440143473604076600546034258012378870062510726563955499173563621774654057725179462394229296981358715322995816119055725924927425761153281480082986704936578302700049324093521366577164424125538855814330388755007368521346208208369191914062765882446991749345688680010511434409316618639901872333572623479466721651033377032475704007597181777155137144752702254376832162533108906495451471942640375929294574990454516177823481914194562528628524603674438843889254795792349368479870331757248648507050952701712638041949789761573548046225840041486938033429453509968300746293444520718524205573858310068196637266168342609864952571384091163668637567343121038793800388289913314810359017489591148914171711243149020817022733709896462350358054430346358241244760598131962523105306717351043517016623402796904717317591708978553732509511222757898571454950975793726033960770003438951080254984442207657635452572357572417724735112415282824260018664388879960514994348757816876055172662576721809591424125665642276106615716410350448994226760663342965968589188843785453582205549329394891239271526744436901926103616134706529299485762866890006144317374552387592967833657514025775767936040347594933738305143258887850016530208155502282222862143292232886679110969897902287239875864901363767968179837993049823621469538946309086936405208377513968478708578192551571514306580752544492224227152296361496037823467486465621571460144972041167694730322585078217269725152458913528454985118745564130654789688221257162159960103922661869133285601300256668883292283761778938945185590985141421328614869395132389733336895376936919632465804831588770406859025444801612458428649548253546947413052761475879217170781123205953129627791307401178716295041903596139722308210799888424682668217499706282233959330626375603486161770718846181125397650822603492756258381955611845836002277054027110402282168612363795090541977116700447780312595278652799281515426021090935807375265288261690092791860536935149795773430378130266113372655757569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787745874967486407186978644181598461185371365285421500211374657167676501508911273288444287283771275808536618789109613199167387952725562212396560526625456701411296970704446335085178813274715225114258940130952760333396683885913472948402874131151651232388977658771331018024475316801565519559086477298351465787017009782183794954639496762789626399598454323571054418616243500265910790884098000844086696897463215750425972383159901328690574876654867501904984197632751728327771620487451380980083775855288387916837336631551062053469990456714637520216411612300428154561695852963200097227093435937498774325048360931048167154210080595895096144336106811159251087670322422295834937737408805933519616808420641679037109483187598737512862611332542408442959769649290498548443977979281967488401517721438701043110302079830554267812917781017121416740908897013095464828769426551332781923269652272730596776270143402420551733262370708355929956261320027818338074994231190141549029548962896512094757223434261395505824099112952428099897293687753713016928221604934356778000263061176974549452191204086334999805321868570952241527334547493140666050100663705285897622925747906245009475739195855810883288744254633611628095289441785618357237995529616131219782289327637964748737148747141419290519249984931255394547178872792483423625396577643028781677043946940370965019270091165107615562434523021015545955050379842423204158226468795133888038310005083702442979858031692009934921345191629168965542064939632393517610728563662422610384692701512235285585720868533335187614473671298764066697470924108449852302157194228004754234457240090548507792839693569613180230606706706465701549385163823254168561493753947330971569387240539106435364505145411178561950963396724001217410325829058521984547997536577602331249561789230357866223106410308155473256160709639365428386671354836896228470956603308404721065039006846304595759506054324909210304359500116232963981832708481678272974187350478558686079993287153447816778258562408386457406335384800733111015408614064945808220505830455125652337925712205532154395797266334084314090868321101225190907065562873269798195186389258577665058170069712725176868290417398867557856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698266457665998727837181343611396191781270710829158396315555158143769083000841535843827673832297431538570413054060282015919881400906486247938604263260012665010631100377719708284273351892506691883605707356973664652315188889965211261535358774102073367421031075430756716180002597221143931826861487468100245265058819918182383153572342221597790613908963003380161589180792415853990819637393846969862969701248218466389431949913696923063485027765078093194804823399357138860043881077458115155921331908051071896200253215288526746608027540807963612756360309889533628164366895234326372567593155034109729187458820137295648850112404167916876381813462607348196649041367147156071659501423205185769130411361004399055238229165677537126123051339864710046895327430758365026158456384367482346146478566874730665840224578047173489388031197523989625450234701331321871801985283788186866147843100859170778263387036219034291702207935344160454232313692334222999954253064237083257185098130399630820908653930194413395959922924723670207656982206525158857764692257369223589859567678298865754668347536414225812763575062480616427018992368775556303919387478245039404059463709722038089996732006864058501443591655814455649514322213445571999547212616656824168059369902028173357352567814185465520042166878001664385801665222232015547981346229255167548752992797056797404375455650160201150249972965253088403612457804604127340338029713764344770470461144598952056690771772518800183503559667816856024501199768342817639730656117081236957641052278287819936564003005174495331860527202010300015853002074807669935433786829823719722560806553542498104281204376560178987220726686952973496235151209021210749681785545007835048920983540051318942074776373189407727562239005178276078258351156423111750381428470513671310396977512177635211541343805713045434090352366266877070817108562971360766094942133906372553890988804238636387240009911107799965872852901641766473222286770310594491095650308465428770186390481781389740307261812478387276433781256369799304439025396317273552949717874253778113491881342072224765425049703917546108807738565914401523821051951779501478818565506165591086738537066725663363026307499202948819054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110563037163726026257277020864952125351138941246257382188365012319882668712796058960231168570957059639454319211982973994460203984765597446249745472354354598098712229179389799643230011898318728778293248265676171862618665297205079574272738593885659946225992725111240047957370663655647692387974409683498030387578668112294440122102710999924874553232070798247266732564957862887950442414963574974869234901459083180077621795397053216206196605894586524093608621440646250730236813324617784171088668401809937094201588287837738820487875024226540193010025827063198054251426420530680738653982558489160053992007168217037679489305438259818744052916599550399915420079205180203404650910003377939789359780419233788972513755902464381363027298152392604734967553236904351738700540389667319797984201820570748178883703826738305982620442836804375961643314070595223157461396744430192689591652816676568748948633035201345668456429441386500380837194880229205494558116696789185809619933757301144090575772402381310397642491850194045738583454817757061667433606084732185444787814234375743586233325006845022304344613437144786806918266903385616750790142130104601690453851340361214674159991815987318453130920893764834086717012343614888417973697682647760308303744513066618436693254635281230366844146393764983221908986243017036885609507315422709598058837255303370681495619168532016648939947311554143251105556609499256336285225287262536749904631982434057119411194860058170877104468492737355371926043852684424619818830827719287568177866435892079631017837302928428036042026415755586728765641341019348265323959001699195265051210143078033566090184794483727521633079257717210254496845214439938093109041614569737239993528408473888988041393558079665126183827640004658405841682635425512846821887089840117273457623456764272302397139500492720102780098500492559529657559276007329797149639712340592724895398549468175193712577063021906999264957825446765488712416470886978424546160206315157219475178688016037130281781422965966651117883574088699191630576348034245277006805062859731998678056715253791704376544456427107829942194504825751352176283307525764358212656361816643938932606064260998970440862796946249655283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443812951373928455794053278219750623502755841971394779007401415279062336860971175766533933485805671574687781388298379133963049019558355665001349601090368238893005043621834508974066317838806327199755052182001845868190305600970327610288505984395012164120361189237812983376617888742096699582792033011812413797879958685985925170707088237360202295286027977970031095741358804205113403160456350931350887730778128777267855750784100465831097036033512427460013538640746550290326160569900799392843458936353172538470566373569926038168453419463801752424095504928011603817034562326175335210377284429465908672904477501199383314945983199595872430352359836890579095583253533583561017253965048523171653132810451415585950459799982943626674987241837169347933997730233809380982901157051567280096590250814323039205261378781496254541778039147358132505113637475903461363248497895216715694320699228993761850128957930181102460270951448051799234948465032641890803065296559858877725924682812858221260626774755070409326272208865440803921515441377683515185165277545023341819901705363533046390593911583055656609486485841674134063973954739545519156431165133259677776819334398971207655427399706229749735834347231049190052584092274321101458351423188041558468969977569827081881091157586370189052819266714626656081384697795693884717216101229349083316737229150113292355697231292673241459289121692150783738894515439883515890930234417262949910927641023224597397816009071500888956037171730520363895038385200654687749155049684300619141036689073693879083578229405647432188396138708247989926172449136796045265948589279210828378810115043572183611800288863407398707517305789655108371765097809281109438379229759842914764593047666371007255388693399674587006779215467593457595749096128731112437993485900709238875723308109111629847699469716494549938006073311978315734453101116510335898090493302151119080317921720921672873941373986236755464528445016822146936994587956746538659124293614325195229331116936155220367672513489725329502703939598469625979541855729813768804471955712029219872066098541399033674163491413595752313999010095516911471585881768796113284950694944060549755931371021633490157067217328238074427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166327605156626676933830175965630655043531317490587304372860770509191354319650054512242769540346770188559683169545706020588841949678495781793163420951589657280272967635919090408208620517701923956644356315235329422544555848956187029270947076802300846304189099363555694337286002880308239364184540448090000932667007571108397806297465934286418334928436194246030819337547890167474646246650471434866653744001033610505490148000969723596008505591005028581292327086619360570634232384493974372624785322204438061164563346917889244198821689407043216859970258951599988563997183047595984791109229721158940050443704187591874629241728991738597875504014550073854236523468198914443617734403226525297467645556442562028698390757241444858517778246707110047405242756443392574491137789496182979672211131416503848334689199139530538615903099816906887895381625306291698290527980918552537459542700967119920592337212173068093951361215903313620854247279235288999588643581516832335523114997169702473467073241896868705965034420569667634483590430472729852443225593691185679128399739476651777606382172498209464076291547167748575684277054354661742165013002718065272691624855007170168165773742701367373592293398496613200978818233586684604877984395873922095407917459282698898113009613957288964026944217646825868799264542771944406614966063662866333033119998224375850399673090750828612258810548293581119527944727297707460975236627097143473676034686995230543271924454153066780544818966960822483761967774774474782406140910129578368084689457380157213590690910959333337723136862433047995621787667873452625478602478509128023904762899190665520966980528412935740224006132503420847395993472593784834583117315045976390709897494058210476567991155850021185401117042779793326465338096321148035658880730306029109926602151300849836627140369041133510950622471563720175571330282605706815336091646226717129690350720666602190573497711086902242621454066270944879457787125804755593322949432529565543132670796568390058981191783979900141925492129573919822873130268006340530764840183201880614043661430786930270649257866493098097645735726409978769580279045375771639751057608018859043094537256232174000677133353760175471908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320669043928718808103358092382818443835761078947764358178775702152445539709546404469718418880645196290762071221611428886824129889677053970102974261498245019024977693797379859807801670606189406268868792867253185391241011222472128305180325330408346849828679006547445584121888743492598788175228928711186457959896975505082702081481397207054431922263293118542884971886374321495343202972269162775955746686059840007773103088306150745190712073767350910894383109108681273039579137625260493327620100574395072769119793242438117289523061781909183154002240220771470914208552435589735337003080079113633080031853111653621700707001068009355613775031764598449586313303797398931961666665838263919788753632621420740096858498203726557022215754122221937496538320558134559310149534159694840299927247423649267212081431903796801824660237446714616364859866640955173909112428022830738779801224139253930045344871823139159336048998164464692152053563662854835281730281068544640762196514048352623142752901474216459103628785453499091778778492612178117438973518536406755372407821149903662473764453992870959668927068163401836198641314500250089291525066410087894081643468999992041940617507457087896533095048725834311160672720547104432168425835245688217156900617252134929073816653457227826978984140598395151966969944011809016558238222204422618074929160766825924595886838952513078102541228478565893909345480256652125158213161447693924302799011530026850124609380976145722040258830837133584167589281757994696347460344780462232334820123406461084390572114115196712480142418509164844322008441954983483370961656808700558584334590901767211008053458295622967459731299961494538958268988106591168760736245461509735899992300468959683974893931296528579114533132697363917321542629123824194956923695031901778365226392524706009125192806554945615858799588712426963634119038292232630690277777520610914462391691799106769256962825550188889995544508217409283751875660899316784387655892921614330817676770473939556653762189444723981152799731222444339917214945692545541246052064798906930378810869294102382865336909051481055752279568937427804108026036176861144761820904113439561147460157039421620091754630702737511870235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809674919810880818908513657226586291799979309122176276758799180820206828219479049859847857558216058912980358826589610676662214217835635625931757757463633130403068771245771959586897849970297777014614238395140650109519631710447199517892280053073578310112543649800015236194071254727843169363054019107072589410749652583912165034153789663901046998919923388788368649596088755008763581023139588057531833677852044980753785668086683581615589509304947868693266055719427052025907041980326273527279058007545853972568811355091464901618044467887508538422987892079034259911399862891208279202395056596273429586310975882850060994773143107010691301611308985002512129007676449060893267160001419107327331904717502038971388908460657776871055407658404427924437512359788831623961393298467072839817347897858985427845318953029313153974827752091980419140964966878807063827882206237966005198348671630197349016709330270221212865649916118992593277070196527070191908219315442120068156233378531232174868903904947305903964803657484409268228926889830837520008704212072449709614014906909551423697636179052522762978917264896862614678871359908375408920235851848821748035592825882352533613955448815797030643458194731211851053517553552187101202771475665080048036692454168523615495273512483901137291123349526830372282702594216006892844252920755250255073046916884820237498577651032275894955981261090044707844580625322109110697930866932005967946730787044165160392976597364717337014724420977702964332103979810665395800998063882896939423554930089493562400858698261406635394739121056054923294344083092993874066649766020934856179438482154416244708812944444076459175924404658613799291722861842058128147296475957646131297718704275302386896009814185324520506464677410222911445181747950169681005780439271980291198709478833277664565684848768958174089142689677050993392722865012187916356964163202484381664591449842829666238984790688540880836988764046741466996933808916071777169839629603691770951023521709034803910764354470674707487217973215468053504791452749638633147198436792597889510917421150272640809258557979582090751583131915314688814974271289537383748781353860516050992917861635012932474964361374052876624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18446829423430620638331686359213846913655636725546803144871789267333088384170282090407672271990124579972381747575493553361917516775103855398532840879059861181421085021740245143073295042467277806768015806162454027403107597358780546810697630172471732142893607158360635120281844159588292702481467489573434750406484185267375806931643622411886849442037856558794589287398800031541861576934780128332731884550060134792072561829093510773693961534611257434949873492659267764295151248804788616890575915776954007255320427107393895163757156556050347890096772524960773320206507991079002952715483751704514682510389725249659841829546417297622516428077180481400181323726491974150918094667293516989520209499996495700422934718939242574071178268868401704078631707798087070904567468627559907758625724635430716228328946556841380224779020238953738658032674429797270584388696501383866380328023715959643095578760670269178940727967736628261688556164469625177422192914498637963380245577952180216696507449928661846392863182159612231313683386636926913340901234364120194751146474105741452678570616463267103778641898692655129262593405158117582283470501505667466459005635054273490393998817897062367744493992910244337058502075411760234025264501349184127672609696306743127667184278075444425722281974563874433430222218684017049571632061241091352140066372708792388423057279924246140369543551719990076351330976276259861087843170962870280042844732369381084386227179582741191859412902581046388420186518771661858438234933712995411744585849150695537321637087223830127788951756101676574818202815428132822812426049208332839456413315647600067167879408504147811136051471835051210829270748145692977724275656085750837254424806808806314462900219003492409837041794659777199821485661899469305397470808108920729003905416927543221551985194608621646761660900118190550858136183196943051408400184197839927937589374077491155426031620566217163217429297357817373292916067687356236301635361990738365271569139392835715400260343971623612760200319392178352031486720389660427877673997932507921381021884137564234585928798644646438385609310534269998080741388165865617569027314793704601747509832438888935623144033229566761157832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551972696018087501341034257286884167033763681646660843836839578646487742150286796943288300155553149586397101470383454016025502851043876819148820254175146383396927420530143218279861791058886752627730062676520945437317799219305202035641372255019687642269276808723359024289350064398709092420775446301759206994818157152267382389561579267410685208910515997651799919551104165671363921600176145128766467080976458589074426108921881392693815775615301123823821265521137446818117090437146425843986373680413306459719880120277346062493771453111654599870145102776210811312585244833610139198766331227345101545827707258932526584912946049570009451969941008434586309969906062374006027195823166454549951464331343412510958442243659606553528198133491378653589324522362103910109330777578253602448307151390509152493894770191835169712622179391773201963165472171390967816904800831788003647296457413300191795247811313042032343352426828551780527346337331419231889396462371640497678030255217311655150319207688112206935304617089625492569709527867951959161025197006676582652830619077476451755827565899007168821334211716425181799764701911562618479430185522854310551612258187606811782387909089395984450391829217622982944783799021959568244566773815110351503907603624087246713536757931429184955574121363794645702586222599489991149182988804858902451438173085386503222900122207275665155484223738919626774592448031474561842857837800033380187097071128631828768157404620083023795692035491358836453044459356256140156525546731038226622365376587700503838567307703638681647123137333416368489452005423231099431448605758845577912939689864495840281675473510974298711067305893670813088358394774069192349213092627817187581951593314340877035972279694339547859581732714617542823594414122974502018696401502635452724468291976208722954542225104288291403185806839688281927163753977876607741534205279998340714649121075500034023768155776276132156137177574253556459919832033282068755572466043178921314250045665678715609598181237789718389856135206973545937649888741386881271494805823434431449610291918923391195783754825403736982530741467477507249316611823653479189667012971506326851770450543072411285720061222485121399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202464373388551241222130748459415770663559613698230123849523672239328066315182824634621179281488629124959299464044329259867087863178439068916515966516053258012849093376052718798248896633576222486308299545044758340149270875988765900940759998705188053838777588918480176111552090511160912195915596899100262876104121092323701456940473819021721117792550550491598285020559505582944921808305109204846254919559410709990107123574866932845680612830632048201011026703505821818401244909882673460219097785604562942410147759027796056058681906899949064519815373051352187915692748836722319476741787766294913299859524173291934575770600094987059099810990433479858841523379571271871887013493651718426529519305969345155059285602936038377512698828017766803900464590527802655214309375540015219443367559193980388216366022437781914467745639639505440703815107434680360130044608359298084654442334775378014422550278252638744470223232232273560982948604216892603742551608104525686539988966184607841671795098940681237472290467410609220554832878285877573011609371597267864201087773340986863276337247831017413579910982917804044628514281501003890545480337274073794778077595137983711196528051796530235542840474001497566843825816000662843465663776909246488981035930433906926520692182503160261787365223064305850171836372079460840416712377107239445942220831706751265483145709472946748663195338061995470263756312944477312044894367556481138132870596732386060959796035703090692790494443574004474214799030005956720895064738470565739767541869445986388356098333310118931379682568991992789382868162182897906435228608279868460586317406358491720022414994686417269459550323163424413837593630665798723582464650841250641627539129010148230616383975302005978871110820682735274366321849364933291563179448164180816476607803860391224015539042994058440581600150465663235288150218534402400640046970626841714955141603000838596349894992336358894020383978136575079688666459527816445543346128782519249344849958389142881336648121875734209594608740154613156954744417752683932251469517433600420153837845283046872314193937635848203448755740620859233657513297605422120713153603507448829711627440992061180864981807728972417948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279602489216015933150218214376988060876330421934517451880583849711839122707585279687947155367144755067168793998747387229299241351882109413711909954119490034982163830333079607543926178267780957711929865027298944300402482133446427128742622408252535500194157109085982105104080921587574958991681587472478084547616757123287579383037978778818240162539541615650582445636365438286669296266012795346801227627044241363930719628165734721003837719101118821928842169837476569163253560290206192659004200246342885379858608322075265353845603596206327931910230522589274200212081063901407096029804808898772795853223144230513462826523596938923066632957065912508812955434420277774981499770427901333937771892451600707108498924626636954139785273286610303432692164542411235000138522481790474846159087564693905227448393075814734823381704280286106589758607205483047792247749636546993900303362368260109255028958089243030935238295070866412819236619477632927059695365146130985105399393322796080335314711132103239487029175342887906270785092829324645523274758559841301715544241660781113905577864180412834200474984649446930594338303939160160164489366506656719873595254653411631265037990370411946077254478248623244854056025900928625578455648720418474212845434094776485338183546145683333958098889501059373579282856567194714209681878901980182430743611029936372645763323163183788578112713504300193388606761756295913969781593443553882759364325461071380494351131010390465203557800034825690137348566288768312715307009891752351109459303402265737217605739350560870564179087489166687437765229772217833125692591957755833826855595139883876948390934678344630875021719802870118772206474358784202671264638007066478866757723971464110522770038652070708371013744143943060855757467026480748217318224008776447302141289879244846643403037233213216222581056435563493614745743721229516636912666963876915510760815116128940412155457386053340538327429900575480641741385065231359868469454312059161415123459530247725597588117857341198933482616711869381602363098703063990229191422945112987380541243714381288676987252381216799384066205159561389876568610830634215622473117757884665900525634095335193066912414077111285773522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248301647538638992075710763641778198025334126772615083059555076523040479859735513755277797655332335960174426076254438850981100786898001992577661187421468279762215421228877614511090974168700741148626735065284746201916960238903027031577822443085924024049987194795581681239892060778807455990148819259314700210575509976607519876559979210660538373281020548235270119595565434941908818787363356515318312645331415171920510614746219206364730200809046961977941674476065830184119386270041907175547372682140724711639212621969706837918913287854467396974688982364249543011178021957573280693420464328196136160791446679760720839508526611883782438117480985135035870265012393953281452246598987813481718613000806599773693609671667495422604850551034354918038007407117893571336533897911462393164011178888172025998856275268768402888994091561013967927646094913351244559811669847539348298367122096078268173737852828021406094239332377154811031945136961661677719819974844908080435706248149087910211205137885937071066803916646395450874139624040897540165807119495626910915668966062746816153558261378209824365120113995131223033883262581538131377752195675570825979943457751230809023221132815720785458811763351396840852170664021545693078090159585523808852869984007658500407152954827187769438554810270388229835025382739196488594408443090537293262951592177492940305561815399510463439456974447944770429667974914988460709341044953018953121166853717361910051287684691331882071399172672260998116076552124929782166658062431313908932158209039448537518869052259348952963745021766887067093397686952018726353272290032489757848217561261781258245629711334215172294973969093745533452032461534643397762275190004097723467315007921847179552700481274662901398339680731904423196197364252793839910457220661345539637725002162492818680330542904898282664458379317674091034442403420557519419419277020383901485703618024705679462195884713532369879013974714405316269084884966871388642844282731796315735132173470594367203323864949275572904786865795941060887768891648846462805122052521871087977436419395963553061890659389697595166699376608074221269273795661765181089516151631215645380485221046386674205166101350874402195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548206100789937444768815394982271314775098164485297995814458200354948374815860342586489344539628291511307120363902391454569428463118904365024371591965973089496532365236511236138825086618073498025113574071065473185607687493119827694405293949763806428596589503914879675084351514265425614246987316560281700708510107489405566416133978213153376538748742188232231630736340186063980212430571584127422144338739469940980187151775871668944482363048115586404492932120878531083361278624381088653450980481671050320073478222182183591118476400627626457365367404284700160351934745689024926870176892655712789676934928530483182231724603772041560874669007569302673649620324153899269337585611823742941818635331567757219622623772749570637276528389128149355244606890514538556255176483510352262425247965751739715775781672890171119683777701617412463045402773862158868672581091620777446230947492154870310417735304952121048553311328210971819722915750978278855511411016004304654498546217134802159112562442096663496290968537779226347125560341977934834933693231904962094886443509059129185764072116273835115568191497236679116510529558580470557331281892451289670205821875398016012214251302152199672095770307607718846792792595738656796699852499152912006369959602439083531673603479658215807260435256459154054932194273114015400004058844025479672908806698488202840570109718529312271670395188058039386198215284534939381285183317184011806563009037767648587603279614637779075050601599170493736484805913814045660817229845549582046585078211058934729851201126950553122824889379821130369721925224257795640071718113110067290298096030858671768114664087654441310787105980829247039810973184860417272077890224644671708113684463384076232195647219554029827507006145088969773050318342815522344166372691880787210107992276630162808444066915689628249577169216007397570183025337646687971031698061459162982882160347622682026995227420754820102699906329319707866846851905948417586041930282011058649225936912394040025113316459142876180070054361002832112811067414195981834997522286227854372704906576180378923236741764355592336346215717365082808993180952843294738578245203520981051831137515775890958864140313305514804656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759475079872067908009366348423459732182189707236710755977293495244540450888700340303732283343309459254943848690605413723284465269627971948018817914201681615653693207379270215876749003805679129129383067895609605207447863321344075858816190401143263020102727325940802794853199684039722183751912461022822676881519286876582155004408607662830059013832309157719119890630098248216436682998670433181071425870722450481291034745830455526046021938931691048312368036502636664121881231572699580863728107132281322129168192123364963181530863736900268203791854546077651352841913407591572091439254058943792617062752264143888666961381591551413009118690414372702271514681499487982152813033830464662346880713676508614416535387364901406791564659940449692386218833140420663574490022971356481885379860502201912182104674268213456794063493641959002162085430945977302121861376292668963478857439749617285631027211224483490131077639395221767637525754286830493858552180627301388275945052698955930586402550711987121520739009273665792892485516021860022041680579982594623914111102719336259708239035197118881112350287504432298401894564684287476890909320398821946358640451956555782949232168408547030927274630816115276679450716124264035015859342217444049251729503877952822811111586583925007923923705026570895291381296219127491480498524262005493078509016936283445458085716437616406652454662354810746220664613135855359882258309459659389489808207369957842201200030177990210132192506886281786275463667699706989193193081070785404723840020068331645476427190444279549282198028816758196446151165949316531701861966427130886302880345715663243933331862127371042556333740134793133709910016941306708606348189772629714775792300887059657961982734292518647270563769483455862013808487952416186886655653191077621577518603598167641015494738289520212638093743158792127796498784429928736859760729561728101588002808645546026863891839039848231512759812239010960509014589669546133462278985467544989173954725246105694045174022755066821401368383662158922355810580493412846665147224862097534714950142342372904095907057993044537762493026679747008387239650782441506531769836244604772593762135982621729614072103256270687944561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11040804011575410050039195945604356383852195377768881806255251580512396548362177981327730931324330707108339275592776045190912650216947042768737002391018635284375180199928108579675263157145985264008133443821069863181868705977935720137070730186217969235274512384762086056977396645648874691654932157963446822641090080934642941599925724613035654488198568773690082038329712882988246586642233756678199590799622735626046378864667046796822344609807481923217455363731299795215923930312064931085869374693643903039886162447073223911489510224088191032831920695172759792091826624002182622210464392926202807555252737293676164368401579500944465150209681138183196799481270790451911142081892523023010977298238873381963363036397468826189491811368264422543694077767252159347566269782509337967745363991210037664115721642172350661933592204363415933702213739133454933372025061426490102939088880913534529381097886353514587825158074141470134801690162869239689936378277092507234418458241115259123215528940061313043163456977132917392063903399742406438120980924534593235311551504495929891060879331494295449859398868624459866238790921160729785655665888238079137805785697501615730966048023385618494223975196400071335436883561015101724844411915565363336070824543695607909812734436650268996729376351264378878129795472222401156482852106113593000656891687281219400364005263472840596214265749787626897498185338046899936718175165302740850540707226463251812099085131085923281873395919927783050392021158519222868868337871349396693445616053740972676735440754231852796649432166158230017559298525183576754649789355953988663983055089801932690375819989260260403606196391937100305297510924555309018168544164558919543173487989195402238765971026988260403404782223738865251425033324251249541857406801788988729675614530037775427581638832154440207048726806050331860325292482078342835440259883472238229316006686054589595932457136774376862116919021802097302052367381100974608603821059658859245113675658882374236810205697979256351624299655830856353108945974644401501953854158028708919188620167144157818851391703515289715186951433749765415266503240000418483710622748215368125649486559691922485469006564509966023412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791646311827264144092293032402588582366612214405756516362809624556733880568206118957342900479916791370372430236866684870965945318498597086011749173864716897739879783307380017013277725377978582622579760294225700279891775715553582143075371137564405096253452685666506610573522143418415648944275493376811526885066669243107971181612834027818754217282616033294331297529872678607150025687720357031346988164157348557858220478295260789089654309465914997382979933417784012589569610186824641569176269788378462139468534015339486685287077532249157832930133092813562817204562417633908110772983761929807040307563740144436860453317603472278922320943013365306100791656634505304022831646434996761596306710070307416726525156893414199089257272043537797608062122718825939643809498858757981442018295031080646687040115369099955089673219327854542168750498623483454179368544678251045242227969691732447569337867218379709715305540571435960057856904468513505697134532397030983193049902789796182569568668223788971779261780896956014322910374505880497379083281252619688572503049945174314803948904930554122389257321581342542049438597487015670533581944255611260267262155519859435894005129447635900828496837021238248808316646826115869755848979687757157955349634089575316127111287150878536318222150053608970954152153349634493133873584415853268293010416561006761927351882182836041329341055255343201349025810993918047458813903011659731308234453450478987472769448775212786783344036105108802528212362635505780454421528830810264321982575036151564341648037972916798555473315920810390958292421143545469396828764169711823988457627618907468156716816020564891604062165669248730064842396172036134350723141596238120904706936469800621966085844088099371050635413892500164706712087620906264532941344515109617085391878115913857791309003192727047575180409993599087125707916818467048133609171780414622969677411968921389017369890641558552171647893844100460996418092948160367193038071347416120073783120506651684683924662661426869591711332407198170622641437984898058944163535665075639781324546418055653845113448799558440005363146119571641508416609351096826615736722016321400931771846405792836247925511643459580500328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235478411153750772397364105769563106112570755644090014800718712978330868337447653497581532622345239145238812610252219105193387267127114372715311555501063178624295557250583395017873284106414325253533322007480150726702501801811652043825397251997769837194291750011420991016088936002399100806671062146676602419294192400198035253575210432958975927374811521938580697393891366329568466985006513382647880740114599322761378138698988849487507859796556164976701358101844764309278105159505369760562905149537992402651061403759307990607887995011580261086786422510798581760166290329131087497491294142115412430742376310364852893705624061684663843163275727108071696887312262489850215110788460284924680401312854967186680886671269121458245374510078057680860868446297095752606876595469585809158962208011094913983850646634583822200273874559678633490607484024580703889551971327753668927206418296209708804433678928621769474067489566444451584070540767305889044924919203871184537894488142480110496145985428130532115417585010185941273067377076142572279239431812835414465754238057360409323318395490055693785552508020758774045800820592225479066416152533526904298543350718931018977800022697512610771787254125934812374350108632173831920896020275368805599502273636436365613265009877647603690454895132380916628215146347399353886397255468391771116607516141525555109452152045156196692863855644066485630451604104761778276764073260690624026542994738700731168067269256799674934585470208721716866847185244525153751067696672832651093018337573932580757115433288571861944929633871928237970164510729865326318443216322221687985816726517724972279704058452764258411630517038240421045638447904591183557745418302458668976320789959743335692095497219084524050127037708567013606473059887569827750949867398522693979072675214410593885073257501176877763788515127605615121057075543953974886545121895570216240261901032039449807500607343090817210640051771774031714661443198077500234178839709540905910778841958068453019784467795024117253318930074414020405603340121975847315850429749849688663578524428476143041760263437281573792406858192655827307415371593243667481586896459540052263204531500743615412331808647255526890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19451710768344853148381968072863813879260820504991819901568291457375526524725292776178829317011936870507660893671053432035915383247389303917625655941531420674691249935439914068286390067943454503261413560246447741179344358292909684344452715041596165119159340756027026572201230857112304991440562740067270126360341589064691976395121260141232747477922321247756223423162700162076332140718239937450061483626335240147785190177408384333733105632249892809468270362972414000260455345661355342649231900042973372752274454160952932463782223790574166632211998191200832810631301431638753799142994714308751093211887588159633580616342850967480334585181377601681552472126458786585969640411491081463272519355526926993061239935447583836993017660909030599316924141792019824082894719372303251009327475608618876930666272340903376034160145141092330806085203931848804095154040151522325980236427838152946104883235248972926041035434857907555077728632879401446887966875376393900572087063706751564196920513517555262905359909674095980839779501473963100213008993583535575550918580384076465639419396801416227639846991320567984894116685403799614427211763115122262015963150912033042262957578858115970515164343801760885091248752845907215180985292132505344692924845286482891360040466218431928763992381112488483534365348012740026488652577252625599466323544799735288569261971628663713615090343412426651267550471604007331033623956155061088399075690605114005587384673509160729492224218169804191566010702765454136391995733564639421726749127826088700843331958463271912662137052832652836838758078925605121047281738090648394092845471989932821709706862539643708764017644221861582421303560389372745835154773674082423192959154830500183427025846078666042758511983477305336014452269914712639560166223319301960829276492075548021604406997351678654109757891966660023732129996632398975775886209657879691801742119387986440894729941741198954282119434972716815317807581244050878676950014199170453349294267051051606901273769300431307549820361210196025268045056340382065816043797021759753738478390340129908634408454298479829071725952950015530238762184869046946596081805208846457117188664894367917111639013721433594027970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149882118268457293612135871684323890020568229662865599137437597061202183542998798646306134840694537157326860270659697194576758256449543417995128136527990939818311711984137229665092490441411322672416763574336526611693031830757733458253617414200073837535225072246036512750881450625246939371150709783903493638842257115328663572844008774540207905701917972603089170327596753224936694361417040923208390813158067145837606017790346447308059079636773564484100912193548175940453103434922720258611875267338611742779998556721958957944700716211109300774766768934195073212240406705031035172443821416264611196225574908028953095301700237910311649503907393258030166397316738240653779434751574689868188257171000137153691480212424500005228818231771371843263914396035679002846678838686192848457347525590590924108581820723921692917886885113763903091885125635985520743541802522112610174209960583059532581680173886799619573268843228805499041673427792688768579705644789018536135630841573031668616095333803233941515389473719551462804938050151684912605356958656507655253766246575715960391190712740330040767757689931036148559971319828664658540194703041056716520524821148522506642286916362798938233540329867456859438312828110423185198862470203875572081929080487614256113233565494278878937054265924949280271658906610088982268006843583909516475065861739381794239625410263369875455691225437390787411330939919083689807062952847861292854550211930133021019008580480565439336749678910739249390174259506449431128135023803075756521930687239756709706598454928796840703845709547299182738810492773597922977507636456322504628102801070063014443998941980696576650719265026455922670216250331306722171791836308315446611134925055165611963154756273445564881392969450826505717355160987838148380762208562344956633913769772421321574140666574527359201982094272027974366598910925016515273035140399803577942409233262418508536163888939805343064987699691167543891245376984145637295588102109305938525843045795029068446665108623578872725682073199116792852074107212620378018401399226327713518175606788816426697387184207680726826530249974217919991905057123729288554580195335968320821132135153772878632984121350307047645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180183016268238960798172478725084281879143578326801088707827000285199913493995391945388977665219215279625261810529803941456510823384383589991749026050848532817252245061208567626496632803269107560276439969204414206593225184960870302759900117225280334323677945879717082086875878786519049504149689095119213576089239579567119773668328097573125766951174426693702626520514584797246885681530691951395496850481082443366611618287412965956035898889291697208208027775838155576949582487985563509254821409639810618158883737873437742370663102697160580315797844521072694827757593308050869495607049078978755684330481972748874258141806595543616006652434002538326086422499316962977774119702718578540179892430601055334637031634731534031719390623988517358662987580954780203067145592267608455724223026082601108114357719431273249704628427886406844376067550906022570283699060905759136112034310494306496350794096136317999094666828607171135947843461722768267521114587917984634293840425964354598098242779252559768051276320276626721756408304440200273480452889161579414015331801093063095752797721833771091437534821645167115901684049838959741992577345630790075857139786966674748165595244709496638336046426535405169106075978869653412260105691701192394316727664494480632183087474745751339119859612151764170924281807668638872260947610802190415910353753771111483596173483689687700757391649778964495507191329730792163731128414315903846493598213925318760495522577641813252357390469932178872477246894426298496326974339194701714129170524822367381691032750166949867281922086953923455427066204710448318529982310964060218949722116531213144794586377238689711982711463774640546190638423959991753193571549317826310241301206766453050828233089674329442985606426182642326391489012985400710567267280629972635702972849786430772733663625817472634620748002074749696195534065738066942355321840144615243727069522264932776136539081400589882053913721403427954028189136128683679535325915446372086509559252389221815044501022586379127749050871263833420559225855972056769602038544274224020383500228902314756622628113022462453398560970122179261723903603606320870777356928623318435727580887147215242868179184291709985020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770803707175941892431088021306093371090083365516647205771376563768166412430212538149508166523100245131835843788137105185743764695270492801997782494040847759080182687536039183127306977659496800269580356434267899251739878847356726261144312272064331173422336235740082341381988991220314075983465813539217176847770833970585929311581097318384852717319762065916947930261632917802230036027044218236745926294289488751095041005523724233893128890610887189520348300306165730953500973355662994064641411100769517289314016673442583734441318186728872149095310328186047427885494679661545523030737349088008307441308671975285099565496445223279462718780386644659958411890221615782843278164673623613314110770028096342377285009104140014945747851199433991174841627789494742978299223434341031791814904589801818689103400331048120217154123624013157531974371175165146332541756134305466803312449403892172883832976080315407371538294481527235927935070588919785578246337393491189317868800495493566431494354179773864442794905097974689661462521084615197497970417939448066290460794196097059012020818748982837706979848130752965593337178048972195899450782346321937953297804101588862218021475170516400744200520418338273430044271247277991895017330761973972498447050572509153120422118355365086233904791658279680196585612676197356710581185837738708390579267223610464581326792222525971669423564912916907281809397553827663253257572151932925160195168948229352688187917714602176929578357313517409314350336034844415940464758746566417108381836697172713003447121404422288814408070560101960577894037212333676632111331123706371548435845263736288267588014434973167795232011520601152834595196765307762600888662856053987231677531068448559127433268575809445661622874500860064508663615536076569639877173669712921591534869824318833656916041379033735586144970301929856074080794123746322085480959997671791207189248026572522540262601872327647137857896359760669177193051565122918393805145883625829457120118343751539134667310297861648093684877990881347061341726876801574281773630722198935431150372175916272087369921312819999898032554350685627129666674723772363797237150928338952189874497378494936997520534606274898023965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167878368017266121012338787237439251711378784265486969375714697716320893604878822675968138251509195387233671752449556012994572959419762065385704733585739526923039618734285672957601551357909895367909659437656928056387265970217153353410362052970360462110141777428627827883484189590529774850046935335829196859784305820162459868830655250583233007086209210126583035785627979673234299893074745779333400165515509762599631959915060479701418713225800989182443519408428237241980085672050155469026544919205768056972135999371862666919652222667453058287863961525325279261393948131731187032194442283074925682345478651197739162592244138120883711423044721881709162305553232539403506451022960752043922311122199662325055817002958381791078258148098117263648201064836079196533742693303533179752938097860691534792157660473233502547619630164766224088772639049290785074354588934080260545509702978513008616517278126486776856321167332734967677949723848825777518200801023114052506974073544517695764132553507036070670473089930106857524032685516547219056571251705752274860651989718567807189990967963321855774016560075838039666964205957737863315550246471927272357304310143017858461495523534774239169950344065142390285035494581924117801085758331563348764245248694397333071446882210252535087412602954870656638584251181308393603754889077456451480485986247913543108506001650907469713239308954427653419379613874267199304513899417017654145843130729373461314969581946825710529497209880282455652087553826226751699939152987391718914866968342038600868381590089620218315916652883570239386066815900052961899300861369785429463248537100479392053415853180140120643279496129121172231341336614555532352772542749604577868606374334067911652179714334114292602643303891357894523787631696181913003187520396920266550244683364399481629907408125609654171925102490692800378410917778900884370327455774053938439225544425085489301579042127638271192766567712261057273498597874576196536810700516827983650471267108815771577841370787306181378435693799036785639777340410897917135119258889354798773488465054314030994650261573446907523939038847277324619441518086390311497523099133291517697941775880863067153485725418707428343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318566455105531383603560692859123095352395447861237488571398753802734492167781065638867442551050816557537760400324204193344073596516167947213930411165152659242929961243861231790996492878812837308556426742206511366704347185974223468386304190777302722200287809002453915584999233471230083463587894953998581632617054845940259163380315262685021121320809137067257690210836902405067386958058054440067771516226692846132197353850248831183172513881063509544787074500018769698288130091502542154213280762918080275368803229386157473047814289918995542967229493120812293558193329736131491710522289585962577649502542132467005041866616280111683343037574011246057429668306431252713866930174204836289681467376260055207970629815469182850826378788957020628687158122475992734216772614396408379864005844220270330303476327867389409001649989555405138134075628040336486764788157891137002066004575713507061702984452792482026838532343039268825229489242395054668762312490610980911320438433040351733241621266945108951185356209462923291826270866171886500394126029644379706643655519850058484050330836253356763979402421074914068825934177194511186005293400613072468888707527115544676803344974877098212765452015009509330220807522354314914222390257669997245349952878468354518840143196998052881968804470840771062538109455631373309054573130795637537264547085073124024328923148143346898158106823536452085829093650457544910744804877776325000404054624697449169240621769919274192468324025052473450138996166905302267982811139623681232341621919847507246848848178765750297938080935781163179858038032856599174898083067737448554871945826336471835965499120502302772541093727140586898002777263059652233629765860067433639174275182122730765258455188031777410301618506421028176139386373339286954890170248264731293863666607929033722398386508280979158778283362052049176386065689874140385547250589800269648381297116799853497761233089541786117422871245445326386236902908106164585042986405241760645400296751393416354366016351173643151165629229421330756366073785199355971562623592088060641894145388606479059591011257832515444524606631872446432955731703305713298127840439720653517164756528020155085834615644268131468609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547989779983714582407920465253182228913464558578943946328620636319811587145021672965796302027366036173386625215984778462836024745939982360822788323622485366151818431395132314270017756825171601484046381009518498236929009694708465722652307225995087837598489034754280050004290039024966485323527038248784014383179975682233637449154024015307092608049815483015698037958047234530124460469315269680753034111586200926328216615170381303166556221689638202846726760500508331444792831241289924086305744249556045898951457149031862758694605481791390617509374437587328568826172112495894360625175197006952475913793586559398243081450184965707005172399886237783707685640674087677277013791927211082243761101583147085330729718676709919887788791840920318134772589882573073268535676622933398837654069102351557976672927931227199098265214333103748890858899490948713284944049341474269788255299819187266141655574528428599534151547653936497415236021705207555407213493394762806899060033066437767160947356999778942987209663677850792006322397213858932892962553168193387276712687844828832191333791044245890929732019445419540187221250369447718186439907919807914466882396861937332094997687682102788831477059737204218871523387397642853640327715052148084161911683105286784802409397781653661088866620420479209097811145433830297304224795735711629682961582986680706950533412114651127801845717469175086957753064327639441346307146682280246049823604901344923155086868777834688842116990486701495651775451854994702892305032559905505884114222824310848380858799474774179451849287763360488031072010328322461809132390343801069772274361078723815438820775270690259516882176972266930413246150946383053961837758266100537584156225586225260364304180560628061813083844765417310485114636585328378407996116868316600574733063871814339548078718738278579374951396693802012034633198434836116483548688192754745611862720697790534221686097307393829964741229961158427474332737276075875954833058450585548738723540911715100404742524271099477499512708353580428917922762038364494894986840670804159149344020973840605576716878195040925545923567107509653989348459594650695334450341510953068337094313892653558821715720619703836543497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887816227851282118312620149847807066929585035766040131297861823834479286162875024710837086336768710407213555492837793443297530001176654904010913307580272206260586280637747751941694115269726659287566009067742398358660473700613738394879289322554698476734872187153100584738539296605144457215151458975644445452940707079089762640398457349831234804684375261705202146215057962489450750841603603249247284964740961486949721990129155941567093335159712129449967211801897710273638891438214585494219033188417774195900633202976423668990398880614945262442590378427007147562208568751412746593882269658095502275551906001512150220705639856579752206709132169126808760872161288984625680602357485832898377373743066757831523897342756161920733673789171635086368099194453859604628675161261202357289111351465824195500521848535153291138647121797761059582889245928276532613432494062822707381244780376799268639471124292884817699459580739630397272128748550619219494648494752918106422119807738736868613861128621804990835979714275297490705721549615747750098463290278640495146309127686613532660479642624024336746040804648323427424299083190197212235022219186979495151813380471456849173852038871130303724827632046532057098967119005072740592952288687672004476936623636189499656144421568354039287916647096650877854717444563817493178291845126396050474242925997538817077679520550160388190745954996239157778703710973702817903504071318981524301881527259716136570327873832813285953716169470897249556981827915054916502140204638612469845025725552035652481738228311373548928890705845449291374525512771982058363280779371375299842872187823674517911171283801447656342513227165188082136804738573003000372328941730082196047077151169746832286448238331543901565011156636900536756439336907341372477848838428389938638283180497521937118495372056724767948167096056126457933051462026511338895323112945260622741540449758024983659381722352122068782405974411511031081662191551113821264003292354177572016500116028727148835965367676565329480339877016758125481817223882686300073107520365300430395105841673073238184660005560435611996752407244869397004304476422679685970194526416790582967804755469270861811929830396456105442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14520444616929910121290452378797053833740194653506750774084720711928732300362987092714351145102099340233004112422773935353582602877467227540979825759791516342300973039736175137003398419680259522281334005133358585768749077147966644362008021294181525297026956106234517130689164937085246049576533131596791868701817427054596546251418058774520151339073216028035054568658839743502999732771959239758261727308915249410767967159728489121815787412975647444911381313174492840796688121471892176198840115781275746273952488852938532457097739774397936509733338682093819242861688599790998750736683277661172878016789085000185863889827337306098463304142839078465216358028560816099163705056393668418529006916451524423095259346024482535338277026626199370600848782053187684902651343417978280939297811779999001585004899985970503558993700768329899338211764092430342085038909936595681671055366194414775781712841492377295082248838752197264712742267535430518544445889943140673972865206511728847387571815104549835094824223558320230798677829217612351692687165796725101467137453360330752453522178221124180864532247641788653109975049803491000953439672832130592760728000425104877460696369412716006996500509818120295678736196120596866209475316361006482335964588094115802887635491406143703338922790600570208522012661967085275544867704297225616898247458465896835802774566946730842897326088877708090320490384959514565955467682523904368376691661388981891498427809156915865236134156032673112270061352491264962169311434822627768586794751689846603350570885786711800264477249870823313173373127386084413184455773414758545960873903021878048359022049866546032645575679886849136338637793327212879264405397736870192804823057307945922309624808651947462144772834087711319498426865996441980019885948891312846518108420492008436695330226985342305703313160732135460875581294736624424501617026215942059864707552273221003047973045815265919631086975130257885567985921626954057206755180560810202390887794146461821215613554510140295718246640031908745031262151501792051141671398611639419448520476913243625593791129603067055298288776694585539129623792795816675321450305148387878567835645321646076071925403354304018778219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16659012442066384445279901643582571220724212742351459199664267431158993765023300351093449010089274583311527691958620372510986475767786440439497343651356572614721056606056413182503869022857138843126311899411117190703694967385293857867714171432734742191668379210049445653973967401275046900578171055481514981310421077142255248327442350837623696271293105075125717835841167403631414965461440689799187433161402898208712452254576310349067628113128319757745793891962777541960070013877736558671312628091820194068743536418071654695556490237160785883797034077638354056560930837574549966428202124577107263060448714734178398128492494480908663208375923815789036112978691723547943850961193044268932447647549505088794778203736092756897184523864140685415628066564932012586717089959065991686683365101504991854172436713221256190388674127435870796197025772226418958422682501436178887292135905150732235217797929994074780302285731509554020428437415833583910011665051213859303597045608631277849156010170746426873512911111748521348134433229003256403332958984858678462323812961148825908752410400798038920547651027201629567155583652457878473484578465334491005407108833146621349123183310322668660468198389000550243033496419150669759341132725463999281745771028260947924891736937991333128018079662214136805685106757210368700542860721882160475737883341988600331435271336484999766258554709636635079760413436004976627099120397499125776435749546394981123480852106371644802835551566367128488945594657833169199746289985650326701304636806221440756687580867920431893810719848834224410784390109962864696662787521773809096902222535932201218861603991068469749669421923397522227245838053251598675872540952643223580877214558144992426868323963027697311006909447635907001653723241677040221050687931245628309718014493088660430047345918523430072079660374873697327343200572006734789131403904182837493702595381159392544494061914577619849445493057179184325257520817114263633526861921956897103035646811696095597792679966516691359195042694699118721576288193518989028113445240223238556600673849429595632603608893415618772937321332755644823714861022053720603255077313863137856425747128669215871961738777707344328573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118715047005606738338627468490589800364890100233646522247208380215796210957928747228138759389503627382215244535037608272432402041056900381993360913094482006627638247478488340315062684224498272513131242597542891861062719009763741175911462107118234682559967162996594981927335599297641355908696485584890032159766946534321173910933350835106830740978831218101577277350721613211492127553912604470814915567985347804985434304506539601712384596684702252757914710180604817213530099747454007895660393086788996494609538021426302219047476170628537656753532777207756828580674638428566526014219267412656719299511351367779911247540515071800065315207165263225730650480909917552828654770355617029924626919253070404149525316608355507793395690379339829775686746639440027697566029455336484777454621247736309977976565642104472026752390372404646118980438920334992253266977038430406431852649922569619867784097516323499240285518285322621698313461095173215098136711851587674355619237230792047631560669787514607998100593296022064469303324599323237768913126529518031231823857425303018849009788021158240748733401967433674010162077523527117012287763677802856424432523123392724792946739827586320009164799081615409113646291293824905180321289476793614841088692562682784519348505647749662587137553369504565370670141461229154521405871040505370222061942885668159623518606295193226482066384931972739137770869303226248359553615919226383528504059835048083628130989033124111033041269320839696050038119182802594121980567284058884397254257887050644585955310813023083875924654444421896734647773187685986684683091789481920273805152061267508969845869159200184202837097062720754172001030744779930329076407434395198116948528071140335523106034590011909987217059097028849715653154962055155544282509917535695749345830050923105158897115951920172643609593004416742044175426050586989884349006550279777944572453068591068812505573923109989005317125087811181240506476027200928874724079486584817513924272098917264216673164204194388323450626743182663412140787272506863265213072800712961836352367321259761871275814288806720426316503433523585063117165486743661686588757102695883938859540776221287756006859850948642089168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334498744759817252994284478735488423007956356978877146591399191022457190483718890420366721777332437650931942473652422181725243059428057558402683962866522475455421110272127693931620798950595964706176384979063085086853730839876317973927258835902017111997085355245263834622396357918406420009055837792647104257884737499652577072550629633281879842787035581925744634466935985980606901674478465610932255071631384576968366004182286516307414017650272204131389983253492337102534490705629660899239483505937420973525303121615614761928462584304633260477127688988002359370663107478999097477977763503211156030136678811127639688817685582956780860548689951032883538630738454099753184980064216785662667333347511510418875660340987953777038155904707768402235855984721150240141240185086410978399757900915531622452093996871571742088053633789952421626634123989053394235055716485115849586479224175545028131741892106125088747588308551011341761483832394856099820453978107954752963053481655196856828627093254840750167157991564871641880550042948074774148930835923621787024548639620765693911188472143076276856337974412455474896430732138677193726306601658263987493642987423525317677226876327607765213333025438957367839826462521420897885582257720582147601062490111375083237063217052562486333830062463336281785022727168722354105469005449131390154194291298535581527045083836348132691835287214134634669386745196035049847511897237324681777776647153465814889874932883964120541292265506325436691929550970991648693190019208617014814018153123179600509398218740834133154805078941386157039398542656734432492415791661777980359678056666177250234912980217929528976019381962889625941753659529989271490075704073289236108524947238819633833007976497509524027437515433896109934788469350454571506900513500300200385104048354345510537362433532329949678219440296693367898631482481416305239947121725387011178357249719546170396284256940796354690573366130356160046570266576652780667508419240834859096966837778087482179887299219248173538521973277352619741831296122039133837016901937125828132257538746992456614643971732489536111675283516671074657493317418538376163430025889447244144050013184938640369532307423531939079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239006231352805740080214372616148049517261604604475728766463080846926133079439901172637102747001352478237441197954267094722785217745293683919044812268751474045979994504432403329929042753869148876447633057296115303696678971486942366721825790006709904314910986712753809805375314947177853813476966071297869024716568631447693870808982176290795630109313601512225262687903570085257364895817358692160238793177958578396691535587240111803046254911669046002935775628588825599142545443776342904357759045637965545568802360678792117957793059722959416549809194711321550356394500560530830615677904495431183568832982582646674986494424620871237308489522681051089166952969012005567025955561384171591284028912619839939952019354345112984279194758687775937853025884130457992733717093814611073705716593740565308410751092261351077987704585954006265959453415423113545830784408757746987391368465145045057786529313252953711441588441794448746901069466299467000650006535540536177418549321344094496040482771347590908634967633725351761723129504894446760572669380425863820985288358576160384006259856620256959719338893605259302226522427233724686782434869786784658169268034984557044610586003324204050078300085845908156523538949248409258624257429722104406932942224717341622496349042073728191320939343318842179462942850650452102879090864035165700546146824226720033303775376398693196916195597804512023290853383066042903954919750958911525740322183231452992733431174890343617529789283215165827608156880428265463730242043987911469917606169033144229405761551257474343727248851408377418800624128994932041928461360481469188886315099869009692805164767773836585674386861958450193230598110416015820626429056726682337098987453625916196523603299529798219211844560179869675813289093151929683834145896769704928544987854480108938213663385899508898109755816616505081520463149029534937639530834552370634660179413714479464682761060359453970496608813960241045668472870517731170883281656656095225088091464502028964046612362073935808574419900421865865292005738562151309599691566515728808581059110203659731533771151229215118650130365233506148975204376495762943919630092298711672042502320331114368940425760107025892217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573810306923986762683245694731691546028486018912069208203819579173465590249789911591694012976647399985589324272184579737019277341183823399207325855576530200640045759402046757175713198438041941117108936703653415982631932770903959409748229502678389612571432572171341983706234036749376546941124912375342403291830039294482267030859058524417101936880087350525714145757565975385780784615655511527728407851786840138359280898778550117856621985060173609341838866585815868990682680763237651597336260445247241325620850588499446793869584277687165822435041280904586572010132630599227753498277871309573604992370663931306076067673712821798279020411444508547373227226081080738050493245628556747741747393684513278931423631295185280853008049139090217425368556433224876543508448828184553348745886138913119990810324295058021609582080323607157625588218356657768947698168150978500728799167569032608138536653840131661502913754566098330080585746382996716013027382298344847696329461492164379319066603491635586496424717556594163345414856136195658655105902973863366027445874855023159021279580773492839111040015231582747039452600264941259564763275047406694782370247434043038240605666226490070250149575734938718353056887233056848796683375280462573101955454493511087773078171345335210733473053036321007814869394766552641515054902732433377545607519202309811699878228567452706348178607237102534517441479443989950808787714396035094532904037534123048079052824803192403477436222131636467621362939796778139336974770523524651896245900159848061753425525209412961039456598646022943372266185173402240125468997028302562729055210865715333609894861213653920771614128252291540718455210611671863153935572315840768817368860731038000719186052309447199214333711509212330720709060200953309974628138541773852109818644414008777080499980419067422983042886661378815077770252696451868068650009054768745023526354098179378435816611262531241660711745749000511788107282412408751925330234194638877456441243518238116628315343290222064414625304241490955448406303999852702928654780451727346563116997061862150319632822544594208048938118696398325356215890552396805195607645062216707905054520749137651781474741302846272211066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000552012007994271821426351067979289947613471107180042445847922489129185020652464552574538389406008574848158653481041277010248083463820532971379880021280123925178301675598865796021867075592953434324594409694700878741752890172801327070132592764867458708239143380542784633798305905751959178111790781746822672624525425185343080156447576778166795395022896657163784609932786380398863008612790345499441832479059985716317685840379343963172191612341728348773006862648767549621506547333095082783298698002724854952297888223792351337042850484749454532936986611078638271438939746142840995661917149376545485496118469351942692229497291865026187755163392614444814356234379365102344501534634945262690030401808729388559900694907595203854489100390165188647805368453927725558678522196606315382097184401753740603893903088806602048215723994280360168819906239690917586700102221517582195580988597110797087889868621452272842964143579645694828538131109082858146388245866693631948201773757207890630071312939666897310226330685215833591161946503777816521523183311915087632975939747846685497497904165368154481089056293432070296530321133722078367516854727091951538989730497254323934145434185659999583720421054896795165571707653071185884747881693120125192496811060390635045320059984064850849770016844991721954141068081046098946793704237693101628913736896880912219726512212092648707473638922282374999538563635675966121216078258628116382351913410225217444688953988174663478677727389515335646876203553277215028706037467200646464579205911579138840813873929041986705406821042245293960916705629642594940423911223879946379800152945850378937090651716989568760823694596499342996301925034532986207162798112265711864550592887181204847180589027430307156363795310596679612852954784298121475482557497943345347831297187937973131294764116558215060501400374868432848458236567884941182302572041495112184927090686976075644992172610398515550829492388728470480689091670812252180140633689645480101786418493679426432195719687500853024276672167094433249767686730200581067701279491486364190751586098602145538256632933995509342858198999305783707480157522323322416092819311284883108115161014099679071114455355919077458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378638950480788266848954490611945564162900779782477009156860253139336429620278742472753532040093096620469594654628094592006971910540629451328472620841667063689844236043845490659133458227935390035285125888189120252218055027542574790003995152615194801553971773234685317760497355848932064661991338322160451544195821067779633643319826087505959659648158954769964651675801320867385744368908036831325838918985064502641379896705930460730984187801158473033780234986785824200643067126373865493995310346312803019667815171533472311146761152457296900304933879717456764882721128256201349076040947438767681873958959517550472293995225263612545444461841412703535452015732013952348302734809409632019116473643200229266247406034471889289939707579970644009777434127383434810123699614304434045584008657082026428344645476584402326237522948121002925889435960105768884426923062112510196649579597489541632626400457028256391786392097380273071014483468026413561636414403772711053893502614115991027341230526756684833188010923642091795383812918447350993353235566591541553830471106931070951336929889090124935943700845974749100043036116170454579185090231151564117692721155030992454507737506399033948850573976965115868632831462052714621006455389922159245496295077594725209429364267590205215848434117996797570423569971791705633707496756515192260686882854124148844431847828852695339974104177190691077043775217087707059897455142910919554106347803929918310884213561248622462583378998869026423966444145214723147740438536291536582099146145835480648476800523790202488381326248954113421653593659174555977824140452518416561763256224740649652969791920548845563612714730904944319385167378558157157561730142411183333002158348188122795005574925438851324929317273420635991154199196487979420114502469891080452281417585247929477625578455148192833404284460202442299424250056739683837948827366311700005673819028879407987215016712027233403207356514809286867159949814762618882718926442228818752050330279106954772346635497861418851030301781619193350786507606720815829567427142355232306827983488638355883259099229663266465224196262289282512512428816955774106315354774462582574719966501872491396090454812706349050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521717036580989081434325558245346866724656387107058323939850537714124779949284412418635464696831721821523295249254415449697253861416288020677062987321187874618396349261300163517076304131759941339268262295914765505266928706320958998246269467214129453523438091516281993558056248691356515458900354425390535301699085674498423539028540446401017702597133364250827176226701967876694635179994796544187030367758560736681714321701541745419381705980592254484982992326742802144289344133578004907075920720961388584714894309324611382825340089099658042566650860352562349725480802049718000281119551349877847582809245519771617381733579972988528932310371384004693298951858706620210727253141020155071911979416811013995932073155694762473398171860699062180965639556056662848591263519009740400962749927830850317154833344720622720001513096274058202621557706590833913430611945073529130757297513634082180033855968010070089031470908955307163262603678850348292455581342824737954558727437990495671831793523655301306196709780782192078537610273730545839461517318530850590156255298045971041494701170392179568721869042149883840933343219794856983513305194728921024235893913357614963014649867556341329919569694654523686663733500459021501088834782193980906094765708542458770431506211016987394062762422566826982759340417311330175746307533388841314921613825234075099839159474224323529259571579107345030743784748993708582073259819878782807821074817582638106119521629003810269598713339567139346075517987176586655388424225326614009178861259742664905705450039345691196429964444860073533336369848300216938517622820489896219591447229372891984377870165362534814366571923496681056687566221765895102865620669132491232362724003162143135094361582340647383127394281128051557339750129226940208768752996985122968773593544454968671599516609208688160841374039129758273340500764103939682787150845952061452852440873400609806714880164802393759083584695798059613652368315995664886084150415145410637080300272723174182617907317823248494661600905469594137741039776187521796325769288691119834215475825659197198595065418267908585883540204500151114262516126991847014707624052331076505176385294287141073362013920911668919217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257317835614643257111646438225161577210693683666059139643126880589396676416992612477566056051742159486933172497184362680443756304125162714612131138554256215754192714128795058229925943301771416210010377879062963470701065732019256652081735156120777221025601730710615287160407634139703616569785514000674641938666018201808122056834969139254037822970979432767888437640399809956600434296446393035994772410997598172241404237657684550393479782493562264088729420640467804291342048059720821515099330302717206598969578607720972926622214908752746481288004282081139214661562198096091224018234695814380841429945556720153499858123205107436315059128899753958888091836129774301111195636826892148740484816896301466800438102549951191704346289134753023813937959827703426844413388955819491196860419558727725599838805973555118131303821518517215282876527329762351645480132343917985576336140008375382246058334793066331964201763846626106680423470692389536239046442010698257564064001578050445638284283645456192832309275607776350513067628764642398127844989701681260471146057986631947389150844238474260469029025838293478455693655880959243531036700209488025552712435736354855999324120507165152714462175604256258610963457361961970496764577834053287676093063354620198660037655746406118649148673117375855855227740041202041131291622802684254443239314334491062105834772329827862780222155901009287490047341464279868066556744756191269285627106493104722410635791207175398108746141594491915366135614802877178386290606977002182346759357641854498798181658191225391777737183830279756083063321008040243961196410185762952262003421890825029083155056583232591788677502557538368938858928471530891201936081083784135621867102252867366804493979323543619307003091487483000746565113913851763677911258669399524450846650175324488496914822886890274501934436748918225743902684243331239041518004376102388886723153043964730514391686989656802689223381682959558668209520847554187549568063474451813536155276427979479421440642194124485413345279130769566609484660945418329087874231103941268229682614046690743192323326525321651267165461660081205046807012545765775803691455466423495651205948265974991737930285449371372932569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268988733825958812463934978484269487295235262913749981556745979128038134408291885024367468521719302977432783794549000855657722094269405178381060104906142761841024443222427606768311656212122746742735718232351815347128181031731915510110024978387338373500157843460476769566559450449576834442211272750821555322618727324742621744586153172093755854638496867995731580250716279553238521297390568696732780017420490420507911397873170684955057079699080473250106388795413173105773091289364980556910620914609966884130494062521342311718541344786575097268710432915953852275768532336357772565999415085130487900894994728150247285987920377763373470555996072331576264183108908029884656513441431733930812584771691122593061774155254915417451701621058015308491580436116655376556140043311606702640412068353009703807680070645830425510393010560079655633134166927121734810152108947582483848810201080828458829980066969689212428946723941642997906772373063749940238719045275431826584809547465735333800476868359587553050651533100026834273634189434586063340741022539906445948192575382862402551141947192374892820322793326431441972614978528804817433567987074575240845818389179982936632220073731245360869505743425369849597759648884528137494382404400916697962445192273177503437805357967583662690831236981089658647113647065356988970003446029073655714525580813486965004016799312274979848236751020770695422792719015488885056755440383849827842283876324413337742621801860839695427286869297383650576255150816807206305390313179319999440026879116202134689404275318774679271717581681448245407882274556211442801280495938429483153217823809034242379553519726322118614432063084460519786704766894517969852204969739217967036130049714897139149094842898658934961030204639381732743734146434686179951910639086668102347140429460272293188170338296298523309992939558897429559449316381084586460713994891675836051686693990409661028918724193214757382409491742637352512410523612843130022120332835882300917615153030592254728071472634955364824929856949042219837460066554567904000390367335219820143981029771807263739211393549040530426778792041333838308856416776288121643527369503414019234211770581930172418164540247535238695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106964689988839384397517802081529205189175537375819597010648021676917193992862157205570210337806989969006930159978469044192565239793875373488235526580589565049435425985805483242879268661306192133188692161149144313020038654907876817793050319190388592328092870354649419532576791741853424740734993412971408392978243155754574285994644491795101827845754542358616818570073368387692159041130384464400424333699561939757412904917832820857732225558998810359128523897266142869684454368500129798721491914974230393644874098168963552047995630959489159240704408407914475738036124675817992220608800078786961028997871496237202958024415916528169739105482563050592420919318520253873058933321999553568325302581666315925232315208537474582732109286306817334115013663498006246686687521438002893149213756297946056372461313275484647628353930312114343274167126878418511940181875334231921071779425411326698868870341966334076410790406102874308201085021466684920593875696211990240321840845928669276060144540242926523699531364059724526904318963672177081786505576141934637545106803009630360490190983018401978170680239077721625789321226628052183382884059474206581996097553051604220398721560901728489436216411970277556727818160636953693250497290094698841161735028343792562405210088747312907032890354978105186189853712696185946846018024892726949699665733127463513010866266997737761853228818073044746375132505458434986748138642748815929718085006995769600239444112641851735167518563524309454993511214674813937798450452326861703421894919223944011473991606517397371512676578577392858154694285891843008173780917219602975296979304691513362623501786880578650381577827971032142264663278003720428669188487117003828011131327454844476614746741052318480705006624407258111492235370294407779990095228046939291512018375350575812638508785992964414821577606343412437984792939136139593212325769330101653182794321575956976679081896650086220025663381447942099629588206007362829991120497748020549685414320129057374132311788012061230571712366494546405903035909954460911553657212233382822286511531913874575966731298290944477476858191222077236391519703357305550740745112259782445890607284599719991727434942704441826791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224140025781260307690339838830704789926433550416151593959818784062317609548570610272815344662498103688408676616677490638150371789411362609473089626293273126170479525212337986733511721849431986844633781249982893831876790489930644661235060572396897653825506481266092008040397144953032713583161085598009261479794197771260172737659018811421376456888441758863890906274346508326890531754690213608665802275269020388320683606612460065688364159666650753520428442552708858103591218986920408386478675334981153289202566978944020500268706514222337593909978606989794980045581026859097113774264216344126376468386367054602331446369276895111658950081891241791506908964849249819028028374667183095385102590346010251763651207811849297283249534949032813378737398926213363089537525123871926578428103237554517338988872634120083609702176601733309842316795874898875448267552233909216780628411110692929312527564315738830618627525140029234846624536991848707150609300761335694129088136433364212606420810169619014484997515445025196534256022120176560791345460776318350544076576010542812174746812683285310790399383357464736949718671148441684037938497784293233880435430947927243895298485047885289808477595073340223899130159701431565210683577746586223062610760937427894096313827197760933804108515113826288104657888065339542443243442853752562384200580797057763282733113854316016354007831591700613900634822698210477797512543901150572071286276851912185670949888444301586295655847015192855687198679096042931322705335395101591140293860861364735680637449622640328698001527776360003177010558620202600631412652316416882664769914606166488422022997428749483836950560771558722251960329228503217317456535949020372737607416510942915840703681348475518124598135195507377735095019482331662124856082664506646351393962975950651476293042071573172092036199064312827291913533537269028327490895281248972514413335132888689735625926076482551702124763113406833882761760053785046528707839490610223413063164379212861350778927530892933576449412490927649089069189901602934477910495758206675038321364597774312042414770639014778488070966331788864316732832283399283327024622718703317365453806795767256446756461735346935307539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769985647505678900113911725644968246208470969784046077268453285505090411329129920422664953052609437979242812288024597717204375163837886754134417067527956070799974776906043631612115178444070462379945217910072418464248058251572306253091482970292669336616723533600462492873753749594769145295598277710892532602975500486702798097150411874305192514034716087683634203147908999013786029026901829389491256776448300426215497252039735093409627688159390200276892668756646000841125531380426923839257769593641260532772659352328854536929400344703891847196158440954086808347510378526784154347465357243972432599839197602863888876518315081761802221973976068983187937032214139452100633067484875975964861637798403278555143314821321008674616135053233048460729938421543140146582819722348288225611744469832336563881609670200870281532510070914850739184956187400552753388090831364150906566789842400136035556433183570483831510312965776388600751361812290426850115831916676359777915804357108868867194179740965715944559331215654107084085335040217946595407862015335060867282302940137678237686677407208108669089974986980786182310642378617493374242100193695052879705847867999779199876107310738988203600046941094236255769391807705955886036333708730158616625857880174635800364599490162292236561644074196688046991841678060963149106781060019874255545843966917700337713858437889346089163118999108754007393678293161617341347648513304955460840321195942621694294701631804912725528967784667122415116954467378133825305443218961973086936170759698088995095128115122470667875630889716872015022091224946005601400902368001997492059468226578725996490865934570508160038583378143386850315073451151654945391445702103339290369165694723855407421854296284402924929937876795228553567077299147022679891327558561359661605893399391375735489145724680700545317658697211202229049564460896424867915710435301723311711246571992733465601906638236214497785543978908651590792444403187914263590125811444430627351090187512088154344793607082639817786982337439468992221332098739763155760812916456480296982375925930977716675608689536038783102537218885016769441063588288663117456141825305528625291514064716727336079389314977506527663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14361253999865520360745271742415798169707479816890289204062370851705945167784515009493683131492027892139262305889011959984431124231274567996515784210306320275542800864384370898999328016085753225413323393768138712268207095232197706526247361217266084204716064743145616635045848295742589680922611707059120557810419787409419571548190437425181291217757155119364423107134340236348346269590971134559329418341871624959612562792583675385057597730081924554862632193862983636511041146777753432991122789196425502189444585913364199317506329910154107599298158010238093822912663462853239191726200678718868361301376934896729932253875510402602562798488166740530174349452354337886828370832375328352100372533225434548282840960037534987475207422012841615052087642612729536695492046727605848763047025943933109727178041639581165122543971499235665352526022801610502360071886997033450248604455752439240176401429625614299517309011829336122003270260590360137568357697686202536973412427532777815094131585867550272580953248206087183039139746851888812704993578743428108394580930456108218090330227207035065232977060201883727384733347769917876711243691502611441728111647141595487975781677316708727283495217829016000246831384711906915700290432694516014340955751230623324407302271262768907162201033681953413281424601786198399803180327438079882326126997529284478475556631775911900584190068125333315464111006680910379336531749793219460143258662869205001429905836366269839513403375131717183407707647890737473335647440458868981005690674705879501062205247409486094866040689301545233544956470203409136796399408107894031750200115597298167934322720678622329473821955758269148330058906316978423200256595614236105078140391456648582306957262494239690959596148436885219603656063875511270206046315877456924653818179161053768575605778967988989268605959536870536854298304357651273899198512295504835270414256091140035148946885453591918252541602709938098887542678847935274621173406087269216330576238955054059504703215642340507563375452272999432684465243049833238018603414102945909774675564264306542364557169246824245688913794726152767787166705798301660791891983324365942565893191455310317563903147309759369288042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877496639629586079590596378029242262309071134092684784127934831435996927765291274164700665253086061684298888208054130652218091178776722215272196652938141887204952595409092252111378282162372500618101064944356151897296784308786527740831229932222475785798567971282634386520857062940679977242306327454251985882207173766295376855033806287139479912502764678399466213495394950206653656790610490770407038002888822180906481265932615365447099083643838232690920287611985245810947061999913596257243464268493630881259117839590283841047314994796446189243564822489359810100277539616456481957973756033861520177280653848342563664985389159087683850466744780350825428521402926851453978867134447299017834838762074457525686451317986642550582252401101181880644563279718326458270235085460587970714471443393542337293242351673634406600279953886051210110568232402914827743922958060976463604417065711578084850257791074691046614292651514667385194286241641292940449992249496279395838713054522401468430931999749749155280152486071296423114349374367442689401301575866515478948058967999262022143700237250434149286763989324106620120227712314684061221870647752129404445355150069107996488035941931322844476770210704464057845991102609299100766673233407186224393783003920450531245251415570194153055591964916288809648564960536786856496095451617878222960295429124511670087430106643986965685404350960478362344507335011044044857592279734219473811800674527952871467750692269084311684740995739437719116358287909168142648595469419153079504110910104908708253992205655305190273193765194523688184799819262716035570518829650612922007900346224061123450220109873978059090761796612022364040110955340395901439629815243771843746637260297595385715036394228228201728566787940232582972897126603435009492548693057122604747291491953573028412237347925777397106875009365462934455418130753233646341678734643647686223293625132692283309030043918590758293208187981049659052993164596870667701636831206585588878115592041273249680968513116085428974065364810895428937059402764619898024065275295218871371244396305899396739005167873182509750328015474102170096223812485492540082710030185807913456441719862417954219071128397462097828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10795654568938034309298702209895656235214348737091687732132866424776514706214863015885322139022582821101839443469721635348064912648827911278189794361923082771512224628671514528129904021288603386147786789812538948895944596994142562987601618979423038718565452626820514095462877718807586252324875596714840237018397131507131669668815502183173802606995666180949599736447482359140956049850087427500440839231466650348003758821900245855347401794492747554999958928252055910316144325439825239512047869767797332350441750088942713299433773768276740863478836692628328313458628024262793662443841545731509245747477274011250903768426985202238377083009785413061118083825571900295181926255769771640312144069400958738647901137743249272946331643925703012879371720553616395541206002030021848270028197939184736305246754110452355971825973783023106477609185421570502143495991938928482279196672397911011149240390940822999452782872746978492967053694786752530015161876714329075730301820491410333758297742349171479999808908071327284365068806557150886987748250436724101855623590649722646553777266761473707921965945319603217547545048273961230958062101919074815872705883359268649133428568177729761648146055823574429969805979621959725061169724239673476565778272877294364849727087514144366857129261967636705256068000050884651131502025630512526090501849754195594105289153111483894317204549039786723816558837813483501887805287581440652302692700485185486772912937369395759772926295467794300791628556497177352735760801988421756098163769532503708687506853875459422250353895282437473045698586199869182433719442149662290026501042558898848404581123370599581735143850929205279768730264383301598352494114339890761763745841785654417049738010700326988441266120346330094460295264316646454683210121730704157038306853875078373540491553847146123146817789546998934220122648768982615369797840501382864294672298988297500125644067211129710543472662809883868697654185803968547089942919187765180433858815132468789426052695286358978120144089998233436668129871355166154641921583857781615693357864923840901714535819094492771991110808542629620966833347673059344723682900947058905514002533279067133742238585839968899758631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799383528106940459412968781467498801870461585161547956938928043591116321292319402953103138631892596277273089379562964004667757528512097893870174581989982423421985937698175737919002091002485892153565894147090977104835177389958591813732830656892370390804313598052816071850132433935794649547254463066605307026936702311396347076797143037207685059924768877995097019479594760249215403446364946006918029612463403255261525452165151755237327658935055568372511281522973057241591584853876396740155397161812876508126362903049226240494987294176174686985601963319490291806532882617876475506310862272345554292782859963671440208420515408062854317739775832429327774251322693584588518852828919260741444763093486564621648575947930409377384555826847076581085854458033213842258771157744750224517949848953934434707985785017104479459078676608013326334473872224905425549550972575159384960921790621123567925982639367712814052635840984497526154250305984007241879806873114888787929024981448271045313229506373948976311624870773178155903039495960582063364313491183136776945580628801605646625492148681794490818256565060086743468618568760427413379073332500159682191965439190704468846836567053350997072618667548655581588229938373857079388315786640243913096741741778904220882397269018745391747294593346302296423525131008190487426631579926497181063648649546992937895170014382387283566238410427444220131890928713386298021694845391289475262117661621885267344653241499193364558447308452353121194037203492842397062325408843456453460237316989739527850169116430236244268001661518376246189854709508465338219128020287654918104677298106173537379784772363003723068376205627466649788868786795958580914709158638309571291092372714960652209530698669192330562090765373465068353170806736287885139562538131193430921453150801736043091575256645295820315765044479630242988297791582034449536162895428140529237589091178783678586970570504504125811903356391160297656382930854250836858863230042665956090226816744691889913037785748947383501363490473461371346210270169387046832913036695234389975021780623870398168563320812956655384124925309977653116518100192568495748473316829347366957997092730730401320502371604090762542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18855019988551031312548460995434699960082756572070957155354845964475610996663406036995289913645793432851607571892420895926717534797433636754514822405908201369951035908971919795083053348667269004346141956202946970198293793223348260953853935700965784596346221463785984197885959011732373468507164650675948334184832458507532996462149340821137466022342759601146520825860724773121921745887509239925423234441342085934372962161479733075100244715620320782255637569234160004111994218704046661542439894278437266131408978893051629023264118204068324727188017279964542784736839838137988396257048234545612790690987223741718422102964942333655645958120894859200699050745391506189331423283576585535351509925353527465612089259897298319037343689560496063219579341672421819466988464161765352196293058309836113226681376595709592790671285999502820603350091335371416359621374356494765496837226554164136560260195542582683825631736260075432880747676675026082829938207116869837663823703197435325079229382335637772189329423731265206115952577507559541275415146636555978316177476270540969683458364916045895752078196253288390488459760443058088904467922264504959309042214997800782553220283203312209285408590067424406199987987304812775539434246369575979674240911079219849194669038755874215105118325645253719378632537351156588524027911495090185564838494469857698891760078246374824490032616251071541053824830940175933820761574375212575065997656171104594978135990242951187408350639232257597538400573793632567271956450017610124090609530832670385116918552995057918555783069585358124144065987365078354098478328257587594952486191392418794958724935393864311894328244855170296409812069282947605775439018938561343456257045286096399130344462580422835483742461815994422436225395342706985057720869446354674630394685645491904496695480764587081486469442078163226857272990363222484026415729824642263779751443754935414753012724683734363321268137666212992453757346994083247140433167944284078574065056458432284776410143333081041904149850267061091800815576682294389565623984625856223420649593639355265394908321521743638153670442488976230969113922469911963007221651620953758890734973811591500929043044262002805841630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231886573171274207360987763958844095928400485776876032644534976483896107166227101986933351270921208451333325077485894160454189151625737139453965933561594449545439160675328483270307423250152522344298852774885644247542401487224361101148241202004669160655523170787875597983733927021672600607119408094548093938895592334725828589916256714309481280949640202747699845361914802923285403501902700047840811276703329888118060443882359431961048384279022347610709131826111402120474373218833040979096754161745692621996720646826417357967446936008142234592770336031809308201943908312747576220418906918072229826003521221893229780224656092060704328179595997756643171007344776608121821631961241647134476152927326603406669290644174693933469064497712178876544197146386245230346262957767425868564703660496583149182863591934265143583334632312504507913322198772802177569343735626771935349363402870675420877835259608699487032272092513555683962160136108173087934453305873184834332008920515811094090221613720810255722484978962331554194346818902641290611233005857151424979017803482252710132479076916081282206143964453141596689218962959610105534496681492777620693630514242511637285140213484490587756389385108807880813561905166973457628275443802105752951740470097943222348129793692310065917101503661391408298706653123723301172447188595118241353459544891056125064068100827045816321263775577849957246573608650255619333268577569674768049036117846964395367737012575936212376283341428819204090189596414974729411985567916812018873445560382693418363597214273178711964933341190292200007793782387768353838914983625809670385713984616248135529984284156684358347160369763456642497192317729563319943445264310808850711891525363605796252216384097080619677581276595264092432450670585217843037089903311471713182873980301759258535764810184059230027659054099932357342919637652358524622018049561168078431636485818588260237304673633598956219787838347598985877532862170552182265837751479745662800284928925457762613145339170616508649102720486858833270842921850508472637072253357526230585986449779912255166190332824366207200239462225487027497688992899351683635861246370458613426897474739176081971146807042517026999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18480190962079614942845165499535058776197424599766461837583934691183281318873030977372269450363157143366570753946619525893171103932063682012650731600821487759248312261888896347326845488938138694015537864753019124976692814545040701734562597061990207970658245160773307460699025394320093960683947447142879782972353787266419215560864102386208392356220313892356188110152992328994035461586166156950815646343289923834055328771803360734553047634207328788082816947834531202452594484364480713255239902569321951643984404650097778248133587282664155342992065257322343396070235190190212407503852122036138795482141177129905411314763871409609225555135495896035344776419907179069890352301561188707871446099043053680521454532846806358372504574748370529633728529828981482965472395045253962657509350889691983539339409800672662663840741055737908304651996042356700701737271387769423816258173789097179126795628449041621313623430386055241454785007190773853988414218709314868741208396923587186893970714684596668685053877474128828806493203710416516285501352972510137928597439939648323415715319004596996533725266541281774303416053925129289687587698618485384277519021624118165614522658253238626953125071013153000674936827328588618299601772150793819744103386874936028439491458335244933431583409521210943037407735427493790864186950695650273441271273409650766491006780982278504722554201006011140058239347193673082000109901887284974408616242938658354958147444458946584296656435718063104324664471942410932451855869062181875141811558134116184894680394239296520728125319247914533812642636795089441431044841583124443793382408465472393686527841494643214561558377647822878752838971976578642513192537490565668069870597168651204297046268331657119178326599101481118275307138011860575177976331385284252031003025058911996934310764727106415861695784137249154809525854046801876683489551726456355013293180543106852912903328533514020815774937794887172374942848538717647811181886934646647007635459429575314534826734102989879199656106905775118321714155057367987759096222500187839400507026558406735598840064549314172670894486834158959621238931467400412932664349530016516755302338833309762703582894267801945722325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188157883866941579985306924606419506204419071187383011077321016176301257350493099254917424065890056295382705913041397271244853461895657999754949499225614198008707881420798030019024280307794729123736747141927794403199734883062287048284368188796148948857109452513433842438084463685073598680063035698880447867474696664129603381343772552959184619012243593089067776752764737188530597665278478455811115256807418133657991893916213523282178880232870489191494471867317326991861791851336420951011821499165847916893535225990443171727727516964510642041725402648794304340899201298413795345557987402971764549779703602154656238217165142034345834673152509059397962267632218011747395997779993183993267392101087491073376646060253580519031892233554911409227499398862107034817382800423250992622748047841422621552314736568485136820417130084893951598047078412719729591467094644965895686743860126338942159496849494810837804408989486387452647645781816695845823942519599893984543324032859899933792718745572116938454802037798829644049410392689814790886538818804585417843026461818010928066692490922574252729194966402935179916382987239734035351811574952179800469668521852331717671486378836802730230570097759229387500735320967404415407685545174398563911838770068153228268472086151932144728589772174642904144414848959793572012382533574468056490013328588068175882847115869423633496407830699789716285869209153681469875270291082708894342781819240566592541079568186490432526726158947968741235334258249702604294957476919625950334399737413799219120623633490716839161565948827616144850409540899846108980541780534982770668420773319326120215545964874704937715083929935846265147351810851012694165666665645849485437671653902926666987710291638215479908670361925505471083425307928639540698254664119862244416063146654170704334863742865139213116191322086167045942518040476547289551646660384402122873016677195689817294083867698890813962207633353304093747110541028809192715908148430332590619244710428538248990718274225380946814945921420181281736010529658600577969813422372855724011233472733126674360196504551908572870007961172046529398501774613634998431601458476923910245335307549573627369840912687079108935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098844724410535096500852788019238323085240765216909251636301999116250890794186982076044762201108572602179288409329322733130414284163977280920556636815483515831690457701581172851440166922418309354821036285067426630687837746419843768914468549569905471102749040136148069740025616554899773522421293629235332792293146267877403168899316047180746230846001791054931514232858977978069417935442930556566685487322329718276263828869345674775218172750068096087334136820438131621555363827666847428155986070771386485043409091133401354630363188409892279427127276637982824958527838181458823959216647103607104935489232656279603165971848291489236679321204897188684298771769222323847608698414913094254452918297184705559189457827167411319288082871432447395721231293601262342064553372582618636575453114730324633180600432246728541795491157491014707962788785244753166847147855012432841010740853417217256581641002963635338809225130024765246181044332805952330306171493285524018740069903978572997167678162092028518524526639458351058099006518817726848414028541639845938435183795474130792245184838745008748786588150338550778155813207546690765206830152401285537997366829964715285571138661863677914109625911882184832605527497832694383651034373162983899937567796345209923293005767178489910592699085722864528140784078945586533995864662000861710892332055684232331599158345710853963333355998137085287913154403206702552961185158449422210521746599682492040884536857215564600085708428688611088942164344264358877521130810894186960174935599825768106125046104075589406185082051056182510793639250853335169349152247121156431885857636891565960759325858652799382009036535393720057428193027008751747442213873470483615002545016827844107005289640961329440081057273611098280338921313084311112337232544425373867184940426687751905053697573264555164493017331616264323873365916057243857769336336545633209681240173009049256390088300323432856997332783531769590863005466320417658950047082149292200196696322077923650177755295678976126833853480630233502601303793325983794709535345625298269865770879221189558337845573347829373330382478538177902639775938016035430382438749833633852532918501672869631420343348340913083101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14364340445652309987257179825179291562177338420665575769243640774503633952702545395536578909581670787175683744582624935746658151381974573983782602901107541820146785112855876410118473162093233402850398260132758029878290563827061762992035459979784417439479361793242375059443898973006869239172174922701254216750703476499024804093029119286342809545974394858165064382168854172961702151671378164840974358388373975716850936108906938400243810319497366646335528378425474017923472142146778390503760724668829683333165132247320311225748129535578825415813338726304411887017994353326658045717996447436386729583686160387266633672120658326602453518320102161718775882693211654403821466868503214635638722270682229918343181286192056728910624737397626523865234776584088324213961422127962561114891412017683848561853959307649773439092064354654730899757714005231322245440220071795048759456059115662711893536028024240294965345469973984400727259991383604164447305052689770876228861143612231237085344417581233687082235719913293157411799239275136352273775253862057791864795971742122204249889026849876321602245025787687760735200172815611872881398286923053744495161686687541222378950253026435555141946956703091997696770496529134489548927725938281097328040808589975037929238498874090205893210950214778204317164362286160524177813991366573391054146067106906524471674137789559021799032772277205474937424922925508241833141627446887690200775901894752972205463703112716418330331465786830735765896264963736163682093727426277000978578431318420558130321419097691654983980204574050227339687602752340366367825673495151239117714169356750421170135529665539423664157432427069652208196205074777100525184956695013718505177981900598490040198947528018977867534682840576587792608046108085911792971113844515504884990212828774596180631080058891404020889915239015591077664401331350675134223461527702300242724673994242519617520308865902485475365882205853856516069045231301273415862095988532686447466428425278212956034191124600857474968997432957968188042059368272293559082776555996076036240615682184478136197628103919729932997256737379578456627415148870601172034817071889921810521376085449628759825273558987097828049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243222723223452939331757090522376831837754301568728227685317527993387968526407918557731573215545510824218363643839555100648697155392816443247398862045177968452068406132882349003936173512297137634813784482861658596458610343943464794071647207235428774751881181103577612730009309482573722549173301548065856004752277975130336028556605327775160081047028402239970689067776673790130742018156209147822346676267357745613435147950686460968037102206273630738944829850196662781553152786213098063606193314261468322985237544770979621817486710589710086442678895407266946098437981070981353018981624270244645781717809352283680384192050234822402199779993579047060752905733694297763773940964779057958727904307032861973207665134548138187381486517616493721072784577346050967281713015354507763519351831441585686637964618747617399817144300753111717972790248423118324963271087775569142864287812850928451668590538799738199158991969683543175865514883692479477367433109422513015436846329437171011077381027437112678987395434617062535609635492153395569929960734447974477637303446321181106408324090510441147728988393281471166412868247510502755909339848641644379184507924990572396342987591581643864952994768270518376384296037334288493885594472758749757099714309361283777135580947686804291858047076321746347761049351401086306197295555325859706613883463405466909695799639748907005349323534382867245211890154330614709201988828036369205715120950876507699167785363050812069747129655572766578602852555568215141637389831539653188264037818103722711437546366311767909572385012086776538563708618589416464259434396707129150508928362200401681401654758299152228200633514025290618036191962848281555984376546987458918219583688927045504618437773467953219903118532239351919767740388898188770707021943906977513529134707938177665225136724715169496129003274259033934971698731650535995118333963644777800848189997056617309872544656245533002577342693045084798831470874807376009625076132828628594741168069998414611479992226829446158407427997931234413956390512811088327015999527487182384112543103493960642181900710675575788172451336720591031235210171256286786883421561773165104777302060711089283837370267816355222842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13925857681948924227478713691220321136801909580441821415500479512329849800481724464296331047979376887073456000224512284786396154060475427715936036885787081404487505909256610009668315024679431384962803359730396724059963891693509484379470475710944527632610483530736494416197746833152273131176492110557433395304989096601997582885645524537682453381973925136187339904513629298763503608563489482981712910705860094005339178309478166645443021433155437001915648286249702900973388332185265710677461782749565028713125076358041224306698806463512838444946016576947087542276220755381580931314982771070823355045424414460065836384621342204486429036671803814901872225912784411700390473534381014277706965408033398089471351036043080039800598529291388362658466226253342576834105474514211438971904836938557886166429166321452106089370736136334949595696246366017785511850435330944389512649657639335479023642359860718045435464742709654656538786512629432827581986821270544545785538172133957479791972265938211017936048779831810033373866531548108778257510703734813236159750226676431211180577197701437730900012442987671019667597564236607039557172434066154862370095012478635258129425944559359603586588399351995966173268655454241536565164306871497318043962360097243660461559903523123579709853952710740920064139252186989809932003386476920724735964095312656517082013043431868008719443823022848355245168699664733975530152520379051769870798743038271857141342284851773688203882690777612518549931098789403183415095133649222727862968511291304208211675589052166458306729551913385428031612000561266868385765171168733244454084924141888260054123497739039345498401207946999697664882542065283556050633694369189860750421939142028144022523281052797342081543599295543820768993459657013311738257204011597221103726396550475588697295008201458760832573288899462483530827612654965575551924510835005134225410649762915062582586387934007301072145061312875903601026852555602221972432882266233029657302346079523066472078483127703292374554664402109528108543883168126427834328965769026872121268531882032440481637344266240125246433408574663186489065899649500356131256713817986901997728741988829539889357213502585361445813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15252601578113522554040277580468914053244866833957670302847982132502561735442940539260719324736339526093645466409708465420939105926635251014198328241001074984042105169959964442214093873700042678529169566676468912169245130628242991729330578527331308839030493455086762395024306487433336042054934907728011637818273236571614972900309944808209268256426314011420662221382915804168663477698816267033199300837879047511876334514512818540631716053223322437442166412437064047245760239959010286726055238352719919624109517091105637804683074218254637337357573263821824544194672987509831532711096080212533758345116724668734039756446275696452573729546701467651236390591592229724876844621466539099078838575357548472764479803503084877639166867365855207721689140652322225565787059179790428246613337915409629075348731647620406983420729674263948168508813515077798922827628530994763374102052424814215495288989109184515230820675811982822839722195290420554917739735635081145557301462558617921260277145039946596458973342071687380469605421092479132048102977665853236199080039932434276174766813962316547326799117558145056079328047841660568800037923394621806883483906892761508758167320050746803729233980650682681765824359667280252137605195795250320719955916165795999505387391779685239050596492997599456358366395439363524198154936903255019189502655453772036547038247454388277959613420053141975935764601201376870423617543812903115198865525557269103566092661451353532232582550290244543342951447712317090296456946319585711226924547607216279047091247796912886153237065126710358064417513520153010362337979277482324106166707677333763996418213588162794561623034118589076416782313229993932381239036486223165557038972055973133474405358347437677968969239066999797864505630416171721135802865814060978392284273382980309417148763208376461097120512828700332650209144253621157671742374869347754646889447982749217633769041346195881569292308897954633101313529082070718452371768436810811288688764977004272539584688616839376215854361235932926624278140887303207121401757576515376157324173856693898671139009479855359735678152198713893516922562098445726514332080008000264334949772979589044645345531246678324674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897131053205911293491985241654934444670757207592010264348035979629992986310221048558831924596893665804318887088078507483025121906833269438125132766023713882522309789776726164937702446451118861574802737369676171784597930953580280438972993586467397967705897593292436902368641163337597686205994898879331348819750409633904569547874599100679271526045981652514955144031899001582442378218872082725366962918310563940993139291699598130376887679797311688211529081416881082409170184107860181137408361123765212236845183757414210481304789152579990491246239858693411580840138948625360346842038509427088342015654765261850554493784633655208043340998794084956305312638736812598555455981041815303823168081801133352363714033070811517127532899078893449802323524613065727111499072141858078288168632971196711303878482195826994498789301462329381419798369462795194074057538352996152065848608466220696809149344887248110662688589331176305969173763834952732001680510216260302865360958498123982364062980001705609019314619618054662983513376265734556783987802566480459135058714953888980118668058523248897358410021191436521388586873031956169160436273202679262986858292011553544229434766716295811196166668488471360972754217750422256581440692253181532856018792861152201312146128414077327107549763306643245050960567732138529346437470716308628151082047535277968966364789222016838703243625521882184767012444367949758062835657493992660052994530147422888959282979833619176695887580079584791292837139203936568125467175371083005087473690778514295570675730778130046298882398763396391629482188493426510172477457825921210325222905092984809836177823281190031950943898454803864456856724739494086626267189506300027071843721939423102268487311550211186724552316526064159136081295906206633935541201855306866216285081606976678542777026568292322098184683124837040947806991674942655286760956214879872706746838387014937680432938868841029417998743603385183830910291259388628751616584829041302746355712709283620678581743697278630753584581614186928977821823455764032941953482331773695544175671962751188877101189127893276487476842848670062911306376523451629398170936597596315766562254596622452107262740793500957310413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610474483718905199340606918966172839634220568506444757640973291992586865159317886612128798316962129425768147148153235658694691453186554664767063326522472487987016824090249145913256566508009874350345937205532816253843468014397900603053439729941917969872748287783658257142415684967007291986212593263654249672553891000362121875267455770656992888200278795904833922986786331303113600127784794831212911093785930896268658900600831942130756336724303176701618247892652720487541496545008519079358384340495465454112013500476456273306999600858127986400330006552098914817163517109325515493545853463271051060425214916618149587962327622451216153959902196240498043517694597832273533064862314781076944680187160928747409465145773764503529904810364626182460156391569972285554988439334778095564602341047429942998598066419548845830058768248505892704340091069677353498481291562336226500181832999867128434935525928614835734651649416770351382593125574394364415563706274107477040056457922966026595126655099159817238953826700115213753633085348691891537205453809483556702473159853929415417997879004296209578380321406501634684545005924096710705422705443487435451926871079202412624994185226499590359742163866996583672909276603367264002866304806796923729518834329293027795671035027223958051084075101571609540533997730816455570869863976487326910925768835651451078074949678621298652173276178792888393019033068278112127674410297746932669349237007577649880464508988207286502971486722375886695791660583773886745522072666364845214425733512086114182059693360942976597502577407580642131555372744292652911076364572327392980112796177925569009151846530260262643932537312419677460633494849982163983059443200404585986173852500223978210827004931307095287592133689567936301545275617103481936911975699087243208072026215115929854842168011411243061321656506785278836490548668287059711559225762006204444616887497910956500588656812371799299348090672209071846662609018499383113421748969741764717216548339321367816872339032858663007898157545509594934024605705102964428059470766151592535826561268824791901004437594105742626397600775117279477423189911810009622420014881100176207759434609924672270282451884668461917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16156097672475579698756197106591184078102635713847843560272034587799908670786642224326028593550795250218365963530933062231121121774429265264164378135103452427636982160301893598957753741579881005382897321652552144243814117649428196364766863272617794924699642841936134419368635390374214019198217975543876303406392041855487802366340829779620562150427510488119653062655080933159780525187939722957643028154802111672043975638880589359362633623830466803809521573399640681662358263380994730769797664657619123539081566918382928302602237486316186353086317333195357479817628230752028719422319451703481445529728276095073494815647126738495638765650275633706809687939997065301493054990108069619801949159526354306354953205740355071430854362081368227467754434400895886468680123940490495064099120157016173924610388541945736640493103995625115734874267498611218081737142532966265880468712195240241566437626835146776840489233799576311561531676319801269933077500694477013244582377594474639712074757282648087154974734511319595039439577994575609249114511795035192676427314721225849013758588805783965783207947262882302129241033703249084622776262890422114474835326253153903960036983381028305679887169054773313337976900654632121402967552657999065066104681130658808345791969005425177038706901679201102233624712472206991376010460626382419321522514147302157832026833534409273536862509884333745806581429126571491179633985036020067219695185185260883652182666677397587683850518140872079560762605834228596630513188133042267099816482684518041956526985335553283581064672554259105746891046199649217498779775260596263535711206649015203063676916457863439213013143207732852335697207773381084394732806638708095250920877499738158332079623854453564853613556509475357463088554327751856116296293634538825325538236122515813892031613828263244861513927790947740533872763104640280888266123258415183854850115745648232718312074578898565421045350252380656637519021252230777456739973528844834298453295469781679251385922280179836285766199596925116168570788495933751419882187449630592194938479781265233563783380564627009926859160078101546487230073925074981603635106696923653380593106192789011312725772088074350395474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211225087578597936624565633169212969859714899389042195818507126519817787240863229995577171667990547261033023308469032523068617344559744094644676301137370862376442469018271997938294842863744730533339564173050908409409694249095318130058112659343259920261567161745718998483574947414649410583660890985978392106624077048362552369990917801346726950767760202208046746012524220986481493201028407766818911835056937735057196350027510870275746916613522772804007973096359111046594006555034002151901908044533758903747566546451151773500394806617232924251988436699821334561196507382533126319226009860471085609380983109721434565279582749923991170785376155415504638537312817247605806770022892646046073755941894178831869470522505408261246255004195541106875935854016704178626705229282966090256624769004632432502325181536804379796840015951920213222047380498780801767644750476482395660009612783593574477164350408930229743410674078610673667331801305655510861709744051289961882588425305685350587736351086688447982216393498698605324332774594192560125036678099751305092317764470476833492139718017946787532939392296695524733459967175693861095433632993964030760343372182992876301498525811970074995701467758500467250736386934517132761319105650588904874902234794398866036390165285518431625064073132315824542992899645479196791570214035629385547134700016400911988423255331256843984682390107467300360588815739376252046618898170752624796586640382392589334158107319697243927095262536650252666802846482116557920334047024207215054571256984645002401378399915101048938874071529242287502818780528569967401209310355987349731179675951560396721692867211661211949420640878501588268572093816759502005495794818836311933067232029350210119939094871490516465556610951106962581322654277168301400398333235724271614393478131087857844708954923631776666127265619853044183580270877765806002585463109408374899475866123457666106523509617092244770510361140635541158157168396985131722439661243375203993330898290964309948927266751860215476065843538345109496548844974387800256956188994915888478053646698961171261124834713826555074999161093689148879119006115144271064612244311014057691287048461769729141931532509191396451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239647636262368965503205167291784844719650116902262497801248612093504055585494284800571073878550937514944538554976476235681671335121010065891393701838577028600672411506090395960980423526511987904709525773146633442939912988816431114041889488366228569977848056369508010665643676198446407277945543293163606517445982869291501187673987653275647892751171323203352756006271615996157297235848173487815730638608908796308983001599593422542570365891118155638151625924434336955984877027878233726378007753295470544637442665134191258196583368740855519774637781250805002839291564766691015773272957621218656206602049423846215886596711103337488267781888760812406463247062524873516751072506699569467552462714566796725367813388713854136643467567732109982281138992998151907139630335089142497762191573937614610793613676440270876893121545718610176412278059009570692268146090405658134542964990561540825111552662270942437654424291645627303772534503543416021381923464018300073614458748020095157110184855435003639076799090504000080068092276546039154432655902376038966934788462478851217127701221991776182913235996170266486776322707483993344461789290499169007168499503152064890490056589616235807279845012952863501078455537484434212898934375051177291824445091882101896837301829958994220202750607200440552921206091322584150276351506881452399266980685059017250637717969986672009489835765580702472373134823644845420815536695689807168705931693646197072504880010978077821528540282293587483064048851592796705873015289483085699379908906044399779045264862359001431217517138048108945160690329542053764342740147676191024349978951705481120410675366834130534246621222672314828748087078471386017933517786818612302412944255337724631604978839109940270261000005261073730831945571555809018818320039750409587739469274877621240328911174016321895617334788020379522399498965955928199451595745037818737594865223578608563423344705344084641706406017756116367081695454416868150294192433597111719146598710612117474474238209553493631472216642542487350520472942979162763980929170555749462436606896400472484677680117497882952540675522452108868459740058079275681896193346277076748690299409676232697687962476089129016048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055208598726079683428563371964237520287874652131132510444529380227363716917217968394047122486339810074036718242809580256331989145905097988028628653231275553849078007425266501169216895856334469088466311812890731582388205428275944704997941414573923156510180989335022203947575440222722205128903080864416259835321939019512687980721634985105574240174411601016897164152493186436217941588447192898324988183109511426714818616302602537994234761635976058901821912526916703141144552816539551267536026011939376878745390191283257373547454442663710056660463143751608048550595053802097291060013187654916684898744391201063811135865935979652323177471392493770422993964023059719509249658481059315673962655263514322072302236569351193297381304583484127577407144158044017746369203236729551167573262631301536232392709616959663322336883937915000426129072629536029040331219136480366125494100311133217318083454033394048105474728879696863556818053511593140352312844862621498208551146036635032091504113011097418390004951982150923418486270319916244777491173180026289730983052607411928866929641224112242146856790888856349763749703530507874843727138968216420287277540605237131511995507997618165408047227340645619931825480240615549667787132913943086283754568983179280706946993409863845140190369391063615698572189976900969539269757531128627749658340615491113271041610125297430769137370232232838564037705062145053123145369691071251641718412134670821070447275650667919100407817140032099298452100782966760678570199902706187051238197808029484816346349342648242796028625421640993306162819012666511865627618071497704790916403566272548255538904450388256535924037578789173629079733771960204725167459617575342119332496512880377328579117410501790688416101409852337740999029985006591969048624704901432643511049313858055306385249161864368558748627774939071937262427551895840284906706496113470886625489666018065661942845716382520180692745683665986103707182210642554099520418503521255776012826422056271731872369360396680658715314239935644456631154395956225783356489536321018215237444211147234816787462431203137047834960943723877197721418201067558742679338172947032466295267719976485641720351521983311352712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598338289943427125276969082075243275764281485998257677094604093006461502269491837589557904764090033443182793589253834663569529602783940214068331840820398160622251058052275359764932324998475367324774231146991584205619174391010029561564894682557381174409193207011755176574756620318311242135821662737781805271389070337084815207362369362845302917227450602471806211108668164509530036631333697318534729940446700595303082237475645577418954140227759976043211220400137798743206347285670962076080720563054570666953583779489762608448871005949297997510277698613133480889999005415878622852109784007683530407685776182614360192098157470986441305202329834319160874548991412242217035982961377128945737513207114846479924271260493257233380563307282565812655944749855016027926330758734575897004432877779078057072809256458634558592210400436825941027781423796065086655941494388168372380969410603941072306566152329625448943644135843828814073708515990738894863729779318290948761744114464153755589270675570831679895989289729141621789551909161405140384610405429851201985057798508183196540200820347260248791215373070823389257439941796981834784370036203652869557862085335554481421209793743877033658301364918778833525462603743580430414052669749782279666874709418251826234811210253381712988052706327525250613369521729741899259013369917311944834721493700701358506115918626275976752544771291916118030403801696635390697911633068490266058491163936745939057925691838531011071130912014919336605007514581371387137442406910957736038882782820710884793771402027125921299997167007142734550674121179251139443613173592947412832759899841704188171739109712441185562921250844605674492406658150594011789113143100691001774254317847548267866345505689136470526533463861755791203443478033829433227408911320279608795145997939836523466407771160007104121435764195897545681148870313351174897078908166821517660994480154474423627249722671608103245537779306482195793386017138910679535699918083597970766255161564028965163828846062476208576864843837825245464744948630366274544976078243154699321136662603537823556220006059334934729711367185797293692061985292963528871705475911297828848624719248150810754770026117060900784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121919384292114573738680457753884369247561467032807864375293525540116100151421727599367591162140559736705592075100771501900352313841368562598101817960509986880103698660359249113446669824332808754975599912234691355519433948225078104662582654856092726387740924308856650530822712595634664402952148059954077312990490564154183925655640665229601202630704133610728986188023693233641994565560967280843735649391920905257813438780701057986912052577839894877196759014821298419270208337503009186674197690571138158663316390759629755053618811894043350701832726857096231342125277610255577639381197778256367633338827675816638625925653283674427849351557100419188110457613163248882359555451407543473448433182441236749667161231770687073235719241451550387581957269990036442171087143374351245975376591823236537125761847659675593488917244672885977891395794362400888122302528032447159750492252631813603581480159329622406366275355939143998180824476269841174579121170180690572001083703005668481688254424158819288032172574905955803846391892764942979596813583189983682275867166913206231985822556657039603532182722186504951189241957101153234044924020743140004012221129375652187692872553565080094903913233040172899357569090020661215276965911700889473463852424030041030690683399265413356096396354760040051014577267796239770991865908135851154501275308986454182161453553824684039087062478264954637094199883207446912094953452120966103416663979019639387653214250360634210899174360788760431075392024927911173157725835055236905376476455266587813459058870710848957496448092259769030596156786657426201636073516427460992442200405653275894455667204954314624988065508380955097370754763692697238771903818908233188292359337217836115823106817276733843485254852811434019702382386252907270824734690724159713480743271505473378593175863775413101789286141307988870306085120980417503937044673151949702852775099130915500706660860510993947527030917590436963146273688050337704808527771723879075473894165964202069193127487231759107248554738260891893584427067352373221496959841634243277010964182534544584191947892794775248533094761415262533977949019641147963808534975957381139157410221147189420194598344411124199522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113352316736178332715823279143120486071334736845444115694464576817445966379703726293756103232436654438152953411695159373085988185207578524492120412244950997823005951894941637529732146981205811677800481630702549968622936914682091238163728363981841114203130876367553529760472068765625121062193020184673889269363871343941912657795448030345475109771765988935132894995846321494424742439741845636506355938388493430641191909450570275922080749117258407421599002712292366843716201605710120645215382170727708700571886937812822132417644744012564934452580157525074674196506988708937001231461124951656477278793306667189151191656302181262754489188614062828636531728982583217519709338072136107795673054486752769311015600695441707725387873626742521410563153590493654699887566860292207522462072734820362996558309249571670269807578049401166078142078850643996359409916031531822214625060984034695425047376069533609179546932545965481131429477697438268484167944861880264935985734976536165700145047213687030323206971991456306476168144392058335391079921663380679076041065977924231916433272253396393078982964607043980485987839940128112291296710314944700315287150305272722889387688105106725466047048496175485436368171348954227436887184606783785852635330185298332240271263478649550586773273321780875017284833236673595484471919540743769333354738257676003709048080807595074510013104234817318106309656388146337652115556595635667795676133795203081915148256849856717841298063684113402059327653200328891004782661226408626831964342015219931131843167252633956737799117726666409625613146196047634344545622464192503350942952383372693466269549476390553388418579619727215534354215939781833717113004194981026954816153687163636556577148254546443157435902910802677941916884453673995563081972615654756096643665709127720145411102478581400512167432008500687285392889305092925295205363226910923563620898559681305170041641341440575523537932814866855633260040971326022474803357233239792618327996131515914114911877130336561623173404561525920307391790880093741553499625732260158032069137170587181510893660114918678732340945650043858988315281269875445716258015566660135888575761781671970604137297675396052367263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830719489103333390072635367969847875491178283581095298183506412613645053793679393870104504815322442851247831488293946048935381693879411315323471677342486106853032245363644700047613350304533800381291097366477289453015851145997604936775902047355421773451794086273065358909990985034116409217773808971863458748463081902119135784685867117137862486159547520058987667714076832257215802768985821485368717709962217326004818178514623140069552211197142384167965445710106405137546288042725663093019998535687557821765083337618005143759393616533187568386392433579765950420591574265480606078476798319584992491594514788487322610831234640909226550517740776906531974674618307314903206336429263655145667639233703561631071480783101273848059943460291455994971543395219210650306793423353617198292226377733983329925590284874049563790276683600672014082613201766821226205043718287025812274487907245684322291174108911235655465783722274587006975570073092558296317227966459193760862923433691428064739811207153286551309882521942875484381935918099081372493667677778950134302629080325980035812288958220659422904166454574845137728755842241293611368274389432117903288025453985074272082267060755361793473583245676582786164040340220989837163907284128788452798374498397884660983707344294810936949114063186208764083057393470826975662681530025740446746479681746355673861810014736594997966817272053644297865066699873011399813833028625381974033448450102409594801794422690633433719782751327359401542003349600056732088491886390528976573718944956920754196687577784240235667439946402594673076543044507919410891928684669487009377246834484985377883974259703378583809084151769003173955726789459073005401707988685426043215513067607075622668783083534501089632561217214509434660015698570169679639564774494297919702743030561942222418353338436178240063671262367194559018378372755803773993557560572739932206304954086924244483207934915059280894551063703219288227915803439688897928084068960060659035020166052853968240568211554278940123602595209259350701639653871349025841934119510179385677036644071306699053484300009861107646950684704305970053345996359210156222463082069819273243159264837097531222054828128852599439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788024732452923118910506035736963055811697870703679164395401631776661906399439345364806316769640534451394601058934312638885969840258880658215701417634177454738978716729062082459452635475956536005735823562392111817354232608210222686789977148177344700655589353837419925802545136318660010880212602637843258266595937006907527498240496915452959949280130352077145240050744013882621437569127008088467302728621131232475308150185660081404222034818252215533652167617765390137146652269382872647685771622449551528472843669724460073000892172589774812778327186222406017553677546597608175572545782991264857293635732070857390614736340612458577139133332489775085115975735390689968204735359230857822028903918262149912260405996551407742731647942857461862094922844646038310443893334363352476538904262598224386534355009561683749323237639571957266505280057289223171134755858155333773695784736552191527722125215401375023429960906520333303869279095396866971494259311801961434176503567235173475514816471673488570331585173996637908721917914281897029787696722151936282026810205737920335586202785079639039071093730286929183973019711470078826627111365500281473725218524977997987266447893097835326024265526219820647977268295618064334203062224772613044537790256677868720351625957061925256537132363110006361542909137331289331656935805549687194264309691699709907500696621306709665543191764536505969878693381236868057225160178058615104296600563546038692890589150079547284170764906657494554373972537023817278898368148274067420787213801189771415524121640499157671243795120254356686109427292196549222003628112130081794827990983842046828132970694901727609232477133209903534376364639771348342272180538676254325707463573534859093161748468847545387953177720369199896131322740482154191623780422430993149430735408896763012583755563548815662271636211956617076932978228278913083711778121588040162983816108427080053414352227778112779024692637508443664972872828539338183563937891477128271745454752850096597671154428407776293867449554813522742848354271087184018889515531582125014727043214834394266815889051332328901363196106627817947509320915147301553863695892586246012088333547402176644300086473777549256016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18480187171025081643117243193300294612701978859921927607986749988131911238704975481678429685237906046045349889571109745397510523584604947503699260262002281533889688796501639575493660937315530641791958423195727006480007836267053699733542218032628930683569547760922242724376559175087997584838519863716461169376827322593788065741061451131739349267829283939583657041830569526144906399957348885760358613128231473990957021836489382990700082361291501593782377363656101580968556753662970535426990079248993426585115488346496523534577967180602552038956181381565745858464010175937826052708914243556324929894122580161195780319243172057620262060829166381163620275355954679152078212529129757366645883854707685130861492564160074886427104033240179038314253537897180052117739566090677162104085839974878828139203211359559266709187149839020911090836449756894905545787832850463408976137038799635535382365864645243088343911173376836532398626932478749569610126454162304968088329165893716921483194479630136705105764772206140014826535956530655103432977299918228777858566251172589650687983615160868016806496512258162830421685740967853294087671761718473228452393734451922613382244366900895319965568944663265351264266993357582726544737532200825252041181056669383620942154830961153190733540064550928166615684894539487403268645264755036544825399909259519373560556869197814743210932147903364679939453504786782953572689370370504427507785333901816927914335587046195079316298539284601049689961070265117845636536100715806526725457220818110999628914672700437616589584940799488662121268369641365142634947512971055022872091460322088761743943763011541424094330713816548408577057904127100748824465798541418288487225609242809079664615179468670705939481764359466027034099532904936294553905789553904574808651332382872086257604964800035639865090464867999811841737487178821907303780896619528543990677787609940150130073206526608998228575487714373235066510542421121792487896940248987644182475998758892673856698001039970720565523186814895611694049944329461786590281930952881872657064898839527802803536292211596201714178665939609207867816986792570338532617782108661313257871134340739083538607650007682348258908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18174587017609587160803901311922181227300599670863485411685473229606454320703005099802556378288678677674025122777633674040824740707190537097580482749040947105732125533062912226792948927326911456984355067581534383543737693439456913249138951157926936741148455575408979768801673237009803166082732616994487545944157317822005847874260248999641231210276499322600383353427623231506251754503118092064879230613944407879021266944520728597476213918777052987025007718720755144324433557571632232901068775982609118805988413437828613783188340406130959030550911296425808651941804261565313472345189728853620417999819518646105214364812766172146755908793807298178614255454029996419438811485889790952053469763020346542962343503220833403626075904861837463855216585040136499203814799131040084955967043765030833463976973724666893121799529157278359185366890323217771881963857636479514053983831279382841669329018525241720481137086586748501300927548179603189444098712281456706170996995382538002061872775917147434012392265286235224321404276356519265861532988401213519262671022147335290247092866793664377956568827483115399250556594592105941530945352728470986950051811615017199135316394213928505828266526092645442076147567409381915136941789801254835106728636003721296086954342041748702844432377111481359328127834060251949557830626423504037923703040388174089978104228445482537455392458475804460044890976181596709779197164984888749044753779162709291071856883311307516283993144910195256341425197254685862398679778115517160111476382858940631577289726498766164156223830060989257061327281889367149186333767370179682723259834391443628382886825100019061729010371014864788666481191384853496205942891041986975532304027378759275689572710953570825476736841760278439866535162148783649116983489691285330187602678918672911289315482616113295269160448846512709121829352888897240559884064269509807282710138733992090441409793743562002257524975747533638906220323066168260995233317709082990005588787060657827260841641189378746179207705172024374556275852424653081244039695249979385497029190333999138805767483009455385016281833452255278806149694562511794998556771987430637426234391280955550297542254204394343303306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526125955472469332796175589124185184892331549882192481945520192357464627202859368623367425323910505366931217821875366229513636548818105341276397826361411666885423629274980723547404683474223658172317499663840499859829212341518545065426124645608416321245189964964145066125770481032676726265468854690352602299237172575390368919919497064209407876892334281860858034183003931766408762482650764558958584290725557982459716134705223970289350076350959717824022068166706962795365002052425245727721824084005840159430550980865577220842707920320986507303237680912675747522588897114729161195840340453868581572805616687112733519121012653429630620256173294820783760840982365577786021617638629504361081766525305543854352904595914700768940615146480809528231123583477688840841167125294032521610521343688023942440249049292434522398601962394561199035830471226517447273829235442946898714010626638352686118729198678379967283277325353121726355684361340773728442738308863256245089913780893104886928646299781425335473583797292692435109262467645047663238136132064880411530423686225611524464301642584092361151861844734079751992539917851737308382693224131263813220045055878724367973513670854514455166504356148210988206986217974839856734055564368120852403830516371146892398901616824579600642321804449920433447402308840567914811662065218261678118525658218781341251654045263369633950340839133914877478520356875690591427051306190148091470158537168135390038456485228081391950829569228710319406680902051941155176053606357935936699563193818558900238447318624121467392282618514552857640615891907677061372925887569279864629430914710812207191307454227477165091630500144280381745810496709136975447854687941605527024022443666135146736859399761987800024578747023924248035718136998998585056919724636648707966303294931540880823097761942978717350890535685511207747942581277263927600995255655405659252404545656456432439515321358477586494016106561479834785059889820662673341162580479370246674870115750301590238802485808857158008909968202192647297427661159190420309218338151136491309333001837996005264126509032999700434901685061192144771187684998284640673712735978482184252670007784475183343985931208139859644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125783672054205260925182592139259648700113134750118709882194255584955136835024633579056318580424187370553044239664502450605316840697683925747544211988155435463255925738036482344291153074372644298659322329389478014179862165001698292283114894826260392857888120815525022211659703930885751743353896086251798183601104192825239766462108830898537906622964757947316649482158667940279155720388964604063466546634647029820276629696543409073552941935610362591526512836894355665264763470921352070383893188202112714996550475130022467252492906816890627672840438840917171589178303903699208209528033567342106421768803102114331016876597335898468493986367958381255190993420904158009419018153419100561299447057772341611928309314749226666656831719941076649773187930255281145586482899791986373869751345005821342424030557400184509733710000713481649556431784347876125439018394737734065039604795949235495734170070054104428881538749968384192536733700959381479010097598239746383309658912766598593304940670120889980560620493841799002290217761202025771084146573455478605135005144525074296233269694618026368701399881614293011331695443250698510296636729048311569006499448415632911416160735533733453862395953685356920639415654558079169451726371970228115483846176505680435947077961396052763123019822961903291083295958481066574838271949026450667065397298388565466984639803264556122859218205333806244541428091847902413085653646274797277801034222271503016724034963670153236541145264773146701296639323969931181675947878190145846508229957935998182215919196432925323684178686606748011120930901645301375810472472918165970397595494864420931766837416465825815838486499023509704214931767867840092280245391031609090473514375302042889244902211702967072079167496801715510059271302551318356148743944315572904660352360752091678695254420047319091397541154021602295698403846481803622652295039918331550531431874937754969256775699879003812328921837256020329482890905538827590102277024558368182884251434646047699580450065962882062063109049540812948428173943411079027761471975643924746739747686804935305359131299582011416744250732492277675642556041947767665959606585550490308661781893087677480831028999451021505264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038141030959800412218723235569851319778480761794876693693456398834673562775280541256420328705562707203054572147299421637117665820735281294132725143321669325938158216852644102946859997103392725548938310176490225884865114391357291638756686271438731046119812034614557118186369291853212866282771845703519471973521806314842248927363195335487655807575660930222184497629947431438505521783496369325065099109897082128417232689043534822394725933882116588643059347640747528541493526579610670664917327512719554831557059082420163124043727342821128622818691771321573654261862070040685879101870014386045030305769834056905284484716941656425042170032548901325899229883359730613493482162346402022781094353863408028179321135872168088619552596863738955597120444419391727630072605713996961182385083432168355800474465805718000005568417138895828901971068773918271374487750322023082193881135227453926818823059778806711556845813846846998132399043835416168915734884260491605833725255408140090708834553063599501799053598843200330957337347553646673032674279696160502546744887046241553215410617522381960354059795142573051514308307565615466090620786706895043623439486863769962547762413062793245369556441963609249761617524670583156634992277578469186127852598208906146055706695705729326405688289327708135298985893853343327306257774826081437362253537573628591311127393327541270136740279152510668584092788542549800378760196035676513593585834658275830794230651214328167092608633592458183373971686238244953803296588317426553593188570967885660164313470097977214524304451904452184233037093993003406191875458314322180241720749370163979780397472206194307521440473117161225317711246812140617999323037582715704398161631943630344196276141676843045374439157469226703870034430065608576636929056028699006080805596886795773142052297983930405413317089429067993410588724125206826858972716559737861962259789989563701831016763609154658718095931684726280937069387183677421071937111188706218415861192295258273898883514520743587795568000712364204514171160215082438856299881181552715199790029095265457801991031877577091559392173260610092016907956657209056609094563817833705186301754538375473004350171133832297645833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908531734943491587271960093325040308378089175222927724329768867941966422791416285704431464347757966108729924284394390576359678223023028755825925167110378550541949731093398390205996474303536649986547985647647237648286792914335138090352374758269885065287724517498118242381112061395357817020972374130480203348685752591260996979120614850325591247487244047502293733986215589171152100990113373739973668115432139852027778868838893871745090700750585192332939445485363405765042141425154582553503169059243542375162343379729875161395250564083371372462190086282115456680414987854683541186236724701511933386965518711860655759696543531309133589725895040288394750942704262319176895780788156852592129132347235935629152244953610511301592260881170340740076086476736834433542953912898922125995343939177859938092489202916980682766822823286569002864351090788544747765623248473890609750600179437436610692763671195422161478215351604267074587104699422834335902834026642376393941183019854464557495803467892945242199294421583730511437288849775187342554780737131224493813904975854682282405777558584090925881607689200549811770505827343530118726098082932854471304835695310031370881270416579459154616009300256662211240545404926023323412648982145841078866275241526138647534331294848706630272471989740323066651230937633550840773172359845891385209004240455922915552807417309308740796227060866910504753003877553503537521682361336317117802635033691143660180087729886848021667156504225000489318717829361010534880355785418123138411520276311562087617517906057042952476566392468863975161333408110419798523394602473228140153296260248626122568361218208067686340589419884216893937375486571073203119836329269905354501866999113782909658122387425195049137352017240835847698048301679073181063941204824893603606499515089214266375972742594798097610100775973747902086950481489513917126925867788793673341162186357015329965812173557068705430259262393596377569977010064986807562302241424471013448564986961786894947437056419404171216458638120258241263613229270035179187124742270260501605308245882911207374485713038289762891414281376118402367504947073356508974407345230179671594616053961913668440042110018614141560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16309552530444660809593348732649059927999876832718923721514214612490646530455544414685690030194800332138637921725847513836540964649985577697094218697573599376228530493731901692717864916350786114108477048491076649167042252274214610536094655191077094993820614833871572951744867098557239783319150173291051248502678406211101728182565103210932572524830552851474534774759177473735728236381061960370658305320051971336350005986851448980265446938123504513410421854903871943280592423519862418285678685924244189425292765069951527853934946080072370884615831731425397907497224072460665965670145673212196639789938257636609877228289913373942447862637296980451853595153189117334326775520597331959169112815029657124492818376928294210375812356135531617575230312196610387781958357346642681187395066087611556039195415955363858111636762427999745464031149718640506806523453537295457159642553942190743176643943122289646177631379076084657962748814882625394384334310118395184471160619711417524265410766727395649485974442491126201446772195058981291608106675338197562831565879544714275940839761164082657098729767257407268286528453387172721012787317942262620663223627463862924481585188067706358194543408527598341721103854413391232210990828623294942443325304145925964860127048452306450739670194891234245996796638589571342984808633107185674856611588816353906923137064473652009869139600980944238437838459010882567420407456646005426457944512757403198703483220395150028932645359984378591909133181714681551392753427764511205991347563889603967682657449484480283027510857773876801345459864515777614862198794650573480449648620654014018880440825083012593220133574060346242028263219729091286809400067866006362593583817544053465777994181397697247811579559800463714635560732760001698104027815893813807914260208282923861834139592914281141396884407413049570072933813838272160741228788075912792347725331073391795701361308733286712020881927024865732947262625642798885630126617497156438723717309935323580591734730127694176165042682885218047658898540494855911817798232946911989170143818795499664989330316564581101130156045976301438500751775850762588308522863795135498114534143967611993377635716209905319165489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655836861272327822874311367405321687273347385116535376730487266896458935180830459062727585414529702900585186949272143631868756798425234401090309401265297842029535038155308059156629636191334462259573106789832103712721909467193975077157572352399958080867901939989860032136243974144129119408669645953876513792400713535218705170603061846373102227178582516846805025192175390709745768656362093375263042162979298667571880955634012299811937787254051009913799605328105240896820545893512348951155159120194463891396763047202590563756824097843209384569817374682437451454961978904473972697882565623694790586026200994819724863687857915098450731949629110887560181765036614458101243984232987438133926063215378480348507003109558461370786044514495095535067673393143212637029010545669628295544988805534574196858437412054787871269519527418132529651628513216863663085072422316913020710476509208122181220240343401323143979647743290592961511288098533504455117154889403386541837517858259596535688656742084678757768271833687991562995163187973407711265299644349698540604316552517239337254176845114055863223880186662109150736038601683909278465343637236403028118095427455948884579814936131323850454410189124915498995823021617660427260952754355793079462804754406681886423670371336630378823618292791638095909369424020332031947894783590883671543584448563218512501086642232231233835789704693857807972229311502963407440306445271857737912241520649638587279134270942321581586002415394191445948564742941737676122239727792710110089064670022782386758116473459408708860940241148097617336912490645009352194492297059417850584955622834030745660918480343915590743945218206159143057043399134586239674897531703209790562589037616218144317271810187262360938613505915157210467406352889956410671753993890595569645182970986596847714611941715144491636817157411690496141552789248997593577984426253887901862043968261945783076944728203782435350779166102735254039088698665037397235621876828419220594171236713203217563840267237949996418345495372657639289861156605055611144576157090418266405012135527151540133494717324884446548748582562234324910586762229240153569068186168240827873804308824495976778461398094533165613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471982505020408179586767376232455416501493133394035347896719412909320647286051169098835388740644492979199765708543240546796507504409993396284799500429773917860228979912661625795284098015509026575467640808767347329147795927147883065721472558235911943438229332377852751472631675038074865489350766564740681050198542890367824072116408206954568075610163412894382752220767384626087300762009918992938230129914339819120204570827434753117403355011983214649865584813879959888924123315889376881087013676522011326303733887036607842961195293487614895072203408020674994489676373543276691819034451628242630543056294528092080762002341866390805373141854636925748857055998108656015992551290671886409203591430206038635796239953644681726280451855181024044950143920010396002011269199697713598546656388523165482668912127815444967569090000342859679756072653102837902280898935254071769733760634347311263261130929852070044581106277886384794607639236133587615924172882546525352223766820438676462187715179094126495138387053000095684544030326597243098322387958474806132635650741085076739447266386059081912767405817297264532573566870968101818739274634242573522937336891163053832154384311927042306600278527748637035950426637579555771574334857146245144224168198504350588086753881969963408907557108297572858106202243106664177290974535540844005053276732922077342058990975960325557331216842106022046096623717628348642081051873732588308522200319381468615323789267566732573314562932131725223516192431839603108937099189953302483969643738495049275210330506116363923382098967701995139552159201083491670485374644615307979161962799395262987293683066166212042405088669025415704810427939791589194885856096576423391166870885339635335266219298137170676983861036454541556633883541807397905809265732916962669888043671975890043019365331787344645625795513452294540990368868788201861263603362940456420230743800695963965585848243801755260728235771502598962641406229806365498694155224317509805054050628240527091669410672326413141817952002654549666323780733580097457094561501418262602420921057492528531310257434226849529362649003682219110297507016443071783865008320999774346039187696308709832288363068206645449422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136008686939542885481361897276405258873222221217753626765680198744931510938284413892435748882208805604125791282511297234494203683697010854313252449235719712349924629428946690159176306878045178153024779662267093417897853669138684261590583802094856043240185374798996306112071838516362521703878376778796220960615664739830644402620900234174993722586468479347943786761948561193682583255058996814595339865809490580829932631469179788446890897659159519123480167603630392588644365975221752789194394491039671469401348552716342446156961388081780010035802310610912633528876503658147703827937475032990923669861857431882597102264124628043728335125936339573514331425586483092164367097351290339703957936973305680862639112196996754464984074575176987692470915697872908749509584344274828752651475885793341989373833912187437988357773013771088952801567093567464031795868392183942843779449698101866520749541626924798946456729370384889568429312746511919089377139398004425898496638491136694102548565377746580347057900885230992664680412446599752356692648816026268566851297847907146158014923808689700606547260720324707695385882478486528651509373196358148977554940622009386083401409653582174876070468044364638728006278558815773131860221230412936180355671487175559480514648547681123577121397085133156596553093881644407679410882133336491744512626466109079499760138708535603443196235029553355086088874954546227734608211493174134875561757047589519496746596441047776408005194159192686849616546955013215420381201602465879051080849727774060199006572007330138051105852579528261281897316747969869114336894946884408834905589938092416444797421531830511353789422439231007421863660495848975448846144362094847643205636220237153556131042354080494550179092036192184292490649188598692578990991136607155299218838684145181612742859102740025549181794468010686557690961828306122102972756774584012683270871190324177086500334017083898615035608511086688410052119221211415390400437491924369001555801113167258069803652997607131845607421476806358523421804909713967418143279124103618133870968590134821993166089703355405033174360801670901729870309092362556904920397347060669518810954312703089115939095401240369194647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993988653684461082454970383140313306568543848819077601124027489124671688188272072793462793551484414235298257340489198690363705133366074554885488289211434232575367209000632885298804447117283742733393228510410673977480152685836398287670490708991114794448594199622276808925257295139445336024647216662564984001272720549772056641222820353253910736838968877212035587320106737468819843419559182630174186720771329531208276092219116337714146398286815273367906030147465412891284619016258918980251268779744187204403775177871493296722073889501109110716355997078944906750652252206508787978401265943757543453689535751762104207621209011493081153965544211512803066373839638991390120395793921852296189338319485093436883798847259606102309563514498981157650087317307726706835409221574036372079768686805682951516414876477511990409506345296974563307220122206240734355583842996087569604987925856627708681616288895435287866773050867338396253169347763635682637201494240449411593997877579937061148995424910004429590426041481408920015575457935488520649970306800276424609217710609684926906084957591969222923127129366764686653604292101579440707527701520723607596508958832843944201765060580396914536523117224365572704602987426805931549874093437203192764569763737010406782438310145725849157244576851152458512301983426062290874910267182591876328265180752866701618378099045210891559632504506414916260993033453710393106862596696642064653372493405031046874058221267822204987969903380300814611542730590106468352634472464533256700659857225476045719104364426796112145537464154978982774048070789368713082922211667574795087898494951515395173397404369602667610324885252581072647611377932483495947727524396191345084202153645564586945050420076453627745168549228871850515326782024055401897257078580138865905514672190950078318177066759538894423301685677572479602942002702443269313943298991728390621815389806027816283732797113477678397382924327731071178931956893077398695251645365285898655308456934425254576412417002162881054159486006178732221807777899711456224414428682828015990443432041575782090477423159880601782303899619110603554604776196878863871983731541107080842208892880156338915576967248831621689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13387829339711308369577641868774308738952560290670557525894705302476590257017604033290048958800566017587379220425975088238202147407222472154032746677153996156673176165845205611405553723507576916303201624404520878038957509455042354685634907640503456871622448437848198042805529438135287849505609215919294545151951546962388821601542975566504609435137313021236650832598934046727639479160735878256737853410810638360689752622065492310500068097318233760511677855578349015692712179350637037230054716355524635627220379486152861621158982131683476749559686948257054300873420467302886723546842871700094138579488032102959544865216844072393772793696239926502946926912283225712783258824942017654301342591658829753747909396889330526445810686037380189742627706397289799432981280836868995420319136848609560547072906692647794744339429460941896319607403701962485583564543470186849541609747324833336226541918888234074569417149227012181820335857177960731670975726447797546459319284495413532939732476833095244972425181264658584071758998544801305790246525451607841641198624254576959763538643766780509722133131205074805126810740816000996607772316430613236479488657192159149077794602665607549023909513489620814730881636338660708771942357189772726876591434024299469284786417753631600074795850243404809108517276610338351992224015568100177615141365854385608930153064387976161362001778253735442526762989158474459276476241975633288395041707203041244869755542948004487979725724933327776075130364420959652230891643081083074201204762858698088454546964824088723936525438942723662387869244709953068379237058411503085146293596608089592514783178485776518876418891430697724015337902337495719095240281185311229248840602624672579359293215490931188234870276949168956693373541582946255565975980124019208572702594389247210579179537459686271440521264886235402780786895794043037837237097981189977610502853216371654808287735311100575771153118420093396143114386068986349250819092622575912156577606548747875020512792690832381068996341729590126926471516409020208752651244397562752447283162358910071000251862317064746926269866144701461295545553684248699530024612213680802417694091356920530336290373408180077690218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574370664117097437371459756161757649921444936734452221394653444489261590233651196444563779527513124269937652031292866630347869756827324613960716853039266360122394923552639800213768683693565696740432337077494383427624686518238373589147153358916440837353564108145459528713250870045886144023720915731950954616233856869236697324321361878198884037729383812322046023353567327049465078179954090193484809456378552455042780158493518147721576266090516747752966279268572613301190896289727715135065491729279328424089803398850660674458251761952820447779463505033333189277566895269467153231611664422834246786567380196645606090953911171322156032517586342930075509201721148377971801383328960098248330819933690776658429786036755056020278139855405657932028632855840067684376286905043126959379836956465396363917329665875417746043306733510219211856523468291714043223808018787578928472444087275317463316351180115577770982137669095787895221137849712109262930388782916966067664446161332272900968655845864945304407767183623619430488670503446199177869410102983300436280330347338505431094610230423706498349842159767949654698397325057981266252459034889239898901164874806224783757412043399903277608916719152237344685991961584861525236500296196672656657527391802915755338455460453935761939389678924994904889547389020654623461648928206828003607262324264273330393016020203847951303690535054109149652057531018962035423945895626991252192171446428928403088651305621406297475740678053540002213243759504482086050144304967922252424689520416301757907266491912369581786902160573769991597248192420856904203936476838766178599784651930333477386353534905828709802133022617007791290029939977865034174066426057204390787943361273112827028936557113140265202724811696815493538541285180321132529944977592440436058100363484637253134806945756005408024648309926855818732334753428657373311836002558025656043515485178480233887317930056879994941257033944659896796708281885774253106828979836438335945145344246353595269252640540742810223322674513305878135097604566790526119860843185185514159952296629348833913440020897369349890814968009311182301123239887255338274752719974140622156436996677132364299695943899655210513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664684147398358071964399343575753202560981114071818998630534668573510454353290547159257559712952977734450143520072529895796970464830357220018165153816593874791925195215514385531896189090010574392096878303922079619690331952922844823910941167702319705205453539473385560199137074861044685633387949692518041493990153962968119842763952706163356971765243689441593005460919671359716741868645714302599247698280165488033532238093281627395941434941844569284883178629765702062216864718455135870465688917224456707588851194181867127195137628639449036878461405805186283428378509416729702530712544737156264026888181773920377343662670540697483513718742960649571663937764392917332438589209895344345419140193126786550433347492676339809501021674069883067297657251301818024898679371106149007693865928872797093193553824522966730344735234315762998371125848442409704322502936190405708579781653482200789940377764739840466042690122740687219303545243742876905827888919961472291372047970677034957132308507653571298556556680224672483937661815188268883806980204530937593742524409527318772944587194908572151719762469564078027614348568364668653741777765546517472673531426371647588723656462964983515224721791429401619775715505816138509977260887870104456024198802145976646531025836221812739451873722337707966999136556302200310788710837057332884349541368481536534021940539917064740236727268948333541655756664689650140090782807312084400352026382410809614768141847245419234659348700923958832453077040846049360333235344826661507419567528783502784344289593731661528302373993901285939524929409843432016538329289879674972104764877619896157703703703073994217654198327656590122165440740163753418506909491701812658610519461307834560256587242902541801207963889817202249748266493154578433459720806479879176244802850534837859900854328606431778190669498977685159702164247815465657290034611464532490994418837483665567224866101979697563003993220047858472594120629781130915588297448181776946847196941526294371621319589619237254282805993414655023714266784495150772647721984776750030878072281606323461399255098198015254521752233246900751696740767803637588502538148071211953590631099784823254174789554346639925491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229796672573950291239571645216328498179783219905792395431736170125603280540150276087350771891593349304147954963698506378818143789045406681492791616677954335228040052361792588657879744242555387319538397361137641950195328245479383068446970349636986220488952783459923010682649778679563692586571508931302329957553092384325674703314505425154607731668044810367750006764877517786268003242048983270303220924827739659071391921379532311950836361953313263124166302477061493723496372011683359389477962138226275309973222270959390211732858193003336043323349113926943411686317164590277142395738596330070767037515662025097132758244093793559635599008029183200138450702714929237837314865833688961127988141938255337476428377673844600828516333150204030105598297616472899078991129069815423560877579839695483926756652794106008239959538759489277519379999044420007521251200234921056908746277784745013753992046380865619155147701328426089219099257604047451703251328795170537735757784623445928719232846815666438543862698937226831377368604799743514271028069137031463264442729834802976476063117285298773872666139502054567836905820435031248810005959751694423860154323140767104303978667358661255286506600098527672553864931069789067480435055808488156133772535899984502418121049558223126301823487335424845490650712036402873268573968776914904938612144669332609828064149265687891960499287320513259593944339954090980382092566118924697157301259079215624979718588598109306402246744902319515548381094582592345736642120701507055435587206059891375504136712419869171957541784946035977333954194334516184440883229185915234335580264342518582857980494204221337281859629847087612759771127524190792085712230890695766382126636264811694445949150419594920969076466964812248272482059669212354383531013181329303939561798364239885215278184296462509943788856939340585191230975975642602639037223525595589423664111473749099673554006710763277970122455687419987017581340102745188438668389161711192044558991875371530125067214836292774459512946888678493956776222493382878079571709472242474015210666823959762233267928884565553037609923721356726858998197056315711130611339542749151524881038841337541721650217750923532918701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343134664170061334301939871056455090822082250782707883633966182490600897156141257075021443175305340479996286145193233955790024991331660690193097615787831853530860259794588435872709944746432162832140410905320304473919278686528183563175522781070371831716070939778761141215887070294003982649088564584169442966528939208216021685135306107490259958952138652918263027962155487160937809629446849604168682983734987830684157996760318037429745721444383691268247727225575485368113771690160437971927764128414052562641455085268399247836068135318685287132133113317156494499885614916631777821175219403344050394671846542302329871715920395921703621675089916584367426399618593138314893354812908940255300073850290015495708563329991336698834340222328275063730213132226533933907244806734360471357028959436684373947239573977964109896219524431925561680203276760228491754349580352696777899486027973442600135617776287391266160500576938867577872795908956789376364185141537769148848314908787979884170198721020901882357076143013247490904769375301660585549195210638540312271115378004379174875201713305066980620396683894839703113675150518155601098209026293414994775818599715505033330807263910322839699404655323415552808353729294110317027616304490951466289717260387636646083373029103874130748194700363916855146487146912312647665261834618529300108087673824797379620946123115420350791962272737742136336591706954752444550551393164181031946074274979270094334380730282346854255967853036389998424039885828901195674788312390361726988961708921328292877239361415934098351334746106124305598398557814561702780659811219151575037726409541887622892613275231944282191149033089006031622327790529905528765927605271159508889998970591843467136257736951720118585222748295780386276294527192269396006035334003085751938487685742491397393199924954977334403916348516112697182101318241252943715194818332281576748090484234410663104773734395545333804294994985927171137426118065480395023802502564131203827640507012096696657041202248140440875451489829064572223270524401692347995962008063929743391239080275376911111643148044974604882628009985353451185742522949597087076953946232598585770354536607032015253234353223515673614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007964912087548764841538731533199125398622302574498861556069755770744053383889021385566018621402081076654940591648005607091936293652982619985273613788777330924871031801062711315431690383539446201099891136968986741003769475350461617521251967648285601864955849850513383622408154959737103960166363666964927258035715656174878736247976731994138979668448750565285249785532045539230251164284130400336591831895027913085972946466034879826033276563197269738683207856003920473737457372061711279412764158734626857411100285609078842625838180926072136779474401872305527509438510660306336978831659753194321889832044466490675332150373915132304135696852926154943764174490113052805387239998648622820246475907620882933884651926751399849982585029937420187985149178386705689979759754576122339084132238864681599931511031161481807468147880192078425043483309621943391948398172934419952157524065323977610499858136620597960044388480598903701641836565610473911131779285365917180287314041256748081307844320959150494014382229168446443299644169497133509369699603762875822906284932993652806103513936351248269047473162927264769492617012291922547719203089434011568596987116108308039186487995814541960447784016420391279830379770315065928254982926031272441883945886625757334841411803828105793492518169824354310221903285319495060886751691280110748089734205339263707040018232560772788794021470405559906607696478353480617319962183884453616721704793483105359024241685201149878995569959874842135421465640431402586678623412334875829909288060283765811814888908817785167964741570401371252734673528823498918290527599837682135558574820825886101957441881926772818652795664484365941137879216224133634584792654352043266615256122156223239012727142333652037739151009526051844831210569694273605091612581193462441767620471804302078130356151729700183957391099286907334330213910992658000503907782763734662775801234145227587698467465362418406291597716316383272486278249648199133774140036808654798685340394448598982647639839394364347078716296556333484270743990631875809035424948301744059403997820910672915045696765860243852035592627462759219689082174823769323334278397255370488667188214624582612857891058099960570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14800684675282704869305819040559374055704598571831913758393764672121010145258346465866179953723113431049266666376331196266141313747197877948482629355514403783313793687444389617711900775258377579135871168002948114552482351773516183712160763356022500282293144946478190699057592678440153828346281356835339962763463765446809269445756053408509310686926327265891201897041044275352178018258794803189283694059301771470117601304320162568065874941024751268676549759711568307926381908427795279659221214068922496502147193815766408605992587259779512651643032013733452987298376195771129379725288378089434910614933848158114877125346939962683632755203459642263210608990857777490995474409119846084244432704145014277416011718548259474273650330077191347415743495587770639680232427885620760076242915624514942041670746687650729989917367270121509980305994896865300803447601738427464850386028408461800037917491376951240152179663302233135066438540818708442519014733850334470894089218930306744617546538528525019166760754793592897498098755341037596351282979462290630855520091017851219365004808437760203821757270484167836288104264182408724604711864800653485432966223331215148443839169797462005033561943059140301173053416944499474799371506456124738742394758904314385306264432709754549303593374687662362542513198425435591638021612289058120462761532444304997921371404281404936271572670840126205066730861083673027085923385557272072155532520484928531962544179490983833022269735153140699660739296035880397769127000434932151213591588169165684675928943197508427221987316937598545657511713973966367274171311337548005711370370866915146426753809993106422467125293549421156482997249799265655121408887525593722661284047746687148118502233747074790033424658974792848146868549250059455876009882188634595056953958724053818367721700196532629184340568664660032152736883646156578535330337753386949806741517954345356187170165709609672671042203115414358728665238612876638028179679698074482893791733399720748503782089256386939623001705165888935707569884157731219580639715009570895563677931635004933236155064414561959435842445789031303090034954496107669179515361362822525158152132575983303968516164833103273347557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548599451226140659046936184633290322498909990570130507013273026862055595614507936530155330211791794374622876428233173954822918979073864310896325806785752936300186531620070963076000224652438948207980087885660901587980210193007940665953767700123089293309156568279300876164457457959458422041503294645250174875768880871119386292390361866174004483160917845044555364221426109140152418942236987136789462892322914213590705207914157566297992579578665889646039052110932789491782549946768626305102290433185734159416805126372357991843207589974795484622127139959361413176377354032049415163600411699331615396130534562526982515957274529141719422503412943550756116986110707643976119836329757711175256323188085203746920992169093032527946936237130257266721769519030632524113227160869654008471287055803967009265222569459680041955656227651755320825052993455349704138860775528098578673979615237419916630191111454252458214212080523595527546753575662269950163311648616617962144321364170646274864693783622095366069868228057052034854334760433167703047499279988090090420615715464876036103743383170104513793716789562788349722734223506851086709806625291498874790893081110135633058288574020477586502657812267698415206537922247386235694297471781666788079064839781265556241132151005840375504287398841183053815876819707668339697020863060137950638315005263609309596381913115992118024181262950440440876036438578242641581410173797503478690205361959584145922190321457459443659948370102565359691547216405420506094339046279110923271381444954350014241694022522224568043029331677035872147949344187276105516422596253602858616506495539127019715866905148694603207434323965878669725583901734748739371694744286604937746668083091784555157771991315269394755961971157346253314778768058492782998670899694726180032038947120039003309402049592939208565326024284018278541627735850215511228707350462570425915877891257296004200695209136120080753012813988936376340894040700817748524178096666501645107945965600377934286504395077895544559475112576369256257106087277987807087919174023624442944460115111612678144937055462770752256870107531523503442028174009410289400209521592330228525790655253404709494472538444661395145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219892057774592600553459595311197581765805723408524551660595687244096908253970156451101147310773369427179202299269629988047442233696741286736021903131766575484816542129734760433939068769859859956772604871946738739677242167281015431641297213375757121568826332841577438909296822091151893233952141299879294609657084874041746023245313807171423769593444417537278232362328196085364621219064191279773647422742305772432042750203464573683692432729712013046465896703195478735735700269664503841045185440074777315595590639304074204266985440395764352621559654667317574092492395686663523003797644609413457531622662358192292979584651426987221707430586865289331489287989751953268148371970599083763298238578477012416956069119954415388710015345858515664676768650282756067203548796908354491030325755987306575857442855361801646858695404633605418859164367244200667077481580563637662959837034863941121569104975893322874374622814489059373980151749981489178674860923585855275248803542134277188568113940975649861140788746014669065577231477651032014746668255166600688810298816918338533777110509650970592789369420090880496413839594253475111886205389931060511463785685576198051847688011782065907990910811818405031751304817019844821567722642740986915343922801461252387805090874544580385307841702851485038733087966334588056891368900797802066711745993195264109406094311635709791617855052570675936127771184693322297301786003471586277473219740489474716218178043547625451132153433256602940677436462495290864091690505573652393518128155260613535381360419393301856862008671576215642677284133170755941691951512230688828226449041213942593044923681485550729118269034873862941136072987177896093990244486531009715751956000167233444839706209635128762617395578906418432657375972061391675351135999612678807524111338701813399896573137510856796061978078879171338179990121652684965263764714728510478081091307608167585227166727544630029060267751869892426258193820906862216179843130694269738554833112078375413623647238889027540921911079780007342159373245524382225942157537096375949512884023210570603052225592215665709726011918857723512918050105507800722847812106911707743188514341082246228326555786998844145524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113064557880067379458091534100772781757842603644329548340415108261822657548830757513188158972358940332077501615883540052793243018063038333171524154488648210265112984480868992498247652672058818769846293797332681149391224407129449357489490483356523316503163986641252698790065846299166796602204510731292744227015405987692126470089148888077522323443003710547815823133814213306629980996908188675819745836796189282928270443959758273167381465808535159132290129616223082150183666645356774893421137415708558936344386861594086925939163150112801325477310974991334640332467220099895865147094917655683333019355519357331707660972963404677848187011598001170331367495372353820189928137025723763032773313993603086026316762071611723734329766832415041213816835340672756705429687695511529041459109180537328277500236281839321654911116567587775129886721428261415688871843934576040528250743392100418214163552927247305449114073185744401944592702405455761090946512065677325726913880109536207533742651426715401351482106519098120578976937253628529128918188624861493923197978411913092521007222884001113096326402583920294749472896729287540314629021074358501277167063453443318234444284758720195549338676402114053073762816635699012585132341067526431855609115504102525964883503938886700307474257710198522849657235955353810283407447563888819663602037067677688107431978587578628226703239341442406586744332854886939713635125419146074433497983773495042097007515043828432403775292700240586279558040563157711195952944767963061266266868726766325903989246439399672271517193311438105608173842986128672773635487806415844854399546511412923795460459941054851960676635164273213124117508134913047393888458592367041717771074298428697770399467115752556695564773369813121072774389828421905759410661784093258661270246973689524401596982173035648158548447558155818702345148547437118602850961510146790126988176954757549650243169337691605790090857690742953871354315116615868360133642719762676385152127729637756627388013894390927711033956900297643372773775514998624160440005243135807967054304319153334941859544214030537854708846195588197304709217024710206392902569179168372798832308806583172678861529617378695694782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250354633963871962414071716238995431522891380549409707888641916439506045221548022844849486077148295743962206063833383831623307357823040285361146191963397734621322611845865379642619981197441688446993940319633298323660813238961048802005006382968395173191486663153176690429135733888587593953228712481087396887330314143819493299856960018712439954274438747753699791295902186936961401504131973095514584635338354494223687650246911968503473547981058732010235533220793146781899012561563458653730361930110343243116786716062699646995935675819413788478526715413899249658602938963465943922585536868716999777266175562721404111052171839717708947523956760586465170848060599305644472217528456461511427516191795247335496943253333056755467652300122657513944239055674989914876438790661057118749732294583710869725301474605857211934762102357833551704954744917177681370729421915592840817820234952568422357336525142976425760303739121273690009186339899922853970656211285631992622026070225972727082506656091629187408872260771262152599107484432645260959740779033413287422093691505698940925700057084962410571785356131193748837805673923894847658123533850099109619602244999044194459809436939203309988559687415146070513805478387142590377742981054599081047548765801169164487417801557011100297412251151959138919012891625532190362198431577678479637893144868350667155110363165657547488504047369950405454424011469370494097649072234687520370419862916210805744014679916960992367331447911199646027388468826433550993342789917096411480949524826061410786338868156748026688775344048011283220085832402683768898808340926670395092143497298012763153075452952366203813570103277641548962916915499121386198606099945029810087364388968167896926567189344922550989806537699128170977236473304970262032968230911967987401642393546208060436605721028794625699521356327073578627224085499739263202772034004694214232822230432445459645661649698121064672486712006788376042625939153779301793000877179669877318294791443976170991232755722015372603958955863685137697336945317506463567633974240217862454449724586442577131926818756397347152929296163697174748441021333560015743526007818299934330343157912251715060620192976119884608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161539940899507151049456782555069700213599141865232279700948992618434357737515884622456847709328392133934417941679139086817328360137355647019719707275654517249545118063892447350233653836577827248790159506379410745687242774503841705704664919354890444841764640235618909600237367868684971863666878307018232423561827435356968945098409714068047435248417847934697011492735361356443305604885592255298131470422820626151289095856268339472757118216881353758934858461470551248816950359284803242570039057877025875280762023291588275561247602803302151462804395114775935388955783179336506539269300877919866592338662343958882953221287543243286888875722737875353462234156950246094896132177528187139627495989997539993064155949696076843874681022119558377666476420522581733790617135420059123643273089092980432884119822577320782392226958479487503320537757498260517635652615167304185633930756217747380841002164542799138801942208417809797028889170731638148373303172060196254791841050562570190815165397983131149774931444387177127939494912276807746491162125308013288249023865340619933035881113836619081171067710407995378796982575882923303401325313886968194715254185860789625112321617056870581713894447119792752830870775375044936004955071279163852684763151808802630880092533370105047455137346546116864410567597216501329184564152396320978447226795373770945792712231720420011909557915052174053461145818192504406469375714486329350603992643602833138087024554343705871327830041679660269438170085328279771480118857469459312452126904046013130806355388026692463554786709009224792220367177762974977959561906513354090378110881133496171246956116260732888458653054380940737661717903375250150956258156058027265237155577694724973365183189065093628933318610752175694738476965234750375053929307363187581751485433846529880432662666320685710321886635626417651482969624226958849949097670549766381129945322618496570849688112927534022713589105844808400057753588770907740585463171286513996682241940781292810182111298944794798871633590153480329515112969270723320750793158873170198161179733751487817580791436975168826462229755814298752061342741387330921161070922074665102380054438701461883378265919408903687948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747379739682974236609116578950452570815604704671902298101456879860892119676352716285237364430414165983117963835736828816280395539149002851912594600587839260704158553847124111499875826025987943858251836399414683152972055331726813023747665598051911133796077190952834875528973257971241663694514413015916466448720446823286759457791301803150796649983557653521512030838417946641862079579053836781225615943193425196120264999193629055821605011084226169172521082247766935755488052451163191642477526868616015786023104734754886306696204357777120891991460096790989066720512917287032434752518372906115859892130908390490042900404106695621626153989372285314490347646502810410678380232384365585889338817520788776323327915488856115286424330980756465284745983634807658294126051953876220276226519128270039403524527637955187330901667377760350280431032450311244065399372816970094842735594151161938826646614791411875023882154760427409095760463445259201494500433202024389986720424871044268455039687323738649169033835153837902552855617323305598576368212595222699853727169988100556724610589420025091755859678287673928467580063330927172890012341086879400331283209415082385622778828206170390139252182099087282262987186236071610682087045395590671084788516034000715098936499435999074520873798728948802716520605422615380448362166876772009203515820583097988097217546810032286853113947681316994221501333828371015055777116135437963624661987478917790477355224691761248181554890600574520792088574686478533285914678508213719055914218993790229815659145646562277480384986066995438727627894003651106511653928802072067475794988877888079970010489156920749230743274845219235819479493106331235114960680587093860131389526742141613966578183295356674103581595834362640173690310027181777960909935426014884587830049624037612281666919301124565943872748110443515136380397472215438012985550871377333016444606322611347263253918894970363692028814038877854685898536144713576708941111959648105042015079115094848664220406223568031734349472993186685258691246166189134486371641485887051397995400487805274927445483181166517056879524628020023549921674990490899916205090783051832704567651531261567525464550704467438624126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845317335961866520936751256050977866818532360502125837997885059143087881704076690203785199065270769343661018246964515613096977063987830866986460661727824243689845905390475266195814661305108574718512841301402972794480534480054147181295256775400399244085525138889793083404485457870660015666529490660496638261323226957023769697602288656115015857314605534760359610912638827539408674080312210449971542296567849958314399911203027442102675122189604361476710028186191636042351833883399523512941804912860765000317706820177513371902814981755010696640465761556872222318695228696619111601627014327800576267115521306791509383857811952921127658425115840807350918615361919741751127744270833028946586309773500597191017890507283647594391902867336700001889417951586096193467536704154379738891768152246437400258319719344377147805491524372954869540934287631346173194464120397903506787602459145293693282373568760811770339504209693324621670334057048137095889834958983643899429280175780947604830542544192707668658442562196595291163678388120560846706924689783576329792486325016170606563893493274842340372260504081461611520854145522385383297778660351973383309672175476960301263316634712273622346834531659443620986058394242131297668738544520972373838962996615961245336842146031937700625014728114585363436199685046727273696838370862774412096442569207361322103589161968569080662397780494219027384378720574820737195218788252567709873637335670956155801517074929251885718855347444240511477762055359790804380968907238739006682525105541844184232661728878355827955313081957227773309698317566809827766568204737427837283434446590800207095363059415869644896415478884024439914963612233647304790823838620106174631993632478275122208324219691143026273223379361412678158554857611320487729880057686375915619313298881230610118027693982200881302840699186810495011963445411905659017180157191575435055299433569249561998484404998478501581352817064262180679450162095213015050466861251141398850156768081508646695010128346123881844988415017780568887234012274875488489737762471114391888164812757096399859321060708784978951069531764232093008631136923381736116760864389028791629139316506825322197096312633055687275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257260867717743088957441082227012746695025657716981323248775241514828218003806047154225083839250323952115361644314213112095745527415213172747714220044281641817014752083692229147943454746393838610490393143528597176491160543970216727883129668699485972669205139791266947216359574884905003756266310784939112004477984717576050149317836552351924702692396919917168368351083023050432183381510586818963474192731045570908600552953664594519016817337494163080860820898262369899906676253876761882791744493375216726217717220295788053519785328907630946277604369258299908259923823393097944430854165646358068297487795145037993668500357661461034656990850081111847412104962761153342723168452177065912225658510860878207423765464446596732244845737445521758869328315885994083194930635358089113206238921570066899498368835217821390545524156520818632425979291913531187832296056083600648553051939546096348316444070245670409328882504999797211243056149448105190828430248008081925660979950433969251042574945029797041474821373038618510872090591914714434079754595089241243705953904071912796617534319093899981342713038806274760880678672159785029066859231820537959482871816280316878715707508726398148611843381443069088002847306478882171899771206118040265358917731004133587808229771146671808074482344911165873940158374908972501849804068987922946616876583322814180345123680614667115768146790925792805522800381144689659179176789191015971189920192155479225683171634072114059128607514009464026051373017700648310023364682090685403259047681761770779063128025824298701546561486811601998695146078815669405422361195891099521720282370728824123967745752758206852290146557380196471205132130638239465242915825873936109902552657773817194094096879769453406528041814843998066764418377858656078880909905922761801758730932220255537001200762711124170452150149066063255683599257437938971778044498901362529080447951374684649894207797341921730568428976134840532851206965048910033823791168941217878314823547318545013519407703407844995766631010575630644808028463345452011377735698468420777445231059289998373162046813098275406892790176378753832181203837135367642944150272640724154732581680456332039346476851997750541002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687312003926177480714397734401971928789450270262459775671698627741741602512495336268375204902246634906335082543034082345229646087659797468973406874397769029151223024343124626507777158994343628188551445806279985711644376407217538964287836895234778188479955514290752454280072478671310196823341773902393122502148577547378572472487367836062306753288091807221531546979170090506424947128955159904186030311999769217802268207811171244097832746537082575862157549939432921713804208670455028694914927056071182352765242310650563251088033107916197487847498269828649744328336721823809465941024644217705869402258502420268644133994831743020788792270089217821509247007577016178440788431465045115095792792612163256815642195707341162983586907545806150600629059528242603744604467063744244758889832858618008699016315715710392584871801604349643846264162102079337239725978426640474424540849897052154864830431955041256588642042494344519951990019501355828343240637644841452120657113251320168756706395130376043118372400547547991322617739020865191571459565148946871819993677544391941552990272064375978349329592849853857494492857744500964470968746160850697484669811569142248664927584566134049539564081914735387669533086321460796235137405215761943326663403545037003150170689938908324587284355477648006212327836144132627585775185747607496526288888971409930116292868045678850959257224250265064191186384586048336438767840828827711776023603974801820686734530010458525655123923565826758635718989345565740059247495840887880722323550836387566708977512286268733477693436130506092950735164704790795107563984759207329423737539112648417587940866423248989567138150925779920897326876621958557864425213237026813652352216513256322370749985372394562955989412894000139784286374356869960940319654324868363685168682615526882696876837253597754280607264941761740280791964829222890751975815420856354368959440116124684098534164279358478963272431953166624288550042421110778037441385160813013109919570557490779303738258327708268037287375287512781128421467884214597988592571401279556426214708180544935187310313084975338455472845420280799174196848373575526354021373902989987709996710265344181831288944743482210807217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11411359880578868517281788876860732051305498634832082180441872833543369713697498880857651826444799862640192354966452049550892576561275457666444183522042463063372607606096871339251267959594085786317332983625176215940098214317565238006875463534234180001689541706239148100041690969699731530707461335139299506868228159252489599504790670090333990788811563205592669089148195618037646825131886565261948141208363100201615494360032677309665161449144879381959367556742404730101674844144667399231030279200654934304390622458878838287106199214056966325449789042990970959206427781029124068340867542813677014571662142053453982324521166693601210899222768735711724296731031706216325285894860751195659502445980883589142208277572078296293250585589894296004267062820880486909819690985522492746076796393565705120836366334152032466623873089380633481773443890202089004369200728207421767794199362230789625616687696419427750719187562964216210494400730671353300828804465764642439031223960002046179561508266252220043512746902273889866859794650091564565383773439288755388448170789963110036215133400797815236474523078829823610816317258697444333452849417189114422794220233238903407580984776697580139022712799501796205907717808193332198056700491871889242288911814805420592393483960346989074284374556903284602318798035773328354110102940351771531496077828340237495962457036163882997335213621662401146554168229858629542254981143586469485682200737909185025700012389419157580084269739480158534915527421947693962612181632154078771821413696848978569362835509982770316034750421393582619240090516716890633005048307529021521666905873501178363969210528046342793887829551600314552496630252745725705052631739536537666950513445883548821861334851197193999245841315703099953831998486222846367090310985519437586574623693330976788380827790532227283390637544259325837808667136649827849158963204790270320406772686618160895587301141161860091613610394055018580835074465908062058149417974956498339859276531405298369447052440202378584482774733208342190620781818182556816481394530615755979565688805278365465667777565163051521962833841910597283445879715703804769769473052356773522235129118370926638972529868062712852419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16405596933290894493020953741219347332161411885563111303725774984299726069994591485443895470934012355926618685676893683252742871047677452545607593924562414128535790288395506908214853492820416751448516609748490541084943232587295357220516778680132891463939378821508945282500359370380409280073858736001462527295333243182644053585396162419244806377168790844134976789713287322950184801081922073406195259596932958586059104922318037218197811992053437861127306377759818827253498276665699457415233358790612135952029569292271977019230289335499614496114947930250488241710123268112918849144231698418676044949716730739408441204396032090121018744244076745815983373161216339692180841030895296354269162280853797227623631137586039614103334226873866147337904395338197723497809656941600024923287158131413220025201655905889368388073268372923272254619444568576776343067374575618835997136716770926681775822886627441104430833453352415174065215041786724790581456211085928621090597636297788459220057000192318672801013114185572694901488495807432344580234455999761239176780542901170364685264449917429667704044465635015526900898028730116399015202939091184026584885781349076846285390338015334557226291480426279274852785828071579746129970927403750248765427127194343017165010891508727134015572731521108421488045217567000640660452455076167430733558484223522044666286243797992850113791247785305923849959889578887878535572849636248062069567528848699957967389654573892702483571124403091084867121344512198826560797440111596759923868889340214110780976456199635828137726318741833480684138865788075242003290916967569653414296769502896835614072596281890380055230502137121728097185534430920391018675080668264856415505381910318411986832985578721286666680102060605930958359518123837913375950185944124691939906562685396214584360445578921151241507982463547981840554038854747604091853551999660008451862984682289711150455843281113288918838375706913588955368654641169320303029898937866560464271795332466108986336456728423234115884922089767744431435066993612206834103727950632612458211957102567038555868315097528784208971551426191626202070653245019912421111816110158981347724549428780857362297922990577036564281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387525882760682882572766816096872103746341605798205511745203439252006100134775591998514045155076261147737146455886709581569210749920188177375062644568267465573697789772149792985267649175637470778389910675195842136735404819618359578659004517543001422148428256911576842404822122928361369034800289382022835339437516838444530823078090475047335734477823138720932604498731068547954697142902591384962855650405307886033593883779074351287652639785425520297683852420451247941543724228294724379756697046753778981791432550373688622061420324263059988295241417389881419481580370605310255130958205402224867235286336934891246164615380328904049525342395236198815820968059488712317996414201374490608421500997515312253931381564155770852066619985102488068698145294228612664000701455626135467093780608943971318485954593079031048972736274430744546661272817257604339814631205766618332338912292093703307763779404051140410360995918239832615218655518900640617259020036443273247780149053159348075387921978557426920044249351289920084786043046204880348978770247672636151620142940590438163155520369121438856309560508333253456803546662382918124008965857833632455976908551220826494518820496105379767918843581237063324956652058180479956073681292688649907708105144123373840827580789994947623398085056071103071551108680359627944267830070136193879944956662194191064905185620586941722140212700647318319218800808302552989318707145473205649021062925540862677000274225796932669855335644507260466151882037442390842717207120866934942009154365565484448935348588698027098911247909242006353347632163398727751659954809081179677738490382016715338867737480934968388417136381049010949282028792349923182413370417861993252223815987322157397055930776564588287552105627159581762069743532599385068498647246546606904851781441438042221221031229500150305314525006308189469375033290060214677331572439333364596183122516914475235679046237620731181068254610248126789276555400033504999682130143255225830930576402479960822820260480063711650525564673411320674119114257968130232802206945848317975451092939538242728056423653347015039242581184428636620294524567973322113586803802498535363311422627163614048572568182125024419516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303303096152799189398992547682347225991034912601467136674229172912795061355979694554002926228361265001812286633834748563337052222844774934579822684014019720327809976018373969520072907195487197492137843247289104597310574197015963743967904008470896396822345482169954154869847385805557399767595125253892912045927642331504236572264998397804343943746424063166132714157759972649334294298503110816308390727911270255873334356335216860634408027913945172783237388938523109662282043593055246854022352918334880354681687381957529244582228449749365987796367874341709609766983917973812143614245903040094997054722458395161877850619545558731028281674789577331183093434245659989480007944959036612633131345733053857194509983529284359796947301412040694203074705102114940528199023057211462850095677647723040001986710071206704470804477792829945070413689987922142382412548624056403695060215108831065676938046165812012538656433826230387348202428560255586903365834770654554622193615521659834460323476419939879819530428894186594120987502705356086070548299659416080989451928899675945351333714593526180651532263425917453518116629268857858142587596655338394510116272345354055829795801282617852841362031099765267452493330194198725013252947526976516414883689597734236597492477968583768365935895158058871569579616114937551943495263951669219062709110389024887492345002771934883921816599917624111255920947475026925436633336203954179859432542989250164747800814356043978556453803967128771725065606298709902362486936121637276329736522789460680274874442598022960109449830976372726111151050613783693613271779801294751970527657617651437876353395544707332179738298185073253350099916539731327553922768939118994595760785571086499568361022294903081864466235113955885726542510215812790071447002739175987475337254845431646952757562214910304395869634519582383152503646173528122157939498811001564306605965199944940782371949055914121583408978103929295723181152781814915475139742803781518003379677962994934780126817309778073795983956956929445766650779130698852040234690615966550890162866745779169567467523913744276692203470525813844659315702917230249618309494779251093142870145311650310674010525692925205974138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561930308411825580719277125879988063883944101768132007811128836218550802856035290338863229332806003319091211799170670338711387234496171208147845320437860641803290078182376952524156105561919236783397947570608910781716845441364605947948369436261425829896642901502814772412672637184587700209570814567302840418763639862558018091224583209230115072712655912563893315002054214422936846668802536745676395547148401694668569923870795877056679259066117592901914928676085916613462669012911056108049772239094028688306540820737971532386461349339821123470652270024895537622054047605370891202176516521834227157719599499807168198822379390862539792271644639807215467019528765367602621979319622631113506471716070979297756271625870144478684365230543744980350279283614007985517959162518092173888167818140102692157722106686826448696870718320039028628354950593804828470559593947269006831558247015358433577333024909429972934696260811486579540105978252262303687222415024193267675191198224526380005447589118567354702396118181444305515998252334953948924573992434081516783058361709920051699850021813596629966760865090352271287790457796521886036966491443973569388043726771864998484285174253805931238883462478073401461681267093844952319482708419163842816296397744001476261583787921649204476565618355034876354996278034959927473587138607950670772735417318983926398260780462191710453988028027017128135529819613714349592423356439608842893299386158024228869187490367782900983416722122467585452021360618677551061430266141386198947702589753411085694759270977174441409341027930432801659913258085437754792551147279279713620665376716118960624608590863143976700620302459432256443929636119911169326447945017139690436224385242347877152719478087652264553019792101224374485892075505481406127928003620352561101089324586092265556051382294620917598177181862848876571189658667308845663246052110411502934612258504439769146094652645979844039007334497966393446121279713858459912229748575044880596272320618297574325800843093932436949106673617290190633529239797618847976962771577791833843961188067627020301564607492247414536683854688577121179366023226918235113936121463836712256269268161202068057755173402692352583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955018935015062865527188976217670553099006326513328937586597428672521374766378284074482085132633541833349976797573270123051577997774551260057598631312304214413774028713836104523661103996758474312313766700710259442078804024797124894191489549307634428572037314170723876870310087598214784749228838758991068377954573017493026315123560108032827756503181297997722444342987065102298960009584109567202901303345678747233034561997384849472897989897809243348353674473109406375476389392827829650878600880443806738813213000294344748663879265374145843800713330334098463274740896186605680408699611113708806868478209829319200762562934637671758170290110788673286569819459538785485876377683849941935319470956138906514204264112614299946288608000536448454861951649987073607346034366246203323184076907660631684899746739022430006708031181910394876507572512199275022659158207684467610788954706728102701165378008378355533576144692893555472096154497964473094786447423078171871245318880895702770770273047562699895276056023313370581881638654859012084357264582142092841680319669639073113930754849340069213123738909877566846647814544263955959008470847045428769292048407288468680617271215922555002436321777971404734300149894958572082561366579084052222843608153342016396248301814828687753490328433763721782026001833874734882145536210368132876034188017584618458229356575027854349161544638528696247830935709975138002337501560086409463835202512386866215512025840038356155516667271387031525092942399908750303426034630571805892056628936821717625596172761359133356385519561566870450636952469881998908448259767734580442534335297778945008916213245176106693841261415270569061627903069194888082474734567722805217706184815210361673613688606662853489291582052351577957144337041169931224254471407107582318982229082440423827149631040334495542516595369621501703717186061682682687550445943687525251202935574024491356669037164351767050707696541266464516183973138875911051072115614457427575626263861733251477321685538143252369069864193662964765088383891704640007554808877266803659038781525577785398024850582729462934430808063167410353356808240727280558369513826758945370894320964181730097559923383569826910737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290116984184357952614424343084070965977255466686066912071959955822539430085977747395750335241685270095350354036801256503036428439198120106231758652092885745706222613504266915793733734575377174818424758851347018029950964330941735864000032004841718976433319807945766627533740083839843543492804667512425972495377058307714284262196891978799969664375358151336858591470946928362617636275938770638595782305882502248262154038323160423633610473315745936587930774499329121217743440980240625086934121401230070379016825693650863207647004430609578414835521789169028158525890739950684829592789964310003539069324482170984672892206204980375798860340463610204686635632834796126654612262444953251519037956169809865729178360685070628945631158000541910446675345247038374919710526766484819702195967168296381391326023927977413443667751587062212617638967916818082527864209752636024827017440936569279765680248956802996318580478955174677648412182579519911176998544084536539994474367698597178588493897329071805341176442779902001885983551296887474138045287626586123226752190695214397252370353096419742281054387724814035802314109919802296171466420104502270474342076155953223346859698723734415775629737831234981847912168344611366943993822595425616997422897445195191126014447154679120281538030472723324016157568196881810494144775764302206689848196575777950266077974225902001760697281948544493649215071486142439580653831562861237439523926267460559767635345385039088912248807990367989518324058166442827993667566661618741079025256677183173283347758504929632580966083942380644200683038704072218340590888506217574950484260141683554764530315890357077719425672106827659637110569109427881856913428907582431884714179280348136473569413408616102349075777450822756135926782595619329693211794339007825308688167751133234765219087563049859474628973336498588394551407686685160762312614964486037856558401634085846066725382429894584021462496412289350029086982916541597450992590093881946261107555904431572205310635322699920663441752698095660327842467254233349277269323719979791130878412622146200640546471143339367234822887472631297537208218291580718165588837995307200832677366760340556982039968105392440236361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19521171816680709005341678367879602804737337074256595309146974455044234734637596829851740498555597670087098027687554563349305745404821439586374210946355644649829098334890695461915148263869641450825065656816269237810134851455123336755828468669978698858204584920683476929129262927882835414129051435332884913010826081507541213156382926542120066171928383191374308945692255586967856367549379825803652085102430391585280450977867255124659941843696779068584910545806138711209481087506406977613989231349772918507182984411939997452046610839128979135177601711378146599890041918688990743328333600077242504770346587770951798323592908060280207941488354769016789814911999774509854688905937569392463233624113114836446933642286128625494529493586680033222981546462089168441301614014827896992538174599589693525003792748457542644483092473628762192050163399187387557551667066713163582077840940057937713648486192600971480015900808780054830059670265360554272214678577339312820027433624518262211367976053347859608645356143701358006461408099446467380760198103682305790232080347337102079881113296492244041787179333853016475431106024638243318579359048937556566243751200946146592487481358194382109211623818885050065532979422088122853330763333409072792630584896386028770940308342613753560308834837620388317698620310004614902116717927059466542493548674649652318984004178563413636898302686669197897753622265842741021445146998838651121288833902915989439204280628617883850028816390928813588156143157142067773490780655678774065980009565526599126636840641535309037669730549577666997823529441636993545732331757249684898503102789648922770892072425289825000213631566883633328331208372901232025839722641380498604033127903111730907111644490759898584539258306050547789595181094488460990164528716204543573581632795775616431206806102745787244331583421519195011912044352674848964873315292050463665053709897591092933790166474167892045273947920696674485843466260783654299785271009035470863860371379997569857052796159498275457382838575729985452618312771624819066507956577789815767979413140208227029277914577919590135771901416071136072945738861209743641986635132277942341455067055707318402766626343036935309822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13034307248472236283101550345643861805874840895564761403017471750784521375167526809057486169470385450060147306102209082509794468211291802244674189510450157088094678109955342806303519546405124744778015964021003318932741626124483909728870506426110941025044890339044896653514470019230217384177690784639968459193458988998530746347280890431625495962432656083273871487329276446020071230435152439904799093247842748181512887726776512569906815690187088355880721989715802233491038954172548150465119898855918798615150586846273890669385743776498633479005432857811082917089127887987370284559074998066530802891053161427450988281892387312148218342327053040368607181516971225316392759172325423554790030816109603289667514406740809678566918572822437515836547299531737700493488864384462884904460396488955527536748500772418780338875756940216615612015578709915802653041024713217200979399995181148209431672028479230732456048856939506751783245960302519102202508585997614500100567821079626294763686189321851900977670853856673815010391766839781209607991486614930211063425669339464712138200990607640849904165221676453847471553490097846602446541360119335667438042180597955005800681083942164891551914787345970499300475421215575342502615229895137669491832709431941262578928133194431432795961613498618982619837557592152486728396932092886752149088669148131370998763135118522508951834042723872015005687695820458283771860589938195490020820409233219458175873449650283742296916501227519036967315381897223385714144159879312155458183131237779214266112408249604607239928107622017399858777967206876921195621457648716994942573949831843633677898567105264407779968597142754857320784933060587358871812685013439968397383593556845121983572089139685050154153127367704236910546250558301632064136092212667229102099990181106516469370218111925768496683876905955043803752742575232000222768834570161345669756074929292839570906321609216063567632553237201389322844310634942445652149181188572895773272818252495713514156678293925093784367477587535071620246238323542377336042817284617394376025498560890197286846177972295365797926625576307916195243820694456252596471918785155848629304976091141912683152873231789647999598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831108478089784162550918787057109290642861926424184102946617158170918084726633638086616536222132532994876946335637547987089295539650907106118875550054145627496336539956772874474222942314971715448571558190822098535992666285901467139286689155163686974537103217561579198837289846632479398203267722668653811382732055109396175801172640774880658904244124659892207594316225059824079037307809452651464125758883023748723599046510217184598676821048322113824470404315951921449199253410379962364487688626026534621743777100788680809507379202976420241284198117413685872620789761568816362185535705876895954471895179590560588822941336194229739103400077139666508127377326068799150420159449893630120033908191127893286544826646695135219146411355083815973257609666274370200036462380282820426660283891211612684027801500498987391131393410183531615954475922959015779946931129200602754263821632642337335949870079870018202494541731071326559704551353089473300385294746070097286927720212877228238814087463802560544310471619930318142051647975442857622402490015792307675516476344251908877908922096713571151934808626600496529675041324089014414914617486473751816130608193422205463428658374175365493301455732649055481672130356858860031041945327913089749874087151855857223924404619465106054775536624462007415138525633370175997110388081838537965566479316586692893451375759731693432279134710189362086771036047219409355561621872580369726708607649313183402950804496068687831636825141687149020192233377012158280252332330389353087582982301131003391116411235025010551963796133191890734844608929224580274924894351051886917352536039805330558047424222310343224491297153854242340159541715346578104568345075376637430823889307492495570303257788178018477758649039837584860723641232047036247910303897963373033446153932295268244314533480138999138614798419372023944010980212991049015812002256773027368377746863398879348065641990439888089448333481569933186446294706411833271783491323125895489666379932238098818507679281045116967474124193751378958801842223522069205803024390587030200308301848510728741111955813816929365624493748112721906467971473212459482282565038390414769095407860961598164064150182316566786330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16452083153986377905848105139057152556788547399497532810733020353794804462525566172863912987543976952712449853768656301241571772590253504021099440303426958636381966270449892749598890911644481383392410669842677181532963448647204751403272915673006741154917858154750919798331020149106335703136004458133170411699441353872661777022814465950437306581911500718061609395963692313466820369114296412482319483691157052161929489710161368046289554232603809009224225949805662056250002639223591916400514719010230634268744256711473629825788243669721930249446448783606549351726356960328921453643336411793491307122472051172072205646139353044721740491416694042772791669075766143948546521993210811654985892278793144905908299741988584955720445633760147503748426781087272589747829221115303300003974733635817314736523363659562681368176220242799407898307694280230759919977397374815552208664869349591211286989118915102611915847202167600167837019629628898464847314187044889429715888289125076092140956523549977877811671753844729983606776657453548377648304823091040408918363370980912195256778137834668784338688957387228562133795702415475423015699032388152694881418850356325915331198964902526803205320430267427375409090418557897071021029851167643748276243222866635981751754861581867432820720132790467750383700583948517748495023091329987389478161148423163248612094560051324598170771919556599529742516170921345032387201382456090933352990818978773886203656517570742189917351484712943084050266865337071396437743728422203072273723320374908798731320445505588282243196358750325300126586273247037990159041852361133300665995377606718771081156259005983451064541285091799383264314543926925322606806085418999529021450640305192831122953933226384976350694125974045766402328594727648282737872117059051330124588553138475940891827026759659466286841229243514789906361324519502161092013699661341757002290720239671131716341141989613660360507889622223545568953815466010856731648836189412753151567427206027224349258240875154874383471236350085038552762753032633832993336791798433881453636053500481799451305469223393892221139133347465064225490104627409468503977523664192613555796969654588660162371349263737703297031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17236636094108875118907862672644905086078311840613109223525129165344622020156752964321010200454342796504394158408478987665489497223300244467810912698770460987113494309521642836267184090374482749881491517965978128410016018355438636866431477461358572605423110271695195245772449869059937543211718523514840741139936027862175187048531877173191457745770794115228502538438136848164451938750577221656917047689734110916867250544490106596037619072663157060065156901214789805293441159437984649150452141922135970341571479113017892086059041477381299813719354644759993262809988216724293760841387736641721429168458351038048830210230657484857248656118507789849030667652479136805376347062308604364078312202469088876570440014908271145850605362916424379460668650843167840156740700193888095127516713904830114482502466342200697103176593998272501249237173120035029043635112687301377469186007629445052361710043337766959018228865292461963076541830087722217165741926343894786308706767456245373117153516115174034904759689482139602438084242106742344943535264817977661171600559649482902329882347530129680411060302316114998560235721227555215461688674658669464684984878777527855260643206902569105520208493798295294112858755310611744936102751467069364765354555029582623893581873553870484264841416888475085393558896167377386696846827912359405192496567036933042761133077415793366398892403112452895770769988768546669062491966184691470631082042401227642534202973327585292984086729376761023626683461415320569763637195355602470702318852179444454457380401205271744863830448884775919451808119527142441049638477178591733640181212084101618442177656623033071387608527687452573161069588808398534739909876822139776277628069157727525803288691241542591769481495411166244403866757324855505254723966994793890420872118835868684861618451787419773796825730490834641910331150345952911197655649586997677861636023738440169478757868123735047720297789996405621027686745555526074757813129621606997984274700875220172504602481489127274864101503864940290129019925595505725311688863001844582846530722619178377187702507422789001582638312256620979741745188817605212283998608573852513050389718269107952926077796199608678775031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12350389683102993763951198278767916284003759568987339301841692620196031481674163675879274400876596003332627178415714517663391705971428779336426238707046766671392226605008154110647842043031149079965504855063002507065368122865671236289830723110550244417245703763219681430746034077355418440380892113120686299799196133687110420604137134680363255451202784427085431630052308349596634178744561092828126676127352325721094698501211086685036309716418879807502892990246184402138182181434132439460579281563430897154605433281970269866639972516935811053812283316328792546785537316480231188267387809647722954931388941526843259950873510281643939078966769266800035233660900895305104415312342922819609884182932618060853147313358618877045030203589478626054518732781594709993776559402239118818296448757444596502943675715308234470877862434158921153044058657785742625933772715836767592719231875055675628281726009179689695543587738300639134840401313155286740157055318580925328394813825291798366728741367397303198634382384134126544889481631421210388503285432975548914410187291421839907021052565235416917753841963052031868604455149310035578264535612361513175794704121568820632165592767270662823776219010681088345537094845905920937894142461873807681044558065638942535114963679723377054493436319897669458847951784059200395240699465025318149060156806659755619804687944023057533080748365104523618556996197104393524370903433798082621086196257863522981095155340706817652664059100144102773354904061683535531821702761412361538983053510328800143662355578149686152938840981137782618095903346739051971496444474265465705715349801852052075876626565832785771019417894590947636636648485338286347561559505337932670026311626813223741799908817142282230280927012549077236314752665146251253737615181673467572259684148216554907836209931515339124157944649467826821471820622626511862172559664428051131059727190889224660818998317892163672408977611836048622484346895209801967711004643987922375895557989765036270895516521836958384753747877738371550903598358073013044426157669603808610611814769225129727333706904167325302533225528051712027649283301643984356673786942588237945567434012090087417695933617811388650129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177725744853814727177379988915474121775742920407033480776884073423188495440894419520385974814018021888561212261896375069172348917040981233813569018545200731886924867424378805683199849859740116032736558252617824550196897889365340435323431914573269260910515709429476493404928807391889549334938536906097678177162099522927042336131344797293580451617678723723983618614794584778629217466761956072997830918157531533656661021212390003191167294267878133788229526360274129624677072636581352963674800684837055329141636337829132098294813021299867597548440481302138757508091639323233339520924152707630828830331191769343263664174046501191538516577185136239032155597155881755720106749834576844900984790272416089875485108533973271369243984648875263120767790583698697044413901357766941844613159822281615719750427731631835761871060236070649813641044125843355668032395242544293012152732623905431643114191359133587053028348442610791862379009477321275786696660144479746543346460493501500685221894500575508664440350898260584078943563221530379371680988201501293058352562461780648688208435709258049736096819173058399521595395701172203626209358653273257826465510150869055065120427526566678737037539207818225765613646951480496505403728964602856503406985339593760393335986420991664660813158059761499974110516155993747823048193642139561502605203726247738498062871501788537496516796344207434822096937202395179657844819546023304489377114399769175579310614143241847817519848621672366497781976370527047490169593449825614092034436419426053592564065997414582036863205767933753197476223807814599154172994480159120892701343363793212743440390519737135857633184461026176526676241370000662375927078238302593640062682920065256111452989186874389840555089056361380272440612620051898605836439051554794369957118013247425059008807849256735717715479611259443237592331203598393903995445888719489046026184803961507000020503263823012030613880386190905589326241580696065244025311370400892032495857307949802078409374212967229896756961708805947567374596102172797617460127683453198080845444992332619514771429819920869990296552768529439822963128798036203207500865303136868518606709724552779546563814880746129623584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266162847323427092504414395101331460915571017209162091065141910433666178044387861372327039450953958317431475246549021722512465368336407321445968146836473114876876039474039223262421535310556519171252953793259249354611805825177913740529342950067055937355778699915297367190584946699719585592343161739647177691413815644034773567421655990248943913277820677067678579653439052578778839137579975223556932716243726820735069922173071001363937692911518941017240744223752287050016319923689756778760896896066452780519252158629743036317656382976410971097104612092355699282296416093339840993908907748356386463313010157795385230277406681215806128798979546244205525499872830450943441216817675523406887866501359479837785418467701062295037582515679116498169402833531090749912462314969454011213235132817874830952703102169462395399474183330795418424920344729571151579656530263445335933547246779997561533304186465643980636366488409844264007244122245471773679876185964835706763803284596655297154542468359717094680477405532731858099976550619474806590151196058517992588650258334563558985473236865747046798900480173774297314195080094818443318032580031045263454026608841637774251479320011210376316295420961867400697741081595684598699748268349125967206303416334126038637546009160640495868925658609463353395444695043111695344870721343362957000573311988500935380756206687675616915208967628192907798710377962087018179237868553365274706450249301585539963388501362328969058854103613541789926762598485740175171371634272940791202981740614742998979631248592159406123737635597644633256819212016621946783231722280559728444855932670381000105116143914334787748954513447044475531915212927536485824357241876630977997961206852890419489883041908758810526330261249561728596458049524896560038322883068621737040593603843088431500048907076688227958026483968176207385170397918880693647761212914280068418435378683507360370290145395100623675680363990440975234926706233366999401702507164866872738907192393916972146587362198359542435128710758845314685816268076632657801349552573199152033240174456860962835338456516213749700815731004461165180113693723429116982305212499326070105647285757585433766255447963321395082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439698321518277060961828495633124438553517745179628151829716618447920305936823489270016162426307377509043784404417756805424632649609643592667938477018437347101521066426167044498220709060485451472128061942917046147240691590311538782764688449579829982940591586039213663214830901121387542559829219209936472728532307638942664455570934293299153569133220689568593661412655288068792327579883602912161784708739321523634133958979963116186155603990018783299332825855989104438036602004911408658723902924214000562506113267245663114240533291453284737642584578590649597180520519827631770457761282726970965774236602978421768301565138121670665063157186771688518125957257295993834107045083221746760237130556486492979970653716747222273795423098601863291496055506616644438358548610635086633427382323172799467080557922092089703027158153258438177136813745049456891516891299465429859584296235235451215416704865253577013941173080480323889714740904198389663020896715780582743402300052052784173807867781868756405601623917855350725208500021371400470404708626456896098147968418431093024564472553315096434170729190034881164829288173395869523489278907658740109968162665610620389558941085598061866197434500067284663961885678238714230830049290406216686585655421342380718478016568316485587774545283064329056914123315378962746207928073420251787673256615000921454906363299006170455704849177800344082412853994462973516469800683445198480900702183838967577366366048617539822174357349991710929558885566587372514691230424215100739141485874816007394957605543478557599233321230676921913777968855602440770670157875434496402173866601086335637922536680987557475841023110065485881481503075160973576885833383118645335022053338687714913166302597687980383943730913798035180550779505556948087707619602549545941162114673508798708131550754038524695140309436289408295482147863033945717420589145209525439565937100912635447675190360451703325744809437914171549970952506384774435071471510959685574275971276918735701938193110299450770868514366650442718562227117938326738954481354937969244969265362860496830505214087844004764235314976084429264507296276664317228583737874355152196149633751365721914181792852266900288738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16484219180166737063394101401371013340827810982489613327358037259252998734887270119517036971284158329070902952743588032959181851592377555829219656854893672301097130559516301451005559042425178469132075760712290496240795065339529716373700239340591161380851949819149833232172822877807512862710321295753986630832032428543020988549291835300855071325218525694445193270831974538428312203263029917863795449141494692749696088798151485058082055618573538175189914551978704984772057710182775433628618724283941034058491855130830267157543407277145939735307696757313523478522777680057873200222977545932082538687508774696506986298017794421860463652459324182314710584590122171780529750968154917143836498735151053843114082513131731214919886867976718751440292371221686846391125955751392571917749952140040154952323381049105179306532892883973298813884783198163524841505662458490831053940232657110282496299598982099538440941597434188177766510611038350847155742760582662919256964615713787937819498242703950975006064078915734699118773456379362593490896644235996850847456179523538619119017735097719435024781627083162657944422396938657805229004956063045022627519688567086705743815031306609230713795360467200191535719586351685316334470568365067494524229305720627445852531258031721080230510658380122818640957405263586100206532415460160710372471555502101637727994923370096554465430777291326521040538645620054421340190542887799992137222119785101645681495514110832969809765986727482460457571172330177548582884473624219269219053683574135245025958766836413820147899626604908556285603971675381851184489493172805915758503942258164600917023017161767452551632711685889884073909778070795068635985467066885941347163183826836822456652888178551354923959324482074816635832198286781131735958499330763494698605410876255271564035607017694833947471477263263009607749089291510967777037036722367130868130232876585104295695673653555864937406564036765576849353532239005654770122651572286789402515960073029393636419175129933040006002004829536378784756356240813458816718278559167438829618123171423646088170673373979332665870413150486101569422598467980661601573009251096717906547551799350259322565175296611303996509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116272703522659739968101738732496379025868385290090533366141031411394895038691320612128225240185123943372754059152936665148197039747770102843722696093052933842803657095410714184610823325053220510597346708435918836868336392892146615217838973533653973889510268288988398261377386642486085259450488633007106075714459819879343622072501838389427961395074213269063800005098639005198271049845143753483957290910486287294266271086837572105608891827851185576806998625811036505699165676816268972106895689417288350038292283244906260730756770335462005089494421230900667231835369268328660971738002126278230655172341628660484346873766122587951243894453632632029241182202357494532292423209078334300748685285754886045761558796075622082830727936130247209380266489715693800728205349762770954143320642861835384158544222710381363955176999672356582988885179829557896684608412420948159705535596655422661470716771372010666293521849948543218025825223903810168929252445846832356584640518377065068327584674074504655108449900290387085465838548567882368771011344237219754011954305776365323042399375075841774333237509384059905321965517016809637889621957114272683903992770550207271858297601293230617228841133558654237960783992564972994610965090475171063420533270697255228945337000693168564025736908498715920286105998418378352012281905084332892887702924436457064379854028755210310792519028405544001809689711688209878084432949695123317276566850855693370473414187590648477236995778594489038422280728333483560990816734736971009154543196018173011148503214724282989869345386781488830482808714346491834660790179194793132841537360861759699074467338843940796185082424636778391819264018831142378284081200676935725481138762068449941611982350580847399411049232273067828887125370809362570030763528062989932771006494830330269325228968504483818158667279588324192876208497974654970032072229568077033253594615516611825520426356461613901041623872527048235459742445775730633757576859658834140396950819508620254125960537260554543740187095945440714212242817441585490891908508938551579730650963904425635117943488175664201449586933686932718335041677097174942698695464124020841622104983450517538409460381176490657324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870051380938662596162026917841541854405737659043008631461555338985855582321769148462290600699683931694058110592556518371596992858924713471238800744453049690029806182334967823185949712203543417949833678681892193816508268058404940120292528912916053825297189657166618245509399506731875531698734602377772145129877157233911672571988518382790483891498044508621608935863196375743046950587968135331024931219764619321129660231404712710874388917165176817946534839008249474912853635834652567324794180095598900312949041117730663090985188000670472160021399238639811722983120860465328962182292432768917276688299158910522582427534855891178224259311866027688989298156281481841681865522017948023877858969068251366176000984352743594008108358613336854374323904463560799922888811766462560398098356253428536809547038514769238038673631525961629344582452126371878300242722240599665272191736472881719343418994011456118096607345913190492203811213022657589272720000252791218907003055260417653867596506020719952200672429777779933166931102776237104598703755289178217966921683521827184294694930361382376940200969513357181934717999527173841336059397981009742241128809399771366380528701759258999894083541307702870748684586698012317362529171855774790778570704892958405540049750766078263915102022674392416641502087020635582563454190294398067391038831736801414857400237979844614610622374210576185651195648128083784686310466950799407986696353592258856679923282772828272204788034709977973511190354288719374423461637253864388150255761145899611689774339694396595668487732453130048968281235530662470311479784190185330400678713276064904427718527911528469266426209951850179513838715815283512655369497408287294022869734138121035410880668335503583551123136582434586232526730934661288051963526595023433586931706741517971344664702598010126281950770494570429957674388162584218924677849292271881050778167530220685090959949169171209781346107779792456080315173972095286939109833905526572408130896314716135413249297472294022785001061410593534874523188194850594328638499992647898509363892500353528510088274930919613607992912957905075516214374930934878824187697898663655058969885198493213567284572919294087275566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898071664062619390003509021865701830507930681375808255169614405765454616314279054063485102641823082741559003672353814598287257467772433122602922958898516074870107058262538860533809087367933340460508138483936122485809105060174273217175570805509870879141448724526854621552472976888183868319973926863343182206342915829917822796386501286637196222268008037542595250499501782128555757202160515107683741837789699391840176827391505240640829989764631279091969071592882616464753220251462993247887395911396034736370015237384423142951758179701932990822974136478142692159547550073108900725479795580289572297146319882582587406664735807610309937941207433984179511470750827359162975857301650040884256521824894826461355574501344563105880723448855740551348662796264984702326263859779646306594952885196373393764659613046010551205952604986613803505369230507472179458593711028998779331590226768372021202283130374389255333097403066790680054824007177309090318966329984580507945177381044762141981949165112204013178797913128510211816590073085506909261443862860410705197591787020705853889555042431608960392995208284018698116426985938518114487007113952369303800136515513351115808312721411567986882558943305689528352117295009159319261463979542760618947426336031706175052046810237900953348502022943685105660418245301940553017142809875606905163732905502981995226425792281106380903587886016092958867113678435066922932554887142212177990156186984336816806432850219430467156241383239726984731433755128796016086941939843846011648309427787574899968735117331708250006870676277955839190833404832622170866503402000491483304643417305578143811536166649691916037343896718625493404390376583520820224015083965593941013751221090225748046372290800463344889494069487050491531507979406415255789612583837018047014316897855068814727482542002619571764681271994876983879117331239246046696514489458782537136090798280456345641988882107122717947001353723339872857240161705393877298800417833217497853093518982578143289601075244051829291749375276535270869451421558214778391820090850319766739146681828441177908256054522355525861937546221876491849500753452644453914750028157979430544205491995294385978329309586399292502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751976741062453741132988360977960963108550121220946758146158812813309064798916973479138199152796349197498535626640511783287526066933935469434731553954746348217518593487811404216275221651125840316378000957979313658418506383937810687682423428136249209481065712470471732297876316479819332650682322221488368341210684614973745513480130899307406226634397006779708592886722035602993137976961332218726108840123147293942165997836598850817038943877208294396592661513110026022114575506413644694440941085578338423615206027943323671750921089350898812998044484155313263637373047840870397502375165651865404886033319745800269665469030470365215889050029106283384636096656145269423360918285606972182016984724423319977840677367992782260890843257851853860129843623174176043804313978421227208162021893411215417555300678320954447149689760233992560771592631596764684135983511999551092606214468008707718385737760741796171429778869721083376027206830555609460697882694216121238339169081214799971421959625843386703369778883693870164153835170478437965152456827243594089670282617878329530713296839403374114865526302433590401467565321664352506862611815068940541170918854953594106385053223251586928825334334665896983326518535493201516295203535861839018677447938249621366656092634530862769944714982088030372007601670279579576870493603430401353110132844532432413604605641006751100641570406039325546203686736649930973104568726534680581669813190394196508444866139820090100911902493589870498066054060860831546332754572661734409594282834371031791554785992611536447811691652948088266815321597884425765417787861992094199773836479412418974973714599809855498414732090826544559785143492032388620704047197345442887559788413511284021963731963629019083617317949336215083370902839447379253538386548086704802361097774052153495648580956770068991370684370320272900217277068048826343970738983999956669965544350085769006650008197617172273944525818038585449179686557869640523262103436135896949454693996582691389041103350049529848102566915516027441459418056822619900679369013945054415868769593545409192375226024254040291780845477727243941857947619508406880772132797645294082810952629700696281743701834776963661617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18736300578600697690441993945221393064987211260367409551499148043156292796575435271254318389501983664885354018796967133034750348753501769961314373928910243974956535218298842677605358176319151445758373487729469933523790291210485833280230013054746105584299843067252850075194053708341612709332371791422512589862102870768187835404714145419405584251168983829526463811781443172144091497774896611065302283920074296155650611039298507299920039677668248203925322369894818528615205996026937550061379064274636510366656516634372527983311039129780816022718440748220655194251259882128138376722682483127643896259394989399484017354372134907389908504529154287803352936356787565818061281607347248442647882913287852457213007916051479526973170777314994372453883677029475160635210753412964419912287196797777337104518773815886331824380250509914960893173505236233709333864126450052959581215099739364706866779137283824520942270435207428417898513928844029699349047705033536857897206808495491931632229557725327085291985737963693274553196580599161539609588459261159855648031216794436502219086125669420243041423474858367815624885732753258243552909819295458295220970294835646196102546579100776172572986247576945403774776816356869677245136175274559019822503354875352105038855360823393962779086587410918789556056505245465207063629092371626708048478124732332852300140828623702951695332685140818910036426929349753824096031421868171729507210393053641383352441145369355729202665574205397686289573656859031522923934858595595904437475063416129481655375021075688808994951880457740111522887095494929760200187078445704703247960733683461754147093096863481949896803699597105487575116912108300293061555668300736902206845535301822879622527767088055152709394691445906206195176741957869947621051083848230349463052808857215250632024784388059836042065265123210171009441603471918015769779140431626660511131254980121377994776123048078860203077979553804717810559851370825419169951174853964969423741786013397469283160785954662905083303101140038284715426098410777465430985369403719904993274009383982392101570589550619976044269104660634932774515413090696000561518321962241730630551817174309607581135112014968608155499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945663532356391806218555878863161186860273020961045880844785618037570693514539874957610637795128750120415885299496838836843772843231810672658155302642140654048458015628823883177167333421167371401538058695348157069056372978476250372577734524321827296452264756880577552806472761987138525505186287843713339812532113208336632371349618369267016316015328702441858694088851504173993168738033590725147408967793488497915229710436596098933085489961460829702241802162568560017928770269976255597626292224298117104406797670469059462355580741281991131284881704505181632265526308208389049423035853972167920149297392026691749839834490203395390827205778178805219988225525887945352121934005484754183200005131744759116512438403495938734615549798569141698139945820098045902926410669521355606264193017066579331490057794702032231234483701580494918690969885924050365278581724905261777186745066431576397447236800374510497380981070970893919813619676040498329211683661612814764795818049320956517427747121529761876608452035792215376131610138971499409300693473324711423998161714768198562068142155071437898845217500044782565191770301017649209494539447824726911781357358982368893772453718760754675431588199629548170778487303447559207401188580150927858450714582826083127725022364545885453653810680140046943073682192191572765869581246137575943643266926317717159608187117465623470967741589989238428736165720677496849196002562148353718148412680724437787147016384386390861667702619969555858909691351713739725992462355928733315058979732091709638538057184572847526421653976521573822962036304627528280030598689130049799752560803601260927097069935155523447607692127506121502126394143132865010697863040066024668486693766591750829636244438539342025613181853881104764251836976824819354838032041629391373852909558165191220155771162042670785665887223542711792152089329234535168898337772091264730331409257656629831633570948782088084244970290325892847188543332043659247732805158639574445853040094296249147856807092810149992970762034846772529010664568240764983251630290986409805985571309084792086542387936664752273171064144870113910055447482295322029868366911977411409553288149033562006042843123347646364938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13716540386179950097174502478589538539816537446600299241696897011496835362298760321299082332793837271123503455866613281416423269381851716679912188128092595028860075628558821974103143328839182299846227161546755501150147451462356968376779128172728177729431452426420896567735531594930002902519660843203647271354900151690066614732747163837882721130717803426625723327847158975758495134448586049383444813496420888962095330812143954499381210819866490848815706079749820435327885541596496868171100752055565530387131801488571552953031536370331979199924238929091222127333924467870269463472290943003611236241534069465338435750610677842734561914349163903762146508312198951897267473335497619458081529147068570148950450166801296204370579383763244672556099729465395056051296214808351695212010413773347662277437051272265607917089460540855325553002448209646388154999431659010407618809465770334359457413503469955357591858017721431696694764402893365706419990417393416709970186448121128477178323706608250985774357888528297501462831529888130176457188769645398265973988691022790124577519179988175182254439899305240954619430660281739405047452926692391500327488140412588175449554909213242306071699639629689738751297379252163263513647942703492054273326123762973720041938605866024231230199283078531541625475230339855103714876071891491721106120699608954947457643920524748558462790776744374980958942940597333233742472933885746809977849841659441100447471862230265900575810716127110330859870125386313358198506750605621107914813827285464440588212980606222518078501714862010582004042310886652853879025095646221403328842055505781583484190646012372007177258004520680855314271294046980953925196991680336683211522918926235246064156043003043974305124823790379933435493793729839620816605449961578563072130413432306349625851877518650193530492195687479536583206038768739371997231419157125433732796703470256630036214322501613327013577806062419741396088349748104316637045618875421523971062092641676425816018919129589158630996847746902391505003460330946547475200567341333507079647742635814601537641632543981458093057965650852604177606678745366268919623456786356699254487539435760966768709640823362836060559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756376655411280421733667308426622804997475757222932218751901965611582387448692412625999684400324822743910370879845314369855785466101970578215802891010714546319438595755569482236511869308276392883929394328619561283998289357959179840848363456583671420239156602340523789424231321635433340889800351951652520646101872983225518881537097024393144882601537917110837714556174785051255737361193953553389866050937229986575953736242909310186760475884043680357172066263852163401690146426843532732533090246943189930350572935952608614808979846120894387788245190701953494683705942404916205241668472248762123157075422880626456940015440012969402576610593263128565226343494538912353250495054292295687169553427177834051516986327989588334332447318356551730583855646479254484762249569914438066023089615214142450658650387029320816319985601363216491329396428399166534143485016024824183066422610630201860925436400985233527245655830759698412823209578174112032255483574239142475488266839292960874757214863228198511765448885798957917634646260738357823350586258961123985769137098018914757229874078285323595311537692185594842374882912680560895997378218485411267939840797952397677565406559264011619966408963515478577588193637668481679261094138133264053404591969208544912980666821412831623256880005298040882568633744728497919395184202461293379371462680403894446953073869219389464069609868916265626647130549669986436924217063742605141623879604206653701657513928465006612090672746938759271903906860961792601926722349496083925041090590545824865597071903745606828807727130298815957327487178561665291837548338476075618102770089082468121126250656025683196124520679112449547615134108435731256563671001703453984725209897501565734077141496013941567760498067321357905923330736689646897810792839129881758758490327518151575884285031929605482825551262056009490926720635254253520180699764796246104974148993406604212496976209116971127303156766263367358375073000545418227953599358539550226674963099449494482044420741389352484914057804425355961807969764151619112425189934606934122071710907007365766833824397446793597359045371760720004745278866257797924272033342711480790925690698660903034707889023195014859643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707805305009873920215534708910977505585537764828199025401485005062890315832028425030044274707700539160114674577873152652728666694294068321368720921655870496527567181987900270317915348069827233160678291303173906961764048403827391874449920125805766575418721904442356646764947655528006239003676446909688521060577553393281281460994790095233010152648150088152299838467261626631076268445121313170221081941259086123587817869673904991914626411341118238430926185232283768224440688252196535988773281239850092456401602119020457038834048558615825162645985483739337564111009516210162216485742746072300727629394996396166232360538971790599576390568024419001950385786690776766754889542187309378251833724513029512160498479036113391188965922209977819504167500098192672088747785788016445161499979756701798919298267228209435591020770125897200104626294741002085376689208677603646483925313604368750766825254051650394509931590630106157727690170295357781953642826146910597150259914792947156333150473601578976976404358595955743535679223918117217958531508653731080671431720245204845267112800774208753910774689896918888922600892995690904820197727344510625925938525530546780058816468391346230045018131395124135715360384799191852149977734155561747323902905524697630290900340603973365669517906867989980422034326473660575951190067700755533701387944939188855412671996704507282577781428315550088674291393541213841452262207668507398516215286859341123795696665596389229615549663111488343750516285594121397699763594221122003286296657568550484039008242487791741657787097706796963198744171806585464361414795823752796885650366213741252170276262430614028622655144259332908507431857712852649659627980811464546111130583295710870658465730351853740701317313430591710374788239042648041476134994541210605036959455516849474009734517786268763604969330850562759712432590944124534727827124731804853240161198948542062358588721169747241496567962977514175659314989070388888834824893838776415742964856676363557053847913781770458722104546417152662350706023284065878270975016626334358533250337251689524416957953482624116785806555131378632086454252014870529477778831037060781245405422223559781988064424072354994318348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211037202552017096416399264059618723737264904355102112413766541982176496230144962435632494347520633026253743640023773564562227174747780004098071640524566881393992307478968438013259915630786064202770959802037111495272756334770964442992072743161372920340158905331073241795133679543456757713305311975948286637292798828398183260859980519446540468258528705888713767850378303241966796746732320982374987679100820992030210810568124654983351108982141292771800506888484229748395386172610347187442105453347188524649243812828553430873689629868445270488861852571034733181446173661617843302648653507298619699174523407017901000934530447846142544955453221048224723564811702145493866205787808211942982088453705507283373797304775268050430401712787877595993156019136684648311499985508161952928352487448147731408167977974415876126579907085976420293498094645959753787370333870618778497547452736993975722258226332859983072095120304850473293584045810686892417646813441459395127371566267794998881583089105995114939524428129510696963921177399593790085092724383186919898323785382425888749118707500842363066490315768275026883418236837360707892400512697824738956210126549793651758285025858040325117223265395770309541533936960005377905619322354855755791230904090949791319299882311626988516585339153439633889088798814751472993116084889538984039652113862510147868217981242997869706813128171350973259436054948487732579402660246959150440376670144528877605338319933515261268676401995109106803400820724511748647324733178121723471566056823419346642903438231404312327316647289312753356684982719575358524118232500447470764611903780544858470738092212279336093633807983760474019988995628250684498593145543617295373276032484402691275201718415337157539527331951978708003064619659369018550909112021765202939884634333458385804423279506728275884748939709232501564247423501877190320853355718418948290699327251564527301833076580693410456085049979832564317568402768742319171497386721295456677745621051157425965811333764723349985990580422090491588489837342800103893444480210079760731672805950582346459362354367423845100114794818976175911187609069794429461304643820901114666019097785379841668084495433962990537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16667546957385423849535464115753349402020627848790381732774848984880767559008071690531976723508218224605903929551529935273390519256351031576226301595061803265864093927562870773007109016647976471977765857988021259324514296349712484937142527381074185904824133156516443160454352871227227207865540866361733125014006047857069284322796996260671040896734570595287367494002007177026700427423103535021242918482633780276285405680312228537425959925847027208384461932004388900283106749516934316163889474861230280859031742221973157493739303644027817321059225652718047270820845060057345370581743707167389229711372926053023890172341766064927944304015562257727352376264954181993091687594737520521176704045275989142294967918803433004145060446453371458665124868799412709852438800440737593233668597832850625878140153301771656857084424147046751476881518945850607905106007652585177512577832993117123866342274327201161020920085343869671877347136263105373547508291852738352136050854455959975756268525886379603512804092165211192426829227721519081880183266260364729550929600948386877063047401319840701311951399611559476294851134887852330657985720952471920086019368234522739257970686384285348690604038855978430002577432344443315514514194742713468309797263490764125676281736274370035693128121592561976186871934778028820125355460994525770388827936663820754087246015113170211082603674204524987711481216864419190831028700671481176362348616394057748946737314893035119075011226468270533706752478209681477252172774189835596591207793360438185726425306859873839177197499689187521518370978994374625540067145687063879415767003759486066217517843943457922872612975128686703512902435586395709347981802125519512860771688259045670831651559078387155703901186363885964284198862082499295480227741714380801353640638474826782565692192263634457402251270120276280468744894657126837519388329205255745159161916889589062630709605284742372878334346286588723240720467116252114170658233112106459377238654998282114324615322484247799727070514226460569070664778709486719496910642056198407826348588157479003781241649840058756094984587592870619585880675161584368356552342412449304966801228388396478395690827136769747263512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455370282178654561728807417864391689838089953437391248769614114777068855517144716178005728138240648026957568993493443724077954554967614294466096252678966741719503416680743275346769151948681754645857766121557121848930730181111355061960251543770813820776393044934754153801926053819580989443695687785591510842141491974952114080208290766401936244111107086945967928995590767059450658954052437321396191870714706528324977975543636130397194375068589974816942858302270923960863227168516965796946172201436355717407787976624153285317636771890066914421659939334791066814916572750486246129675886384816950937763048588804316815489840931219203360299040421929080678742152204763637266795683457151005887403918426394503386566350597068399243448724658539448517586639776866246516515323480648149499223024178834613693410465345879090881353721321388866896747096391595357595814704293613438032094169762246794819209135596803179494579274639626718393099124572876119199870294086646224001181330066385951962958901765501581173633852392403832417548121201160822473299592709042963035238021756217622852558196134842871464726440126250650892164223143490184067065780998615034392021233738022841682300589148545194111504707871494820515376482549100460712346185817625006206447764340846077951907640810239638520288704407544299879363859643757886580164710880189429902651718648324211122080051254335059835628446677952866057007909493031962263958566736499230195398416661038900930172793389378288703991697411413128486396968314761846803432467822789759817734741186892916480396846605373983272584092721264688653520037154674352729462575993500295867726686069850193763642704067046298434606717010934911044673270430175208391502704242356659683615539841227868789029279617945368161478199491109658080726971368456239329762195500201686794101939864097601197185694986950528001447950192922647407854994534057492068516252293105966835102028492059586506237639600090896566963190087678057865181703963180133122485401185159913914703239485845346652815372397402756040359701663990911008180561094486604204138051980998942939397494910684417894683073432403880229745285744158606972443120667145366323181196925329572577803373356098190145343135487719445990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239162399122446594833359883871045417578147167941717096956935355654648467964223648423777559416455391720720316220778903256453899612075292624393730409379862434943217116105218815709703865097474111990892632653761364572818805297860589192081916508613941711175417547146813743323898778819319315430248780203818641910618088342600701643376300323624667167539455261304128226911301806510098041137418109412901376227289325053746087495207412150405252324032176873854072121982658604369726771757006315719756126327929742313517825696485190207339988345780772551652486465570396122634949187697265523541711494895071045511738641006093797609691608546191915927180509690365708851461977769623126167049603475531492247855027428135857233559868934775605711314084659267504316490120079945080857361530012103763975939855979716495831114548224416827486730993635219562513161181716977615857843818245724853493154494532730615244905032027584182798344080536442323749933337322351103067640509422761138204824971888132728875098955618005919208863489229176742909500015918200886187143380775996219600355526872021125534599312505617021790887926240378195440483164185652725593273074279587852055285721523571987770655885678020788529690764522189875632732096736016714647298412231888067685091349847454078887423922320265708795897409812628447075600680504252785441658515374330406628869794735738467250273413338412863730310395102930890316974572411407740238080020435099844885970563134707013981244580550132024330380761499742214781824930150991650619207544611145428303725180768715930555550718695983463906319716826675346213564962493083118466061913643310177750850287365406207038719024150185354816486578650958392774236517832911739051986047939123904686658444790802804737605064647631737069788015736039964660349145501400488825035615982606320722619900475860634722043266590554324158163834918092347541091166428341179805508561363966887629661198073624810509914191407229722840935401117476885612948067501557416028643377578110141693093439216685141984686748555995197050251572880872449733755829761132727479590840496417358977934445761691641786092881400076149852803814563912735692887370341566291743218765154184720086341751840812609047485353459288716405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767999100223872217379419144922965866518804488122579110440043149736488959656131452963184506032052135333814728492364505763914014674200245955513208200206798158557951885510403157351325480969740231965352073876728937865568208938068987074165132201216402606039127018678387419570838291330118520972481861881739942663192072163220653494838816164590915986100488072365415459202264595901857622264843208662177815299238127887056950636277155081346109452309679855721592581236779943847227456104700525306097733970727913489941787866695937118911905515194809057865698026164340569813372202639275337104073281320424247103532810324500679210657361431255377973682199115678863843364220128005798251057695045913996156258295904626460295068605070473276684652332490613445410282848382777934601690591032280493043563557478316449010002202940559788748693633364113449032000051354582632162142825544221713841696353461095739991957782877374545750270294440194217936449564991030266043481829887902913979136075690681236179729695081494107379815648983343956426406931075223484936839579188980854816482579009790265606171968293655642985502908031033302265686088060906609054961240709432069850439672850511159624364919807578082657728353603101719256992211624693480497352679524888576874731833136154760782371537327522703795919568613006454819526318919181636788025413401336880022823937079676616025453616164508415504805500516258564773629741917736536742965917459652312575623083910557810034769361424100451340790848488165730207702308895183613559681865243771552155489707692648808501959873600819079233925733354605847967081706102852799172513975791156542474119400352714504957075106720950478984807858657614770981463418656597403998043465710131021888255251312755855756535075921854713436721758862130971962550548014047716045873811688675351303561872546265145270490678587764151324273071469232852723602948651802360019831423583302175667648434891045466261635203066093311404486923733084121813340698934296552419393536099256267326841344707121880644991638753010239697617097029477820706932008470320407233514779144492570403353013907141804718940631645047291460917796180510043119874590875069878268907221468204045530391014413016280307399502638573850554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288701833776425446165516647292030933461273842635286477454606816139791196416619493042673934618056505275357674308765264979410869803133953715099368091253040992192715992874283903893282542946192190598132816304306531592974333188692005539204433556568824984338866824617395640165157990152773430038075368653946835360599975531426479495758245810249154400224508900683026321106967254486123841107722045032787627416594200321259246127902051253515750627618786430660631390168686525105476913488068407377546400847685920967263606011408050994600945163515558010145256755946706982933742162697101429827732728295683635438555765710707896495755567681608090074434551570365850551599633933733377438480919803111220194829950035932140588414333283425817810943920370270582764346663894270494461602403445350500011810554218760242976413899171834777721774187004363246222365878462976118766579897070211618555803711695090311633953767435210619830245356946617389847701779933105432632016066609872214489922899978533809774183482465329468895364679058045563811707826915752378602957549062987260320404565774623938969925228653742189272116958115511484891637348375536586980112150796257733895790285207692351048671731668538150270539508650861431650959185674401744789706600366868443004107992297512309115174343102631477261774791930942132760230512300348531101929388877451600297445124103616477410854147233854167696029374987512144290650249210142336937677857722649980901448865970624683669324862783136904570188077925121207087279209823089821991974809999750574146107606644326372117593027205027607666800520691274818597143547159904347524986673702778271472197271598277205240583993165160475113402956642851225542017337063852472106437533696771574475733921649336865289920028194568792557047833414915887462388237275633880133790470136605759599681194810179249802953205369589822895339334428575296783057701329749021005539937953530637913423869116333743869753528148852560213214031435311616781359642877885545111906416674461480751547883978584279638850290512221076063270632037819923082309787396443209522092607935415654737134447545896866236234168439939814180375449721407199815743838464484836830036110003378343483645150684225822121017201589801968631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17886072310960273455324473156751995583183203045424100956272429979264562396612388537644717660965794813404133306817841662264065086982115173843088019975728864331632150589778715652961428899625402486836764088950058984119412366424453492461464521944636486868788932177674612327050024449210374106897447736069685465803566970419042223074997907933135057579390374368566042369100525364098673678653488064493433136225923446958610161867744761149667111815351591266828997154435986480662369078574321966400170027738612687664278124578608188284561134104655991836657937178599072763142229856572997840582856186185930882802201713646569318000298722737580870183807790429362710503229088867628327009963395756527989900883969015027525666531023523868922344677639422403610149612203263898875407024705565898450595469334433175123815430017395770998253872666071739437694021609171381212403562435478067744515416946571786539904876553943022831635282748397181623422406683673531979391107039954782917414721761892916897489112715868595264745867402371227606382316666889140617990229681760666336996771683621410308310506599447490752499877807328028684162107997599968202823140198476457196472565814385890790072663111670537078786270281771913389791068804379923549852552908903020773795835016056426389440190971867865171612630621433308596505474067224056762368069299219950117587201190235116335153276870902573378625335488186430114124670184645431406563753526539273010357500922915987740674871915010510466005936448175082497858383780387692185516148080654369744199010464627881876414222193922862171342600955662299028102167465754288203515337679811176303315265946655344759822443052297404038404449819376530509716520543726010139814545300082319127288532736383367981873323943127479612658565727110367832477208323760651064442445793079769698699178986694910815378447502007540870177677403848667303542352560091989630352043871764006219083754741923841428368133094385053555195941052895193163102775758458305145103109673475095375651035914499107875141865605526604457763169747462605898117031085170066502766357955808298585574204731438288275104531464501788608711316968800075972893477238390878737071921430008150984000324640530168953435784275488993571133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520893554423884985899332830763975754316329625559186069632883186865321991334215129999156644160087261851073770369626286262963743670081260928798171800869523695257637152808912145229441753547887103107852117273058696098478888472695935816066963166549459150628234704128934563410458832914433348522216373333591835349743530158145290141490345423234542740096268152009213759228220324856772084653895227068413278221135600550031336233258009752602440522966558730753518591026969525164635269646396340439495285088998559474650786089898823053837139833946148321848252918024033144716804933361983610712156871082074686974372205828412409290569029847261776522609928832572679904348241372564789464269721623519732086329914672694883146185477833057548905630399280720312093173818155297439447969658798970088569030338490475958025565595105900871816625635981217526002878551555273020577192280885920196733475842331374481499068810494329583327262074717267365147059090925100057069206183678052827491044043165917721991279447807828013291602077988335918145482356018578135988524899880499534179400035551231538019859364811032438618160906782540463492807360214107137745871826188883006976070449055512946723316745152072927340474534049583732595350473028330814714455195814081701938351730353650469746772118535186364927559947118431895388134924808177557427151117297217992147053188821747624734444903700950722204613997619040317652138046294368748173864225793954244374070184949338340932803012434335753754480560638287284702866647718443761556158650895756423115048302456943002515307547757113515902882126721722744029128876687139771419326575815237397509472301957600054783624194814909295399242778221826035968471406483446819249802602400256012966803406016705262155989167743204684584307276062518738779611771727507959257415881150318891468532840423936541113639084345344063528361112933510762956158284628565107152694216592806146578797269006800570336334825405225581989881540979374539630055152845352951279313939428259902584977774199009752714496481083175606897957133459572491294326574798182294017644557913124601890899088311709587082080403946275611151168231393266942500507392554101852093534398636542883491178463056263954497596004465486287598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439046198693941570231097094027755591649411262114416583500184927687813668079144130594189631798437844565365432223915304904954280162288760338575550934693817718361886978300503846371639550074952725667018955533726369345595748518154303196401340948577902517333536228428050307875738690195913623273078533482432254946844857001720440488805998880527857550870139209335965678555673493824177631428394157860898321439910691699316368865772106780792942152581746614963933176858197591842714258499786842870507340674359033675226604364218984864158831341473478829146073788005396907148985343925714841404469112490536349309651405465276532490569564516621190686577228400578649205996500569068916941312439948980526561878933702604648812082484198822855873419989267473252961780109032345742163146841358896724584762699840954808416148464801860710260843337602510492881127876864415278639312658695166560789509468737034500051811000448584675381755257404227408088241135017711095931997881031612417627626362598336210516224697921453825243954425069201369310509045288527421848890372366043673680858170887173438319097381152441413013476244207598045111388280848032338302201644548687973569597715329094797140765172795040954486902394391738454967485440383084383783359485437990289181927196871213934632317804527973381245406073556723625262657406570329482988363338586373692886467416381115903452026256063507581615605421236639707562238976133945150418230930847129153703207473914056758001887525796288610375134885374873132005447111736828763484644673679291579063094420509279893573037816668211050961434623832936898511038231012454987400098989152712915785801897816729597295743724888870920135985022715954230581342419813705434910367547605409895123128495465562671148839390199466927640527181543010000553462841307309954185446835961252386057660171888469156776161397957082623826956677176035694100196494588729351432198953920927560429416614171810224063136453946115118602600757414579777127324851284298865848489509296712804687146910202650350369598586102119425339822902367694975981965368213138810691959865324122376494501465981536092904680097925385146007932620085471778017471420348457794186145182620105514882391471490998413686775758468690471382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211489548268031957603101055995614765951808732963578118793401707685397052554527463498949994117606548566531590862536806462646722346943422737630024864209982891776268068817755015458588881960646667150513105731280565070930202812444520497374503420834224991156188582374264676531437799724666514920226879092909732861448686403509513073511948199398219701612466854186420212959594851064943753960605009167780055988537598836859859534455580672530295801964484123202064569798227693198206870201852234603897687682071015331802657254689337616921710286695251513154066686495139220359993003957705948629814329428694762641243781613092563619543758737873351013561210118474659505877476218493727903657458595781434037202091334908147926118509183961887738284903253145704052597396579761048985763540951896198896039726995086691664697056622859291116844434483140221619749754106368215039277948721498771068683998715739018875777808754557005151149786966203952033060468416934542594250887991401993314275753033200503689963625150606361181555652997754690296123818885322792663174496916906406737815397886785141102785319603916751547623905308528359576796147285807796465601428546686240742930601941219077499378666307080605885389574057646642596447470186986330734792261634216786440559807401119240827063715752601661008035535685533066975523347115351897484101011067668200501271267490037038625049608519017799407660857926596577473758186258444303829261286886497623919921075009300610103871905315452536761164562062971718501184864793140260479573652161345503684162570369865502042144066276003675545164829574691389818195424132642733284411945664799132930668525133640456244257303701881949516930172760766771341618087649048073234972166640340243421786759496546012611690305709033704734212637539990131487291848091065008808122556134915963457331170934482661761363019311599316070667732816419226749785699362178824679043097710082093076117245987754877971274135811178610784852108899762697593349177154777221543731775826179123380976179679455668850185623373531405437777381139594158327604698242136439344804893577646808141960953649982357801647602959831788435252957362651107773425846514633424624623164283438217517189486428090982029434704637764269732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029676336711499365059372985297019357228621149240467296276965911227897570763936397063572633681133429903876678322106619304556967160674506517583724842257981806199407582692510338572928537997057360577881908883250062627684221387712001112469887048791608785436932881812594961023062391125876168638764753401044844789371293175138335877232252161104745452373200817565168432314064185223536812270722810350733938121901375657938634426968545169964774046499104651432638965139023593184820459249375092992615323081408035725923938147449153525204748535496529373886755096444964975224924895665269792557340172401300196058997838503961367375945439194509824557335812496299244996384778994456441684831899801533068699474749088017190343326013742255624877220968367898199072553800457673100154358904496224334719144423296684373603024687843776931611376963482886266256926020197806570053300936256033732580552226525348555622369679641014020471046251124979963821225810650722185973650253967678167045235926660247025839529861748592502850084000817317890865745791316881739246114234327615744207358639874516759203037288346922109735810001314496313050740051884669647549567213027921503337340560449069178379332603032884859062357114508288370445937790525606645057741381511996310022007977119036813065134828836482026102182455674785942246855488404260746428499199498199040481670577379798946953265335228117445919703123009311447130588181560597918451419748614651381217974721718448093949991551269238733127646762660176904999199797769818607495465477229924803724418539348366274588716685864672864886051879114470273749645109768789753999078458507947873168535000411381692776477429755966880378144423527182736321688530410870665217708053524324647390976447881753224459069196487386322538832930054779858761569568471524668925170470955022940644743594852834535686465641312199806668342939672575642937758640938513451381336905874500657462592378660608803671157436675959011546377412941640203988267643674137116149598804510262098110729121840101106756962659955007300200947226952879506346052493939901263436614702265646118929106765300312849848261471723897901348057550999035905139949993777401264387189562743434872088117550670561054210042272053321275213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326086215320053891574536332141985590204753052732551652130775492884563726070366326371709187143200780168655977740992061654125420262584183291209933373175658897167770261805945873150782276200368308109960212914730775449465496676319393438707131709251333335130523040458856401751875095822231297913482894355972750273941457871521743471000742596619702361111545628219184913361226719769524126542667541424358089034116947808608401120254856159826422842784270434790823953044177724453531159329128116669034346766917081643035293290617345347204503422708428722121695595623007492564558391901503079890163202974282781896628449843487482122545685755143775592571788128573617430900034429219220957008403936836757055246312802775751220481788961155011299176222298245430471379035736329567631608269238921163391394256566199280285853330028055291074911411058729854058019159492757864808443909726889374952983901208255275241962397975941927344512425281243608493687866235296875426061803471043547814457553251295513715067681437699896825153987956437771965813403312998962453426769102867950665195980490397525582271405187752852917324325881110431442147183543642676647484816501877060507493478978105939715273848004836036185895539510929538044017497882007107286497221508500102792937041923955103599205613439958564120569449426742715279638125511443051334178374168751608007060002223533643130994978172742216175017397049312275350518936292293389722335411910616354346680921281296810728382797453943295550391903161310710732869020616507366319541461690689653575418040565593682513493461698591183761893803491870804088774924018346421866124348620800964539365338642508807133491636203882540505843481559218857318160027667713530830460643806717531801304537881312933677049893225122984280917514295507935937747040028382961973496302047177890325057968731893096627509409825961624508502590220148332986169885392575053145451217033775402952456149890728804101372758654531527634496339948803551521170318819507818995780960491053558312926950555806485541662094683518774751420206138121769364746774874139802192691891922212773713116101511228180229638020242938074504853501960272602187738253472506972482724421947237390776897513149985648544542170005409565915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18045088514450069665393256457418486969787385688488209342479955855506985237226202089542283206756628500790923260750477165917946440926716018746131811811044399896365255494156611501548510931918261453954225374792638068695748432083024470376721358330261602824802476556579357610822752849047998021216790608982857888711027424343050440296235516080532594354669689269277489767284827585965340094698026320367217770383720217934267667161137991805295922592132308453982795511320895583402274821674651085526185527357600460442774859654683843454507060606398345631637328920102223883983782359253758672028173266237293455228722222391341879646623578417489165778630070746184621697911958696051981647007483283568012364353723685449931973833242409507297815222312544489603687315545082114402383789860291540557536979340172727057704604068400924363832231962810461819361988020502283503402693880967920254599626228641417959869967891569483026810122957342961267892773093504017762767666368573257768895764048450695151246490178796595761556139168845847398007587342500814503001937413668374791331675577521382041796390686526989897333418892452223717916282533124572185943206682139543444854401251764227264525420171296618290443298207595021033278008648266061151372086621957439062767511132206580885332878026055594375934328068844337989546619007824239013191136215684468536101324559127270022960105087366466902061042949149805052731830235066473132849513542671311048738850511464130131197774111795562017372041364917841064360440334743920378733916760944428017504805746006188300692258356687855380726889275529710481023725203107691961519158016404943486279321832108444017882057296612659508414316225458718279285887168965850933284205729673551521912605826500793190435869665549881576944214687418712272342215348483355359359752365816565230149002986077960530373107640423080893987163750449345927045626510506443446933996770696960082911385367434686943709391878537592982341988347070363842310498119450671965628773344021895033061275952716702445365883137500970566276994323222293917855005214226108108715815909898578916740735238049747484531553428014290721619884891417728141339935602738836979197576670766250034673574914530443337476201954296367893728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555048664400900931551126634334644320825266218850511248062774800894562794735084119267579803997119798534294332460683639275264563351100984254937899534615181880794482647258076427488609092012285360033376772914554516430317912246448099264110629535394399781062839106556261028913872465408448343988022463830902299887722494899609897609001092567909096129562739023096993153457701103325244067683979209385845888318306819727756143754275312244931009269335997813120247185325609207017637481739897161795003431994009106902856481783921042808612068674924182750506208068308314007679460134292988856857559136376955170625964317831614738443850135241177835922792172874497383424829359827563636710457229373141905542503254844942106699059339609032850753865460311419767634736635501373811128358089093684442649341526676513704530124162627896420680505138090273711438295890231281101599792884606247899829311917770993684289464639522430879326152525640973559413768003447173220103159348603401737546516402108816276536902947547825159315361529749045947533022707178202634925710929132008219341943894256353839212085019708897093926135990554303693703988231589485014127676917838098098544561188509828558077968967757009267795508840861729433312968788308210166479183926634438906544218083231704380326571959458170365375347340527122491751175314050174340314112413087990445284749620464219164735510933539883665496452384672586183199949467201575658706136035128632452358368726737668749926940542327139349453588890023632931294824765239175412541271733015995590697760257930388483954613005911830528788141948179500044077549808104394192604396883630817788364749151304370687824846293209465143136456282690029638905177479912899698286547560019513520745126709451028593061393673870350852081825719958557306201703606050381891000685117955799770547796911952842880858780891568596659650246234391447699678533444330452734950716491301760024714075914646430671479553218975437304751173247723091382971884322660370558173279905815666651660344000286547690616683193020340371335956547906372558107462778093791788113722579327712576237306404010565113646040889233738250455330888874057364380617040173833724863432238224562373564828579933532672427984467167478011344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9394109262240253451833701565298400567618255620395952913560581830811579592197116762233027362992251437222337118676615716717765373196932298239613868789293954722346560091128603900790960525167486653350210712524875696624988746338885051799224117249774254100055739520381344807338213302914668667626123078999534373460365402828662390236336036362317543982637441866829009880581977687994874312360041098314752065364626727705157462208915343604493594990713660431364446910516716097632230876933321301731765581252198401483146346479914857742296556696623278861184089289165445623882402044774668734360446438376150595150695929726924845170912239882826237181571376285732721895139133370550631389735776466516576896428898061652932027951202178352113177423895502309093745685479861461292056423891983810630260862636781854637348902010299508503724726641225326511197541034440287618775743948671253130275121219540951434251944801655085654719126171369227014996045443265361681817759847458549182961857279368537455622607250559196420562328120189608297095222238240010376840287006578581246692902236160099066842103744759394987264760626574874877401327242763032520357216400917513721868282307606943119444725366314820909660292728349894402435518313757981610156793783202437911424212909487140198542877361111830368469932937416459711276609265678924900018394992407214857743434547986398066185315092893267303969617133336224299840844033725945568194864281791023268446749076765701301024306095194158009996515885039186641711372365820470593284555032157582236876621692941835336800556672883536897357104655886515982777073347656036027105216640308426223542327334671548570204331863675411831639939185568574010093947233342698631031684208473828013173327947053629507925893508545012443327273408399770569958507624627133319876968240129776701999609876621015137873685734908105106380020652077511885094949034968507121983377369321102926623602949364800764362179590066416461854634383125575431841616368039330979500752527471727476060918195860225282308159095983179429588136557231128449833397197252238185569721519483816311351214772890399351311781195721028428731445261884973568155697642267214405231019901017305890302051942764274651046260636144393168761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926120714554542296792933199158348536701914651258716968425867447242747324355203074823294944007124443083028424276884989204367865365711918522271071100619778419134767799567070998664093154740724272161153512065491307228289528230164520958611758820340674376812937974211633899557748897673852836112390209138045322229817782272688138055932563517027816866189300263939358978601885120512798353012056523137776528623179093209685990613883704731295251262601646810212019369499122067345126524114111320265738359050143544246416526273998684446754910152154024359329126408476048199584234112990013166507739119998674739771355751379519098317978088164940284974355048670728764828766690919678494444631712126848455460420570304891660811894368342707327621597226385903568374774648707763388642235201890556517868229230669364918244210127277683791498864161960303849393907766326355379432583690036372311863656992300542192750233472394519438996919150499759924258672657861940118332488082865226259950490783940549935562519563189173359287549966630209155251869933366579987918566606591385651085314015824119713800371077465522084364699615479655996509324393330300863425117736590919118624033637151892005417942260934117687553580023006598849345025184025653522150942698369750791853471286000672791198723729851072791366251019079384985398948307824038386043259122411860104479793704446997673631880531638979178319681562923682962027505895083881727744451752259149540294077082409135298214114290395636212020108542233490683845656086192702163532076617797265047296811162529206040659043180497564684671391043165746522602317442131714759893514253434446331739328061855860897954911575580571817342072265772233069009117302569352381392527998304917221640732766543805714901435588665254016230681987573709510280068673569499825906623975970976729292884112180579329252453843715848983205733981456565627725625795822381504770072864181425197560218385879638587845428997035717558034332352750694592867659948999549803859595852989712835043005016347191728378646127749966708697838404056489400941640471110208910851077797013701357280751821783902741406558571237643486979842484379425820652172418483336312345959462283548884423721894443163743775596866573279098013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257872835622222403736480991401582228468386843135990196986734160218746276802234471886142019276803567845181138868512647054577303439482182668588353661143145947164560106085658950450836178439725958855771926573998798674899299436060141799021833841571634904036409791389802459905987310021230803412270872579020857379890635858624872576107480866887072071760753102068310328999022496985661253363648782306337084302471883813534327995953179801149465783736800599815339872599523143688468733337236853507317949276057396060307240944046737337245848430113438948112869504145171288688448678868063390948851858715375513832682594269368461606953022320150572187149850865494950779029366322887778803659958870622676306544858699823238499508709976334896231900559632917047779075299719585613253587642996794500532763692983740827671643595061709534157952090636214418387447528976840607313778342425451555290873126493772421642019784710293552103134079148686089248799296419103516255570607897683119501171468968441088426470116263147695130498532586224277619249928835595641626726273189047765600332824575492842615665247391452115003963677920514358941928161571482203724097244272693426033467835223620719848217366558352766292675755252233048624562475627374096294149230368870178209401986843576993858003097139204485137951841644280567556709048269984588144225755205620324292033719318958758066205176399972941815730266040999061485046295154290722068727860963255094101006849074594490661389579838985486729422584355475233225472335831916012357323003497226573155732960001194131971884371997901260300850449483769705499436559455786019630895817500924422549834931046318729071283298802625735070277698698671603939954446779342372335898757695237143297424696001117194854222595948277647233835704101494069966027424044735914875506417889841721281786261518461064849060830683314465219207008339319175428541594293545263991198736733742192221083922549979632401642305709539209404321107127990260881538598072205446757054488703714648076450071371236918355745748403883349893692864731591559250363753121230059543194593806682782935414249144701554976847544768380968709679005288932554629686498626540654363831149732388529071221193216969319126046279658450554148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268880179524472878712113124792446524301343917388438080171665438364865260953328514565695693037580967411962929732044055498331899888898332919766123963721868993231462313049767263373364489033642917015530025905060195535065904556170687339013849027827434887115916189187943620023252388818802962393344773249875313376760241327852250550728663553875882166950807705542540932964116321297615962561223156620109449659000118027224180736515475111834018000815090570248333471096192320959086965165115662056096084816903524828643033052504829630591395553788998830949918272922617289028496014440750641706917213737612843216019836482634505443983896857374187068667309597360464389732090777138502546494784509174030506616668329101596618497387380906564097643673999623775371673553503755324175361644585909307602393593017860776469164938576578737105020693785496052367062068973268525787632552209446198259925548689233875291791858565554203580506535706642011957542687613277848506151821104789526235625588540569872003207968753614389295522760750840665281735957373746673324392731292326142564732728160435305476139796887683965690740659340512149001149306743006215052615470386957321462338018769664748962764952477177851674361277755607014716135554031078218028755920954426425838124451795020742693750456484041218934946964438925169287698852382620990238445127433053803591996458829706740408680364480021484298283803506218554294574604809507607852907619280104013563220290810162778439344909021281300725338868742712423638417080765465855796528031864590314993014449214626724403691744740919955399531909931962269731154669273114054287144865104340450553200867861056751409315352480161952251745256314035583235760774451787843326924062918166729455758689101935698121120834455157392855563766813090968113873614509610839755422687244904040524903359265711743082602145089238527568675969456253583465509199927622029233810628508493645416997479694704997778838404849108888253948922885332412295377819026131931723001057443634789041295544210828447371406853546530580179552038551799171184829983175663382732757188556948660651398269541365901167698665301934019655893986972055502586375712332418738277566347195552854413277247202409760443765353610033746216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607302306408489273828406611383538882352956597922557008529331806284987596854629950316874018002082027077644167373591370388803383759049354850651358667031600797433671701863412554956733221671141096935847994574106894936441262219076158733274777788527899685850848046022052175050045054637951847485464984401749688512112454819456039784739142506827595863037392244346953766631782538740994597454547818067533125427780955137289084515987092853225914295361862317888647488619970939080823108503439367443110699172167433846627108216697677363956164607838144582591208185992669491810557730070487596913332195135762793770137889040403221495544703300525797711047426942479370281437464370386571438153410483440358415383376363678785767047748201153565508642832716854101843975954012827247244889785986546821837781782228242356231213671350587072377623681586803647952133750596255632718317617935043443199652828595084855673923675486507990329718195908418224721218761252371261154010259462630200465403599515136415732071113954563969668264753636486496060062236245698164805402637613449118301418129851583662139244922921553809404749001697401614734896121311726690615236071243357923706236194061181587530140813039304732750963080654400896875708452272415814754474325896511513888418865346645453878541460593597644517082764631524673452923599638484434395443218101923131687602582938965588256597964973178900294959029675181671153354146717878952787929999696853093595491569326541716394897555411790286655217420644063393892769110157800348627116539018233066200290099632095119397095613845799276976493989287044206301415941962262712162956595976639011676430992903761472036886504669205858517726594306007177040492695298644883499073794227162312733850901803302701247388922722163096502809889497265383434848390892764600175035572371294847537790312643277802873577811961762979063144577067192221377463462442443967214787166080953910067051415048937394330034860336963652476567869102396296949099320533044329464132188715188976176786842170456245721580825212303248194103930824798526524122005051090794639683869796481694336395503689479331006900296610544536447141380628582024359690547889554539981214868683453770715386623912411330957325515668209987709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137211451114596474220796677440084891960610676258841960584250700933729941731744636182969987017728624472116657552058688490511937869096251905700028454161609413430930995401786254551690470551935271569107437266861315819587003151068775928605881268827211949316264712340981409238675907790158009936244152734178029707627813034654223128303473127006436140452700927541501123940071673431615992756209853397918636853932920607727093788929254246406664194523069396623380731280773334515964196116871540685670559049775569801581290990147940228058336518465245463885091418611648730832550241588134977006047308408804392132584955717805372219268412339373434719639269022046931508923301476232647599147490105833045674055992875546920892738481304870047507309201862735716094421870142154372553807078348429246849236516577205348358955832067757276762192369493579498645953712924278911487699597627958484371537492782299299614661970610328929854363022129042626609609976475475713095606546466933546071786616045034867606019318997859981910084311820202874231386019067135690745303077031866741337018657911055579080847173922616002632880113317290237289555891690367427870608216861028375086227534472557216643905778434224685736314854618569031213217115879628259080755185959964486733432681553464675683839463050548298160233466735893277822626491042081510646207268978914243543402800847266070270599888556893348575116320610526183673549661144987610299208295372357835417390658596437200347558660928169867194162387485454677347273883449807977531055440799798565545839490510916906893530385512730255286341247550177040457187788566551600044121896881394232483713263445155217414354583386397304717323732791717919655054259005349780559644793778641295141607539737145423878228825897010494697050380883921591102106523767611993799889502538189329783674670571235410176394538749957816148853386368913397979860600173714867370693265703285094075800183187211890339563937240733447113995287010645741384644574304182424823521647564846610890196580926797644797976566984779914716017503444241625737031348300669382874504886282215662210414560023269982934191318849979021637942669260947985980839076377902730900589756640772983285733991091999132411201669145833707545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375641119827798714713201558844835344654446463433748552892889119235067284268452811644948735804114434374593945842645841571398960105559427429345856268373057368255118666375517350849882647354365518242540148437074679148961430473104387381504870139622686088274176428442586502407798203932387372818188023599943763940722257659384737190292080905786529309521424249708491726070208479534313719941442047080181160171917697689648827956988096204710790340877410298032450998986014317678639809661922724787639251768464850514609571111742387352620862649581397031910400680270334371562779210467404066127099465627578633885708475495439408957867092797391090150915713105434162774886345864718959507809748297462519755258487890606678386770699063281755417934891153524223463819867813645435044643228659288510941661430551469333215483179274061802078360259217051977625626164647119507242497445528374928385898185291727716586286144669668159696625728446753158411331895674188073797458654759422082384537995118322119240226351493982482279167114573310691939901207647063115453111062014423970840799523955963446942736913346463758843636009019566298209146606200107595686611085348279038510819261623946165656410301564539566044410765646548140422529458440004023122472444358974606113270680330645664343295119651137242758875772166688750432577791474953000620188980068530487194425196982132438846557312643033364699613628063237700101062490357353438229643919001308353800613785437438576976009777303332716111218073210036055246110020447919077212943826912405644593236599641299861547121066333499809248459853109659881707638388347063929308903284106664187108776638625915188432319811574281554672972908348932107094083649576262880667730936523093984791041703021982900286407994243764855512260326522051160051774511643558910307038588193333811548841106770358365111193289819808748046193898324650828842070624414881483336271516481220113269318854097081698962761603097096945739618706401028312001159369190769886259472698169641524694490263834465450840039485374515035432526829936363823231335449591421632077659105511155562709860709112817302266781317160838887980756850273852712396428742682736416962817315736548773928652690822157522120150006315774234848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125993321585055482965205902131874555104734923693288485470816220216888258099600300054272850187543589198390138137131723534030725576966781170107755178755253281558723443123607816161013766374081048476335014026191325613703467550730258481554652477526012532920323486002593522309531548866991933820962441195087512621514192156799650428162739638949731377061958674997555317727029111640506403090056194414609352351039829651806430361805069729786904178265002253422709072896106152083130942598222225345759647514859103466898937082408905561458253673132268424827119755559080080395404050997144801495395147765383125984224117864952233719717445415544523075642905314543182713101633597369785533376122841061983775725797512977983174054079169586029212304321178390455592046093742880718125175158496695067115791959818855422887632233600938405948731509159834070061289937637468847531128489760311974165916782982927749270958970083634476211046069801972948704084467545074219829759683306416977243099009660156173336211031374734724016510358759284429961495140427183584995428696763098791270777374689502567100661119024350086362510548790092139207128129668022349535994278089038835325321800051175009581022912502808898642060874193859152946654387282468619987128040962560819285580108027029514802198627869972949668537854880070272003814644006570245766050628643051084786371192914700235451939478462448682651356911569607685076809676086548473025978076564587162048338477788730881891993210713261539113014399804430282124673536494996226216876060172701603517639518788954911378172371228227630549240929265871643467038355376084496019966015589763494745380349918727391535802009206812798764494776115412080334852025843767876749290486149002710148438220311882457195617707831657441958038515884603080533655111915980582702642336683522974585731436587373688749657161589504168905272781963635930061748541081225255307985772630736457400730391278989475796463328574031456549330287459101884175197667926533939971364178656449954020068037859540222497281707653310075093264533142966331402757995594067262956207186380423798506841705396959244181578385685656029998291447096966177807593136419645454938420186286633794000171658005902185792225101047687960942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18496953005958692826808873193175553122106856298119694479432174247047121460885598320288912900653616626725279271291089896285617248726497749697943569352329981329796814337922121136282929779813054731169784858972558999206672239856383333362120295583583111685798716936409168179894395396185155492675573598109339470159982853755668853454797837846214651540714045435815943866845601888323545985611602999893432376754808669750357666782046690032207938078703361406269865943914698829923835334631845222428828280934085648323848118631819562111823335053839080605015050267355408156021539883886712029551158973145433881215337032626698095866785778637366229980447950039823130833181625630744579857280616512916197806827704754256932411789049869103297701965094429702071752156659218345372758152947890046730651988226584994270582194855594331900640264998418178764890902151479747747285647219895755214838904417911608092844880654257515500912248298838579836127621353013731278488467408476170448036434254422740832291026409362633493845444201480389877132401306969991200318217147390071413371259419049480162269899961549669091026535480751357746655205311251047412652280339282499900363727305590666539156399303060862696624240168821793705335639088926723194900519101399469838973346514133911956000674470921052930076146564409407318869013355485261511249412604132433937241317677510008827973708475274406635945426144120815954259134352036781149401067806689851648675528108254916475503381092584786713960385582225011820400293484609734896346777559130292308143500684975304822729393502653193266780931347500016121895199287515938077673629763515377103772938877507317922734588759265195383753574536841457393956656963911618984451512707355447431723606300904260888452394349574169362451376249655227779095432080712666199700508087906938736483295966741663777555357936530143295424256021928055701344457892433522581383932430257721723634729855732091162678691668322919947114329539785989303827815907782195049672237771016429530213733941783226810113715631858691985676453847563936380028273955453852578189009152669826102865618231436084006980259026987650931564639900627274898598280039622511182045795355616178704028564266299766895658431965786327275037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365572616575189074181190542712623194553297444588293802979462947385462449543460585926001634228320805875150043099406065587311779300186617829800284239165765854253088758504460628096633574978506387975638418230261282857206732159423344160557093887437000780556928662153183928585317156689281767898282937133273140822355296557608525546324894554850228781359535623765237705702990178263294518474900700074954022956768595412312687650917416533644960847211882498594473017694592429318103971632839130417152881856681682817625092711859278213896314211540233858145563171717766626102095915879284798436979133032374812519501854585967484056902727342324802605606076602610208844284033874312645362461754695265414873833273536624720862251176135343520655211173788987204303368839489524097786234592377689811744890023850659366565921602414376968801868332955332491677967086879178686352468358790038596055952150957282555119443731801989990150581503702469192044293340689798928303982684457171518007685332219664421273454221743736912398582415420042140422542606648427623596066509015369619192086102185775575361686618423176315268882702774332210284610342706660446379538932345359986889613396507898908425064284550687322224130401043057569453941912589870199305250947331430386762229319394400117810940548024515681380393432227396388979610597863649713068693984025771392460402363742355067216088669147589773369666845524974552708829497130036485512727047335027261978487140778040083192718985742945615847821992265587518074599061649720853649064899356149649641493750902935685616122680069770238361662504506822536715575589447028461718983320146960409489687765030319547741067923894112388993513864488709550522406026180490513438037899422387736395754111720612165453492468981770837880203662230661913326326080249552435591587723954795267939591442295094490670645600362138019502585127093253204459733526761566771774891162692469137467701547076218359660238529517393426582988437160833330229880817481996176421785322367908719414190127531662353687053170048089971043883942492495736624428204595687993196283077154349806186669338176402179089787874798890910171939609443609912923411221927936201523902015811195995845911016486654447103351788238428953743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852857881410976083312343357929108801215964527355809864285002143704938035020220665539703657880163637297645229293238324828988703531774891064162640101234671088138611612110707396993280276304989796730260409134834610190200075083151723918597122157854871988107075706121295630054884099968466074870186896815671961150266367315286767276346617033319230682302894253941966806007663651212547907469805159054044999642949463415196218719695170479871494061439851123793012129689382357108034823165928555512639971264543306674391493279593611398640358188312276429856548785965174674000108997855313750545606608669992504538434517234179336444928634515797737407314416451880026052471365215833637996002516301231459510607475245248649311503084506282731831244722122575547588782868971200746054194461854857872748979587845628066646537636413567429213551754431298767042786011726503997667954055684929377538198406716562330374185561439136693643500872969395548963650229573450493657327923664205013001397453873319429436208254511882108820935594381626033754162047404033956167360678144430654493733525803979339323142636331411154300014804480820245352484391405476952722527813510689274051235391805206291762960287485049222728687462353556900210142709382518825151754118455149830415269314031489902833415053329584050428247656024609259231275139800428338076506787157609604327078743014105481430881149243020258510713843125227347595842909129393306872415599023374250317233278273489246725614856971155303370593951860036173993170012029043716163533151106731601782077029256774233816896015689682217118376152361247621640916497150551775851472341966582310022789298875369134967485050669389037864534563627865585314394393030571698998340496304204723943750629991947545633716750575086742344041836108342821996663021118860537955138224917006886775303911516895518172251270122091821311002281670753560859883706968835754740919945178933373115585619666718422353519516964421713391577371192308147084230597045096114447615686373305104195630493627891522367072342747847951490558371970289750290685038740613283331594340708600721607653567590805402294573190950222126996472865184893184896867088729877615844398449687247421211530805185614717862483760305547287781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841369008336156230554191025283668628998297917373698972122908783939704520425737330918283285624386502510518028489089454652085569551385400080611693509783266880507865146190194325976134754352165632558334814874632780422179224280498317740560250447289882863432722051814818600184374410632533198602962704141676563794907248667104381935872254225709158909846457442356628547586856122580378413719950520444490428247265664692606048551823958171207818812643991792318083297534772047395001101949272952880858060278455027617053988118775865328227020772992343023998460687007525852448126319071473194741230907037162569254051307800415856830036184262481082156800639225719623154664499872014192464671582745689598976882947948897910461235994090434730053491156109097008167003481076623727250429529020926851372858794549394551978775330811846861607938662931473098608772791939818237732756847297474590730644132212605034362692819452968882969757596699562838852861502384146919300706521685926287633609896198251626217218209266906926961985066087927637010727643906127354978643974031229609708082584689902451010228921744812173533854575602013285947361609328125762823738269280159448784411555285520857419342087578019122519212161741207889269883466251889358419502601731571741779222872785057685232543906737559313416094567507619779304146889593834944548851333400491940108710205238101524419162022332231445559144236790239181276599704270137226469515222824191539333368275978489087239569222965081318250968184427777842602260992803455801320344402500958607101907364626205244403768139994366363825699564752788276183597205286160614521420950501056419700269724330806179636103317373812926065421782360460910754550831067150031096450635728051553197829462281205088243461755841401325183780438112893061296225711610805374726224968259733982952039897226516855177831885328342246894214983469963329780867332165920319324640762422943469588982838641052640358505406847132303028487675043182580346902442960605277200441070186466706966292061941270014600732184299608904941698875917998234189046565340713260324876682237213354189833630330688040153472759431945739222565135180676452794880888093911740451154296478729011713731747888840581722383608132925596921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477666773217711360046058338084657947553509975288893659188295335842962332101436965383003735775474099681662411461099920787193530079215808393490359783851676573354050696033894267320865578248104210273588700466263213936668614834962468332848175108500360441995483220149674891183376979120784522549174983097821255254130593418444627776003903704569777833528684260885387550676032627938234362043258005809161685615740130564086243844596646097073659924074154363352747498080272825717198326960275373328630381179640775843630717722479617767004944244138320871048869129051172400669949458568732201883821331476932830899087831751215024755840675826906547409834525637414414165381552289107213209524624142031649586374167208489043280426822196658443041763569734559507441825765543517362954130474851275873286021495158041955541527401968750770080531449148941531576091103937216231405165023809241984806225376509720464829940536611886432944718797996894778859138233611192651239401205507048558774556082718089015855966759086846093126216885073995231119639400266092262022184316883500528608018798202570634696129068867915132405120747126974077260337258359584170681522720420521037380682546049704594425467605573916183170647101832592881510046365095998782789712897368404982579207488432918918642529247541796758452780193206433422386763172535356474990828203945168297918039365416797274509334728219625322136006338284481830348944308595486604215450111257175250939091297452104466373540742672727580470748930773550064757043255680146267240330299194517356315302551619041964254031507531837750403961969835439750068803307241539451692518553687880887432528088779970609103469708136169643051547640988014645344989295486138556993177948380451664141466481998438990028683393871594488222315969554762100621202408415250911576635812162723024800372371354278455991357415239634494535514335848132672265680206214825913948048787838161503571062838021246436316899759769692292965789772975751754513367967326141072646701566778038650510402221248319327366146132201868562850753876621034144645205964358359346828275499842511180863021569738557326612014688047094188920439715160117617226088137347437791234754578951920101814908442655478423454689711688026398150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404085207217863311309899748220223677455296850728159629267937074808506427158994828684717550729845208375794141947177569893673105380475139626955457193479102067565643607998154286680122178737946384072235852860252611852253205744899405709702228409063502646254423798714436930425813351230502890560386772449260350636005168390672452773718038439612018544737728858410418094195901912935171739778602126982246312236776698063254407498530233490008944795226326502331311645516544627529103580626548302515906006373372746832793937565004394379697879635397817006963116509097177977264953778046661080626955737673813299373704499892003744778230796069296159225166746425983801547486379129795140763537939784195248309434999124156614845514106744017490760255237310444416177739182516939504515660353889297500265052782141633032860976670380650434328792631043302137015655053964563535047773841597954866080034441571490090051633569266881261202142863369489362017916859663210312032598584111259527960230014543145106710566636846986521297255997998300741434817743413635353889714118104229300936229027304309126817124642946435714378580996385962963952449313014357010563100736834651335040361972435862880240525439155077315899168375157111506827591612965812125378276179996820852747788942751085450733253008764051880399228713551502087928745763956184744565766326824830215398397922344199191015751868301451452184096535023222028999276050684509512869764293956326099982633528679761656610095864028998223955417362022041773650433169251191518289696657665037903965658301708808688510287128271545279310604567683351385106099753082933977527009600043971694438461963707145710245206888463383164382238808052042352452527154862062986273658329809473448326902307399248004845139526632321270024910828924588932353075794422207891832827796147018218120168541946919005916158973348817636541861388134285317404779147363393415913113521746604982023337319778435002278798606341086960999816247291316950161725318120010342816582140006580202805923855416769388006465653281955753598424341150558259543536702179132350780587562005205876269963257927173707676877462937561069080809347631701112364240693099220084945381211285254082247329094492889151211137293074749557150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028417628547420666101703815062824748778717250545706696907066077110674995625698670918489078600693296460035324049457614872651895154364389415194093824549098415392591500683221803230868279141280735637369387034975536468263585432007834544175343935818484105895524109525963625357513548583081116194577002334786526821644875961768533306976949165779070466199522976982063976886928490415015882718190041319475915636160326464332337457428608096888495696465858070941656586312350358912720003428066861428050830131235565475657698288728525705545194396296517520047660843676297551207127199990127248934327060377323234782618874409879619867705308545357022859738982686655585778016326849085843689791015328095010720423553404406441279197355820530256997869803092014756695468942780891098537242259067786765493099538733969101488425031487445330629094568620877592869096941991011329845504310743613355041478223624050227323713026211951048155051070952160139597036776444337432209064315393127788288283329331394328361576271404211000038883476074352662458665496684178393337773593662820395682483607146106596402561584767071285139397087647421452270347113148238610676969793708988400234411053325678724335809064704462225091011229658300999566660934289817719608213225908137528854908059244819897307347685480444042225957697874158387191250024278442838339958183480338600450322137882437578731216554298360125328004171086555062427388871117941698763146793101126975837665002580992976266776103787752079631776053329894308652401080397106532690519436568652561225283317871022544654138884253319959588550584825808163778587967011763201829225766033686308424698671624726185465809227309685761827840463257400212194063561986983588114870658485500521051019558072630707562430236459686458432322239082346167725854308267639310981667393738868154143848144830916302544966872945999171733698849379392355273358321677045433807249653398681428924677945376553558448035062143505463893897483929858364035462906626710145633676445155262966512121924443156180063377013488265292692181796330536723769660889775178446944279124011201476875952400754236020081374152585295323289466889327284786851437847773792048420646841617898707125011226462475787625973775708579627030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923691825135027021701231351429316035143036923662295928735460679421143625738308129821492159722212843593966896774082345669987873632621609884549113024995680407079609279917266247426575593201277038920387650804916833358141070521348875819520034285175818176645991141642337315224263635951735836813154321783318427107527763956996705653798125882089009477270374858602809211319791252785380853322958833508161201562992464003648036885141141062442674245615859761906454158704791131183862623506905453436937706215183624351843524684169239739651602306210299370666449256721822049947384566650572495118510277036418119844307662975679443324741555734547939637692814500346711121321514932779095014156810469876380346858807674582200438722437738749546508004231250458007278337017445228103497145102138059443550810253951875205077527399291265882303654815983809574267412722709339614201105054395542901977644156833710517939969596137102224302412378907839283964691804194249605232959842311607769802064150602394051980353246034216284949650207668093345415222435133807304989428820764663492842578022580251255389658627043019295592705213279603468466303902140699612060384616549158317811381175215138311887295156146280132538336730931809217031992868323473081836263001066702663243447695481338112715048911185027624748577764209640975105480764552348126511154568318782886449057293154673508192485755136497374827351175421084921967416414097653973386953626737036888620991348163431512906071217232114391924082724236297100943820809281475981278573280023966982164359445614632430610933833336911459138863764639381828041439593958811973025445361554517984031888438657835083474029438718396472920459986670020575978330201553565310031740844407203491560818372893888561486444376878083713949313529301192588782145355892685608927853156424718106891561451465589617886165184514806933415392632361914869150124870175373538841468510011012343173160635139151004713387999496596258607219815758127181669748015332882562267460678115336313128947366488273676030660783757975475020553821254141579764092428054122649246336250901980328210792571989718238664396860358129211294198943670222030759532528573542080755869624614241911309626673268231784199379032116372326062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298512916071993975067102317036395577886198276605696320610253648415968574684392098977182690713592604335286512553445935567104394883439481186839750180372789309597754927854414653855763593149402519047040491893763229674954191593911337855208806198418269182032036036524151655480414044166691510833300961368934652115482404798931130938237565532648434113128288063511671096203308864211399130280997757006873109781089192768021618317342740014604911276899073373207286183206857260219557550787598716993593464615886619004409370272796149099164015879760763943033640923400366246570704146923321837454236856000620328470247032765757082820348117419292423767303462950381261505107661179338754035726869498539217787628289274411799169532186219992756727699252097885302641408970660700231175195842515969114934417263835963862154528109784906675543664486714210934075413399665508383667811943957335896692034493290602794468092366236115528453619649195699954039328578720709676735161296183962423783759592332489119019477769611331944437294914523343996329930373155996663589668367944296305607061621272325453689496539690546863082667283540740912229986951090717331035009020662536620198338374463580825206597093105860108461635431898879843057310670016684016628740936161221580723367283175772539456610492356731289364070324245487748572915290715403711569438175594008651994792651853157291710279014637514152394962300801122043387514553006803760153480072432639795141302508879063187044823849573148042743726221797130779878894119831976625659368972423864796116064725008647188741297345704188140096597585055558079376447992388739522651707511934350492501464783809571740962847838573393729669803900101044677033667268666160348406886861518959877397133340363236409064572853322708115511175863134706811096254590397093046097906688698893799395728037795205730076753729990005070850640857620329459448429692030093950231227726414406135540074667027987475949735308238186288836839455678744409990243564550193396270861564208684554854129209370133735321381882003857266158343800624484210616246293308639575970122759141237609093962397539734645208511867414710722558019725725797074455139283784358203554229304882596268579757412208465449141712163427330561071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16229932049237075960152899240177463173463569035188148923609290542950575802783755329990910400138794194608239781761730931114670017830164226532401811437296682154159686739374784426837592862779294582085984510358838392821584159264658887457484473317992977409429105992005581280292154075853703094458462071751499506816521440120420833097967610115314605130237902934917965669821039379038278419829174299430586497373297189411697029014873002037464505834294693282108214324534964021284883917584752607507458598247436905295180111352771717194638809450883471407434634978373329594831125192659732464082657892430264142694933372221619526368757774333118880444688928774102212198481862123612252643729506180421516536364784788476012139049704327304821856534964133380097987844292405550602050619487659405262916760146953042439171850970635170877936006959896283147278898813671434465042199839499664274813325148404762087104827091257071425373726021532984034299751093162007950236887373389206949441558623485236659840274121451496678219872507043383829089220215458966334666092285974849855565952842776605947445017559545061455414852955489642993489885686442187944195394862257617175353879095078279377294274127430184132061056768297308256795232385067794102408398971921897258662359591536652643717532420560110221872807517885629426078726380952940372440718139979867675637744024401520452652912832969020426311978057443000406760591997627779497718577459990970246240741343792353796834317968191976640460590096338376836620792879984099955984593815559913890130842880883977100215741171359901315105112613772631414704789792406916247862466103414583290803559124188804088467498813071274103925851645405866996514243444397750696164137662449903985527023149126823760598503603479278686974390891057790918978265726897127222078393374561430283418559679058620387595710037315241578072876335290017580749289862369437199232062396324992650382066306835903595655578659345035229857790580081772790019834103436229811815021909242750856155612911581941523256132588515646729835993280042105377399622764875869164178218132296862619046268682976411269494668773846492612526357962809736643060567832149517808310927523456087096699445699569289584337112850670465141194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390819868878402849127048364886623002791167586873903035738858272200538644978489138127155235053817961654996906603214189683511864460341696854467180867205446927086456911948049556890509427997149060191696934152691483399205736761839530364898889647174372766509268147352778300752700584967707078147435351907093448933420380662761975588815992179041109893390404503221871625790759900631798434779989508402497927810645841045503031621405267609925943472105115125773173742437014348127960699164642571510949319340469419757727294235858047205431782874314279247336049734399187171950826458750840159828877271352694764087712579512664098420187892039089770741769209424264709630867053094829867798304258771375791993161128837867172981579467347437418744479712591381846989598943225160201342559890274970963154750544029341731032912567893786658136251567611827281997707745666770509263904635358721866567920180176357250336737914544829831176630681835992524129529912581449188562510619426105299126479956872657465682194055799947340956369131501192359246435357676918503753298734545923590406950886381937060587801731137193934094099717903155121987127971534645877517448230925473519916417723535136893219590251075830925658261125868835437675375168409649405607893424029033244187400618887193432434088021042350206746596930194391062237644225883752518092766181645190723662649823199979752392817339589752920752470621087589198328548306900731574813897347079629258836481874365571462622856681319270122876084564347436067023164672549859822350266714002264891475017704179624508401625942939040668993025549444408183393378789924512672751048164708362360901203966908677183224996363305600056159566024312800563587636160089532504048637786503599411196958536487883961113085277781596933146478066828110863284462795643238622599398403581833397833786131784119479014680390983186754696920582647543605239780497051754491186903044308091456448363374976805427148603178397254607230057601217086929898310985313547696072285419516448661079840577664730533076359227649386653712636793512874079028312303432570682224935239777358106750453376197452010446047652945263119040364264508480916804171399041321861426907839421388151512086335095204354405534467286807818357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961103978421562577724794662424531785377263647990980950645266860604234013192791196755223270150779673880752625163733466014983224450565211754611792384840425246072072812167906195126494424486444723721829075129935757633798665732036857517925630297544025815101817371316744739740029553816198083168327697116857396082708005981349727966895757658766576098723408497507489400916661275752362053999620721652056030077434306607050796316614182885263243784678258424883917671295232368736752531915652728861179046009600068743569912970050966100293338164973829391452300475482899352090931304794912150212191636493867385877893749341951980232202634318737847644179227055297349338653868277677339525926413488623547139730898015453080471784369029364618319834075571119409570932000478736501853284737402645231655321778460338033216969164210074144214807373061860573186024340122550543029876783878336792027346362788015498102242380680029372459533484109310140521526279010160215773109626571334209321956073411430598925092099936436798490425808559272306473097639659555576024351414096055956379048869518481887498854704804832274057067476237997789813615583773887951956328360795612443404655164423030322978413610475251045309669385334711048562305001456498736877989713547234863385484024137968505917367797224811454630599691781445026533416129465817415860498616470129464135868166654962509999657585550576810550403222766568203542436559310203415037802291148107579978335810794223613120234608617957579128420741180267527729918972994539642132724214683313728355831136508959157003611855867992346042617269220111779492075109133028409958942546380972159795970983966248531076154027216291380666073190711011411118775309371590594891089983233210735491368036628960405055306630500734292517712468845285043918857486714769780338943937230463585143604975867822463361408627764326099089231994587954422264155934792400492284184671153975356491694137566261540636747196159465772042839741968143129892506340876383293028033411438964339975551439743215118840191822526932775511719737701715742871991936956130715607687678835269511388340971697722231773664133508925178332559344428390871043915922044151451692781010621065956721353390881054193762658416351958542693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217148000746992834382848220386319908153032845114627029747740611044898198246529540145664261968871455289342203110962884651660585450214737753519407500405761649571472598060250392191128421379319807234238763273612043640179977677873936763402627701548565668300933178796076928563559690193843728359076875161288362191563468797672303085781467684405304772284226385083346120475918857485768691046829909881251734966929020090686782219959404115465576680791000243970494442021375636305216963503633875100509627566379177242481789414698527808194868024947061955975987192138730464656914866775058769000853357164540174334816465609408025644769693546257604378504823162380862747884699841521791739609584129911900119735391420456989650951609846586575685068717295692652928615915231061275285822379882338384917119643000249129645340539450838728668044635584686205744540024950616779101603242355394841008198671727003548124435508585266928681295056762164386206653010486635701245461327673782691832563501362468590491559884178717379304838733285584064372415583458666409354216153649495787183943346260909347377851837625686939479856216195593655132590629178549863167581594484402556640566652215520959593131307000110216346941684073707505644078159592104736560208790954288462563613295418123412073688865366221008867691940681650856644437903907822700228228261087830946311133627447194665029770352935036129904081766947978157907318434536367124662977515837825062766599882871256869952840139826884647276413851989478870112304399147565726028247770745098081281357873504865318851932929370390130561864774677878896546830755719013126349458600260213719882483570213518332896640201550866898501507007677160467884347099849640701255571131885589479755599801979211084996886361430466295923595897819574957603587946916482119409680486157388317151180644317311323045807388436787559988930611997725437577151648369944487395549396239542957960442316357977058000407891514747896853188463831704257849143072390073860374017598017780770752301357102704817184572082623702470103094991555642086819347704413855762013720687185415998459649636342312861464884354468745046946491817397496082724441870408890182633808567345879176516848310051595430060477089234485138304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277439633537919878989032452831110767989238691664572786611797885613870194257959956642014800541508721877271689195382163214591276108045606557564167347913211715423924458585100507523434176977142973292089654632293114472117164241814034462650801501640018950105129669128233253124407778864298417807921819840796793138564111295736127687911872484236049687039435727041556981940380280193747824297147050596213511845959133989820910506528409005682836231021012141535187572662087571960433731770011415994599603037717943660070635706928173244343479386629579009285756409189743278860653228215662479664454939663931945958013579897193403511884211760429824216803285731131885019641055475065528431917840523516996267072480454582313236677452130270130550176161303243005290144922471861426692035444229056826996231218680474438903446781286412570415117948196632237703374731981302972012012168930126963262968518317039492975631276952630848995653317226617437992927109785166509589222769005705998592722515472657912292939487004836184065712354086971713382067757470874779905624783500799831858662818363093681771029636572352478353877669431356871331768342138461632304679898598739058500608071200859544823697808753452888798770683589152062548864578022629850338339980141867469916541994240559081595409290166570814108903620550145000309558546674104155943180261131022582026503740027073044582190094325643182608648727091011330510701204623888271374325784256935270652821119744501599056612669842063374531323514243738594949427911445576689970946549206052979202882437583696151239287332949157350715194858874072640267267537161118959160044529783423271679696140264102762793102680248188247426397171737516070425495198401628600736989740765005321548143918216265902955209556401344780909076736554564117798821732089842546569386854021174181584207695788948495987402408150658784881933617657854040727665053694023867694841174868520450749559181526903737413380562844967669152653461477126708316634681789666871743366696879164981654905142496095530999398016226732410213501370103352693153144574921296886667157132133812889031814816072581754842569849353562510940252434346225131002400748861562861236706256012184729521069004684067876696417738047196414533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13870418905119914354558561750224867320442911062837545674104075446364443601075536377348965567686556843894963953620516560603554719091848652651970055989145297864396708401293187944342291455636521141942281651830347169529731360368604010489120915824022458467235066086057392845271708670677448376971124109933657248050975243892905397036043447831076296682752136329175083490619127974881528979218507487571459521555629691046392706097322388519414372375119854510878933666600745171986589111172913729032575107311635991500342904412245314843882359421103562334687548264272205966884818358344038079607418557914279227272689902044993997535406613698617271992729786647738190946226582312759868704295960676511717550089978079144411054828185965060916872277517154838996418827077314841497477957940249183312502566640967839824044962975022342826029909249686963289679009870974168412399175682743522669526812694766290670795371114566119151840866790182734735018526525037534241440611235336548672107493447905177827454345599295992229072562914020111329078498259360441745368098668617342349808218322451605142192625141393449241550812001790425541175307274627654775668841111054102879988636171817865696330727361743844658570214317162210770268209803067293893461036123094742980886798682428275846599168957450857873567645376168211394960345381908804770371133702243337091653855392647749649908785330104958813076024561894966031053896775670587528472296097126643309416930904908876562013268987624791624122976917924899787520746572883537342889359111733359587854315767801486198085795546460417338442666021436324644376903518413415860639112581071022379228612798067616880195909841848806749000395034238573145952887600311442403620390319413565646506534478480091290771170127340407383265963388212330006835273684476673997645248645211108593580229282717912423381414349784129907853878043735850325423735739220785116897129744151579146921412930658230334571103947148661281638909301785487814814235599907073802441511015964334306991916259114537787443201488969471207256790719820549930943808153140801968423923932931745181951170836271343433477342961442668327561829341247614704122241176923789163380363392779145943459328562496619591845627184984599136109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833454966366868605965154509225640048651206738139969255377285236369602278816505455211288108428351102353038178251964032530012897427746715345259445827230948457807788675593366011892654311225541016193295581654090743072989993796091447069017044053608874178178699090682637214259006873827639598949648953693091292118435058755710165870262972975286263987750288471198041008842437560043643206246761676366002370704868617375266970316753751664355276318857812940875378797493950272649544496153661469657910933819583872662394031699951197637408671379927405336054799077150060791337180369615757609095175667961571601506325123747835327040168008812853596604679066698734716479950740819643603001165628842772403008553865937208038920851717752646986998829788971483394889884597945904601673454287156167569968132849062101121097287755080265206766915818731964101781051736561050536228583609778704796004446261075349638067239799440675640447047929931903923486719995478800145911039525544960278058400597270376268552091160773504672623906072110676937581478654312575335698800294247806269485953415042929775938564177899122646768967196552063322303147314580542885426102814518551879695232121501303034125099680416941211418868531278495575323297846217426834593190391164161470727756982473755318106091214934916189988203615999293325720649730022837072740535054881246393379799557209246813989872917807090891483242494077332766042039497490557473098395926296265586830812248449688336803775204025321473757782689528885279688813051010307178169356994540829472741248902851294551603267765983670316444758744346732138548885550033392117737158639803407187283950624359080721359396578597560485043203892923977164082435331019327097054322259669437087668016359226053380054978191026353288362110324376561629422717692563582152882870885956056466947710265482435026609379842781593205581353693196245435942334810735436996285305608063042323989522032106521165689839274885485769808025277324757431134503933149726367551679415510319437771274311544344232237848415222814026347421514438152434300073244462662425533210601330749845072497177048711747377206131293339723007111721836774043963501971936972443289405761153621582219615228411115180679778071204984328625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18027963700214430474575104075498729590500752805253717274777552025258644085932856570250185972930930919826405416906524983224410672837093939981499883248421850157292652896502038674850803245959916769171962871706968191113223980534452514143645626717630394275883703492046799573995316153576363563971222237234393256811550982896177656256505046687998220686240916770296036334323054600387071169420769736599450513958434353611850482410829991136633309428896469031628460319488645474753309811219008112003778611730974225304629700002243711108681894366896967294924062901117828008707220879532269671767504532641820933884703552326979891755315132535533560204684965560283635992320254615528064298126131783615404040371416771713226077351186947500006156871597433566224098230982165469883475195270632967297366964814354342156005389761113671127977494764069168529588816708072163698324186980820071454691444824339576478313303693113498514956026989721823244869427894040454059653879634054213672919300141945234022669612454935705902239640772071598177472478689822283457356332697415211399208626522304112740015516991811188214107950209586526273760727395084069893391660147017892031616316746560540895420275418381004197203857452675106588887605899412442295227275868197236430540971328528814702656164734018122281959089521390497819094955980504920161935226727710715224546552346355979153578439274600557674215357865858758626620222549811230432536927114772294245372582964132315258613530324309532492751613664890978952999534288724952592196894033408054419755756343607770882511775627049597812454435053120758254090445894007861223133518333922481767666618112463395359877205517470091772314143828807982933685926749386494136240857420436887648094152900808389579394972807724066620065769784955095127181956872851609582875608788632614752532710902742490008964620327976471902722665483310903310256388437487268042940098790472140889629767019758997779325890578852099236937716188319299985660175944360328870951841034982669567103015021218169539908263646101964433222231889070055316192804572910374346213828252236449993337099841784697633855478612465021732450326610549576013826374043685697747152344221402497865310065740942127246572250337811297355790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9947278756268191418601349672200979106895785409108554997835469599494158997339755420539050561022476604008267427914417367661774478325667524024594598893844722975143024314697427960039804372379692073181432087193818800115762015671848996936511943102095234121380491732894928638429713338266555112104482443413632013860779057462498223158216194830765157724464237701201610696239410333552651898053903681401666683302266914126962890101107372073616257459168458690650916467128450065856961943588184829091340297311663793154913593566456835123804892969092317423062701895380069951578820711718757546527803975383135519604280099021829590102311079233242101338228774788007770019773783504421617328385781890429561797109718439248535828551106849006884492252640169582077145339556369921744886305239588326481888801063073369975088935834623992568022715248055507233764103102536297252918064928191114222562770731938722662721020587621474102811980881772504302796460479059627548735793616629147886901099386361764829330919636664771613210822906781456464368854744098277155319059847515225884253041742418451697106506286797574663592994316032958107150220122288667046968250783223149783290532304456886336332157383727219347844783744689717713371365341952995705937753230208282836126773515686424433311474719209999866938094377972382965579733014967757895517636406439362181564963304383236582598142622418626048865055751924299369918328997573360870168987287920153442674960736688984305841688886950793448248258550990204599573098480829728420682382863468003506540523877781839001765897045871094885821511131328281736796669846048820200287772569979052909377020598876418104972889722818716525687656508013994353363899340944955690875912056153127384752267895297133888726584707515110865087151117111711623894669237902930175795322975441779192745588391291368849211006018637821748878658775732279805903509260592758300905748539388498297516704652077505201724581548240589832737877836844068611230974749594270009866916894234715630458549194771594501167408828031532880030065253122343117021592872963827419897790673993855724493238816565419878313535472176303198733578647432942897360202677509050967201175300799535499484755003821012889620802640647701967443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452083528184019474943273942066768667395127687409972823335842653068874159697930850021872962431990279332533862303454147632344886786527749189222131538259312160133152141442922648522895754241641463692305822916527549505521388620836890469742843372034745979403277294236525848235341731485965476705067428705171148250342573653901597513352941411708751441848394970080692611805174743829016459642862671994136542389002149316102065227899412318764881542330499473888889896936471079429450624300658554191663656921102908138345715182700936570833851520949102119230559991960170567846801137271673031482466236407150878091061917038038545927985809818647044682704194188276860864941786429091754382337666871219917144737174423435437536538197015562270578470120977013148080095612584072497087369870605133821869100348372066773993750527739346433612861130243670676945449877157693152038419052234697254512004936908358819178947455061538200856543966308233766168242222113951009005711915970655591626110511298615391186137680785465171267972285655065754179363976996752467104997153022987175237068331464171569969387516599311633509653090225237435721863391043818670935629209390094194723969088192684354449776473133746345935302256106332197864438844682366050892114771744533932200790126878321761729616520912618707129431130773463394094916719946595702182515079670891948684614351024244769531426681193611888375326136082486101223894998279443015162721984212929822616564446972807548149047935435539889995727160232298178625659000847308537405261077025640217192499284847668014802524792876765826444398098904219562993630641988592743135753368022491785130940601235190000878620231345714858681292250205617997768097272429322687079903719862954009878442551240030261956948627843960405212878531481898303534612944304609130955199225723074182601924917653901463816688470485877476689209261623807419857129158967662585339144669722902466065982645491660199016296617607765166988142394262584477293492639324607041983434545337558389732320800282510677410944447086089217873109795011005682921981850068043125432291533507131623948484927210328391576904933892334192555941888200661502547866098335158904167324548727725469222726416705189685493179111630129590908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15875781478994994375158121629040270779178376736935609225963960482364008614812891513428342907826571032403683392618577284692950252418395576904451132565405929915067922633441122328137798517036355914737648238779605424832907236906002600273869657095521223592260991364494720403304231403219318706831728917836197619747393834962812134117687666564746934723172372756041348337939797448014051150599410956423890461919625154007603024373725458839894586000772729485099638403926870617980679328695666610917380813934458864448526343928566899117116164624108202007180299113445077045837217820802027120974567699932640986119683896691704121564201787196770201538999888625315270965417597585183779243686510531260609073052505471544099648377881365330067402678319445842310953436316080446738019283838947701035088280506487184864242200765955010546856345237245445657698905629190712234986869678189651649520297936410102267057410244388633614109602973622895830070399606301929721859910426497994742985125912405387136658247163138801306295088369198086835972007501460399820178575222744515121166473346961242413567638068967321031762906792477532707468574822673762856659086237652122389331983044040948846900791615383897562689585190457699762454709122314388781240992959481346574004417073724160882927526653629140111509475697140721471639321922120000961885416290119620734705381828968571380350127937208927212899971525300280675538332395082722297371235876933277906878740464352647435808728553305770249431341400115887303232726234484628428340876774695918907691453218544869602268927600265630442267398047231269543747511244907958923036716032277459386175453422038055086518492742347789450828551096727719301695385770855651877161137713479050465942287216823950082741781708540672440197465933118171521311214019629497619011038969594626528671738958285012681270964062621224575952686466273059044596759931646640859069958989770403465528138601963621575343818912294760433514145715020368509744311673823355066597019731957370748605623660654944726935037100895182617032305362201411707127334784429384946504939402359330824588225598540446181021614675793502167731880537838524817044050714583137647734545301220941034489285143995327154388075080156271773647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790563153820437179400464091604835852663628423340014015217052178254814783932058750683550808420972703928783106388351559867994679696160587803996330718008206462304796278695187480033675436250858047468584780275463917291024208046846874428071489270028684184218367965225817499621769426361497527577401476798335648646312746221729483407094424763384307933067972943308579256103446913817009271254457014201693633051210375601555962100534546731095798179613616349478271476215511706714814451932731647400587497282461726852049340378195368172859358963632073362064858507304477338017587709516545132063496594459880715971995139740375319036383722624188892285148863728526051870187183444266596602129016818767039498544704544360829929019226443155223030885522799164755475088959222121549599414035700727476908981659158955795311881638700745797087697599283741805606112149157591800069968564523296088046442346669029805916556237859663984856247411779465982504683738192215713386054191288132824430627976243822741323435294924305174026128573449343654280814943583872609411976504993867218210920866443449297509135410356671164230498229071634478130168530146945385347590252782393010087482925324584645702516078600627659258877182716930200530998167011129702042157241557815122950050205822311680574638083339063830089031497835881034695785424031210097332816256773900114657800366597249327103814954943607941050631837350411760460428035189747871171826505706661184594361915461503944231564649746272686981577568189205880873796989434108303512540986264788884357024538781937442610867695076878435444578245219630573421724556141204834950544758713190303149170052732589858480107784989513980507092972186247881279952315931331465563554123998093984197616065599174727912072268138552657514362512203691877292738946019084270774869877544857590386219758264614168905385272469966788733817289228627381997836265316848636291225371844966503440595318667868166950147093409529447072922390730393926586669782984170523082434278468774939090652306608556005659164062814129765941251258201661803371558190458547970796141640102655543645666514895035747661609016330856568616853205488508215374230157546725239376651805296180738219035828903377509012232078627117930148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599842356386023139085710353927395711784498195863484410161953693384815005881871380851519396203909642400694951533326694772718131362730571041174272030327171010733024372431114844481130204758798129388838963075635709582912198260764000560343681301990313143917944146434532376527605972312633862293619669275690244914756961287312002545787279812179790516902678827022822360010335830078918177219176672586269192461649500043070879007842058449895550609996291030246777425384322398931093674198004125992575266106756963645709933822254769057593403602575449906150936859135863162271850217685946362753415893944298501709969554502039736625320452364258202325653679275401760781664187136776734696850093310382007578161874109777313281230574797027442910973176912770402072267684526449365990120521597428653280905845641386232571940608044477958683209768244125784374361025532665823244872831456093642686398959392889545278959147411054222230613900285169265462506869274290969582945710935253726177479648200763545807203972242032493990970656336802478536056732685564526507064104915982319818937428815652526154303278675890343911274613640711553413342814756508319810200358820761720643594288465324308113443365714638519866270117051761668415370293545034573722640567216659390713407932814026741777264638037717754732829485550169646357267005100719694074281705477827784203449127054386293089494750118660198954605928607886473177241509207545692773790747986673237474005193316232007579287572246048038573851430200743199412531531380708976939717660768538993783019243403453781513787708701458458792519087523262752304716007951862661348271001081147196931873827672190873740240280716075820810702460942010428946372674798469867477520346187636854365386409259815158215094662232726245323506392432613863989433211242752576308503219846256813128958512564757760557821628460623358999338156572647777584578681765104802138222593164917875697292403414579035952948030962188354191236269888375144686994315402693419601404110798542484286361525162341621275551695985440989021504662976547866096744074456696503943676818825598923510539573591357383778321383505475475078271403739467853025381511403520634957656647701468178044463383075071071868501271942973662048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9678145713219530887165822028362750792913973443195732812816572332145728348199957742484890084007869257899646808008486741595532656097301932269729848964936847153299539156719471435821375060675071240284503498755550042902306957289249827009143514859382065799827762639361163909075317939059957375248872981841007839958904244158954647146649816598486018499711425497604260062113896359156531256000630274913281431596817442705464006099380269021254947002341721518384470867382738327090461548653407702331922330515992934032587317922060693018712175252607757543250188659141131405730551021244081568789942649773803012600266790221525929839508233686885630636949982008590613668456066014202514312960744376937894383897755324045057717542640329511881431413692916533676317878370769191339674208310525752904793102722367865425643725403517850503961205393389460447581387851636469594490367739864918279512197937460722513622389922332294344839628148366757343777745799019220832800145651839734768516230118619407509951854858809262132078645872927953328531676101495478276348399206310640643480940633465625054925916547738933765752650289645094215236735457249070452824198787502967081900049555940921276738845172874033345290139357581970210522404665029050436135458924544316684655183468632202297825616519612979156266119754894678657745286842790668380337563517468494678692423196675064341833549078073629718096345252732230643902513407385742475863028011890883177679063339927191923538644723918454694189488023554124342106962878483442589838507336558955531253047995858489743310075404812511406119717908249496174153611499990779816333209935985738953567569468675148633907230821168864009209722337678881926376874741772561341338393786109859639296672710342557938339065687250249484511055962811318541128646904034155800500408794777532021580839175658370890445587469107799597384799806317955308440506799375529469675326996073675281768149068959121049787017694524689564806337538478297214565084596825562819084536858643540483566642151736172251849555117776324245803321601285760921112954358983092148609534088889397200381679195615379802933259502265931453870833641418021477770339935341787604184186794356011884730933707621699951582128903576297039483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14636739136731493883536939171451629546013895124850504282967861985496050006763613232265929331938317430703926601110335640228714705711246794808115552425484326923799759398862487116745395788112657990262194754797101076582896988222752286150709569313374543654281576206520740869194616483102112340378088246391314011137540305025054042137515656256006597925694880810638893706039168440943542917311475597502237577854494517190358094757152642261948127167859342816301851403109197022140807348432761895724709682351364742428969675677147459190291038104453760578844900951249363863699755177081924467702675294277268087181015380460221847491911570098584532820631576744577032885883664847408787761370946139087370510532981902764623179234479790702664571434772907230889657757564453386306071294416921967063496914423147071543609436908216770016663885288516651753992616071294154575573300173619124892444135665995180770154861888926194454527098931563074696927565469085269025273943317323815257130303983389770866405228555934628400883116825567148889790474789020070372170899809406398210731210383870335566850893440091100125790028838003313123270194717643898750831682121391050379259153222907196349570588375271209409937650595424719050168296641268433607962434568289976264351111860979204919153704341413531577590303594315945802059168246900245499484841506542249770837936328716630408185755605439458252298536321927408301082385072365676529237384195359045107876038490273690184452870280042805298840836483988923179278723189791914025842346652967391403760367211923076193811246231797776091527687929680785079546178527596051186065972953172068243060776964347767546850824176422680130771620833418848497985218752020278499588515149374814110976977185520390071934639301863489128119374025324553355967590581220004901439329665236758729280819086091232558788849837799728939649296711255402709639640025629141474724668435095650959334751238854232939190613999187120883548240135132880832801026094090592145540464474853425102506560893310106632432678999869805689825284741498664229227063517824078433306161992302087000205156262533973452932388435020854224947384338238067295016519825902788910525986808864548784684216295145154068231853814803435398645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668961277887586432755767716951623938138724697580596979584878741047427146636525629885399928284643595892186597443566558872967782645311436334352896893447434939798419786666963862700028370835627132593068167539825369170077590587830593870018394933267342688770667995163344815088362106485058419531016137821201893025718053335681730919820380096795396847985561504280833973112881887300904558676683470966996994164644072675848741284253218850223402299444443650776235204497894651788432184619654680184080845411213809816274609431130686833047538737683809894831578036256180177133450783663934164773192017829827232844769203062348403107759540119102752261129623010956622664811716210001410449930417889230806491638273589748084138950852288415644964281667505001777848804345390909744159667308677108829279698614208894353610641638965383979702553236551058771831317420793523010227778216701396881454544125728099121984187764858246427691699643537317011751549420482418006142121919359964598217373720534122138385677292624760600062043330905991891313481204192644395925380882431699762420828750976145274420026546629170071130945605837314098995700825057151800085911081943782048901003798721072305932149501642582780599114192747248051067040107660503388717184118897310832552050374412781955858098877026756006762274848096664497642478639077887195117115236893071460269311996213087379402671933428023158642989713274215012806180497107487673569642986053034964605199703309168415893828992641686573107003920120051127137998039345793563841276082568854583962402181410269801655567737610538557235826577230376393392061330255739978097230671839695059763230382576737780340051012136744407908924348215537391971440621190213263855294608752108128897760144416038890080623440002412501852516863625870903636463366147510870758086312064614313671095625032183184677147805643866357746213358571739200738335184584527924095076033507924728162849393822163783806290118246941593511397830063050756468668637380058270901869151141809074074089385970054133038627803687247666500227890106749459977326157549065159693287475072303965908711687363364992493626463336237960821277962155723184290855285962999693041155131526054278718541878015229992848542584774001908227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891881904888038666746486432859393043475616767452193563738033986014287350669507727255753428081025006137956370189388300743947298936030174853783072983193738988313683088476080618310427106260849321139240973025110740353828469714690464963400746653829329483535255607367149733893135804059765024505987110468153525680473082647838966107444062095433639295539878423259568188045565101594529644266423172322004750718974500631978334486842738574780892290651845757547873285375901727029005783444878460275865859938634957871385337641911818217758837210580810350211851739602522222794589405878144474997172790302033474161627106062059355395126624395093735444910597802303756565867827467564322598582909150737681015035425802338856927011315295090599397700396648633583234736640214886328167641995993611580814403225109459750235231645499702297522636892269843053755103059094099812550553908192671821628610447423625202911100439362665447895547018099337588975966824637767109977815079509509788027583521974319822746061916915101686951406114193067346695132659937943923618674298602960752399888526910818951294517666439348232587597900118014605389219008857996797092950120810870057201816702636876840444116786023471669910143589266959351034132436316247187947342909667109883916204287683147736682599669110736121226131619967126268938477712866741394013434905563406839309129754113859784551886653186297504782227261231393719854105408693108818957755208649343201531836720524415767030152817165113141068559032994425151246209725446390870933394410845599774153774263888783903404394209872921940270419440571314552573836487753754511592004412569587004731179860867398406381446210764927064532716003736463375393008141299672029108425083705453753825834419804981199728182891008474428837619841241145988343655011177487513410368001319823385723623779290509937198325745024479696988607947877349750340631654922404136857134021326912186314662750946538368384085999433491089507339039188309926510123996202257893811919326124983945666196726871336408715960584981183563908386033968647639082668026244945579775196280172651326530148116551684709628636483853306281486130965687554721030072958619221976496017428555306835289816091182943354359591041785564060025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004684349565281751010238137852094643645863704660256106312491262533258090980607347538752210215629885273491916544744786418267147321719628045459113993243018436061299280052198165423037660051425641291368442040623471036620355817833850195933137829488661702542828487025320855973146518838975985594369234430488195818960833418717953018675504880332478727415939185592437491645772226093871532136850246937779783060775351160327169212453763718217268982523903966420998946070945225370522422576032511196201557074022649162764743472277212861768809971162496647348978287099360182456404274758298290990510850887047283128417258054778940143133058320426254300194137398828478306840058658717993443646101302245911352555032930705255967955726530828170902150863718965500832610886932296775666429482048635850456324763203804839556320522425074886383479959021129149178123685865074040629926394555455873454543332610319301018231732893813215713705864364955587591197484299897161191353491562231756741731118245460867452380342563972031684751533356612569948484743193005188703448626940306366612957769879811978516974762386939670804349453397493235282833474743602639117192233736046684306750389915623081166094629472115739879898710561799432375419105795299566032256654022549217907758619518452360067263241918942398432262941630827025999546931163098603779260628393969235261437575686036854766249625878185769146681569911915304399688884475425370848661690978991844018523261357857267296317063243406777185475753740017855711080727665463562219776660276331719055689961721606462116168107083367072772289950727948973974431624010613289976710056083269572261842965925490194329130810415460710250577886761901213319379126903395931029852366092645023525814182696291813530850708963266550705203662817117064854242380237096767570120350859808460633095456537686865874073242982804876034635238805184712857538120891755546788239030661797919982149851747310067008107085798527520201986200192670486929984059100225046781007450564836904771912526581826034411048691231429319753625115888879321331648796543814094498284500868394196882987391721345494508947135875260030958855106628815950549273694624574791671279949087529836576408735532788845909458079065153973424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451894875506686249876157958267710960370273340365802509946691364327219337629902851979531288100482185179181896454871848606428631671206600383381457208756660618452822534614854519101129001067679920174776603801055258470301946658706951034011358312623767274315950470506922440804536328708254003818729482080252893504342250186800613340145106584128707883488183870612664280549595341925491946086510956261841924244396417399588873411491704100817246040858138897603885070228067275831271983291077428343346984518011425186127170766296548819173291605081265049932605160047009228392821073000967215526871266829461815859754658968330488422237242750719563612602486615499753512775166768090505991717720471156127826089479060194068932953024241804287562833984152266759205697146903153855280063465857267849781741735478797363426355518922314176515457505389037681159456926046340738036280248834448859602599638881514732355151547311020465735667971055938770027627521858400096772453320197869842494799411719380771917806789893131941794537720431410372953479597683594011618019527226095639754395681618020795795621813532530214818154930441676939865946157154467458789245621074475739297197270818908117596871247071126416606053088318813202483488030884512109958658749536362055633772996045728535497636319716637627411481075748037950373308507784423730226728286264945727586516576023823681858231865973317526736307617063637002648498595921669171912324223771196095806084004261761603311117096243805144612108667734184078817329004926617465827501977341031727361671399500022343472013631542249844554360481668263334768203759391829368818857171593183117613121213895740672205603174313721354937951933052923177224040000995499959591660504093986026614948144985662200331767925429191799416105999050904418133067944907488184784101819934227099326937621491493715742252407901468587249357503772717253218514891344043040922796695489501175168502114754592993110064807560671236934292291987995249934614994146626334781644014831745849447374035709508927181619296912689067881920794910316069378110510812815782936013273242495242085337141897859041471438412296337253701069223647431472176591501590453334287396576043758845572045228950945932393209199457895588831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9870547869564296948945429316048869864190759581831103961151288985551954123636173802154982166551705615739068036941076496667568638625875831793469168152979702866767727434345281552841573134887506380772908740446443772103105440574444163043748343010144358559888192114266049927824662390026310085845203777984425540866698489622886404090555282850688005844950479747587887429004569418493390387626642977391821753733254470026590151137358909900038900419037332040309676073233780001068055547469684281481368276941570950279292210833578149416146704557745270297326910513218186481942921126587898466119645169715427670261511355675457028024612311177342457567687336564919999121649997275988238312682682965681737586466920993179321625900834900585761857179270506585997211634869506539358383484576327809728139537998290479115089446562423940328826132286515910431160496509333714920470927981904574246656738537219241051474205813774114835267170544835030482913656794693044637618928164354323582692230291941368009870038145354017960406373911572889487493693102707663053157985381319392978085240646445150648229203345300228511010688801413983739777875624512629311248735627375067418140526733927431409430757388897949367088079968083632083801683224580579433686309886469598562806488514100043230187154856614147090794501610570785510407331733018122526826669095218339798804620637047901894158305827316458413753327965814422443857209208475031956023402249949313629685655962425927832680577568844247433454494343111250021114455908892955975266545963100197459954813889269659496740821522045133957966331148634445478180025241161306259410791896489740778589735070736804028276480366813861448535109062945788567285708038098319035890329041237937515776646912519961018515658211754706251470879310451661419063841159949770584002377706922378850444211815827524782554367213510084967876985789343494130629615216508905338064305819176416683989972366334407272450430906186790889077964283462309118250240707222773574044636329503332731871126501665745421050738196814705339515186369745178419095815461865148183325814158244596069570161939525925532769802024132053686142588591265024892399025255819928800502188274274464376187342897219684080598398939722369011459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824956083871752081971085138798412828681448799559160345989223452027958255395546246192162396777805454966285358424430052032092722955066273046143799893327833934497393723228869030529149974151896142726713636720042613086471380209736549869459967853929119407445402094784551145608872357594893713783246651413553508802619955619040337056839376719371447538472977865252254901495841949793770558473583599649258966371993937747294904529298186030016494425680272688696628876903713213796645455653735306442308119833068095636009780267839481287194998705814639329297166690260711924321320546796107120704763653372774175618555618068911126579988437564763829508218773232432599566314695020560764572707851068964496153434487624326903669666657684025668749647076580556050436465084809189351668741422766973387003694139819718773012947431094073786525579010585341961358889953422649727474724874057722820303681439730684108978909730657506076505179662172152060147665013588124620148031629988716104733563564412695183191023993788277379716069190280092744056280059481795480385593655529854719973756450948205497424286259859195417514258873199683129662157525845349742660863401408908693007890886381795012898907242329202609909761647527236574369983644545555937634765154035307243334916352221809007328399218650330847812202462209036248720918674237317778911818865910318051019444007025133750520958198466314234762285155511001088854919814081879771170208295856500644835678735574464351173623546344213705202206383949968527616305325218997282461215715206328285776339657097659988107746177968274952383767082900969152013737258458087107492629993286862180892528364350174217519109966461051119137009966108830337116198150804540384631076073902483902110098813728242330318645807958893360368903781102839176863300094294743690872361523627395684707035132430708081285531961824012002600190300976638441324027678063811511597378879459235072976604039809566476885285632622267510440319242181696097089870199709407137201654589942381941193724621495171544890207490392947678743641729211900405900988898940277373202722213154366873312288043924141089187406473003740548791161069709454113571717926930078793418685551608831771438317940788482146280839582287063309410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849161018670992463505975826431255444472185171265160882380851503152762750527547080016805799271023411615823625360055937714735789678515702291859535590247604492575119090904708880525003540309288664625408109172359872173608556845812391295307653696356349860479810789683961350819260105533682242604085102941685548160946710403797808100102461496293929437509650327274007716005751517984732246092355354092682810800291604006610468970376789195640633559756364827181675716941437966064959751874772431007859646181486799418178464198273950629076836569357242405605301671316973849167619435868978419108838340910942139515691087361862338766211005148069583876426197665784017766399073150833174382326818498310649983084282446402783824114671414540679553179811861728198924532085037306040258645159178280552111949372224525794277400569439950360378968816148464434383033777814037244502216129706924422745712206237609428335961360358934773937131771162954066669136122128659142237187639822929890604931435699644578336646442784450161388639018722819656098011020648933707677098811136058129676796778392596393885548263697503835282937041467541411446278283918036560800658685885202243951821012935527191603580646554082085586481561242431744211868337054329663469600983087167248877742768335225124644088034437379400475855220246631757215391220113393926765170507060860097243153874391456581862287923991694267655729812829448295062084012331488357244683925688342004240427219477630555812869630906674203746951434430847038687835668365829968107422173020326000863737997284945993761445842575005098619502626334876315348907487490669605230709309058978237626637085761060024303813350523582351626591062940699242437067667814632802700563860675132163044627708182996524489628409754587753733232225186480564762114155070422660652912867632758121127977254903713332731718509007172629124811357535253409970167739737838834737677164096588316571449619926299363669041683640024559494831340124316607779876857348516859197253955903460736192954968370527325708122680421580649984511782960449316755722655689288908653382108879766199266005152543407477639699360744787505177927972116626447833704034903756875815394967491231972819360152789401588254888224508262189509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13644284174605674552682932699451589093404661299298551786143696410964261853547452783147716199593093814062494789719244639450399257851462410845218303676369990241887282626848019348385845352252718556985228403232561130885414982169433857749882296498780093073861445791533533209249038115657495086196223209839528496245665988617524867864644239943200516955809579058393720091763032747815798297580133530742190318080822357234701028763623228325170591514996618819175437000847634063309071682146801205523619682840218249038158746572262439864470268581728057493320639670338478142499523886851141192808560233270115276289854359294810453669990288010781263570322766126747702664590118707865078530663398565563178542376686880753771508005778071973990157105346529783951473703200142416609292807765926300327229207214817460056808766266943751457814257494168847782655902871626733351542617583880011957197743619798770047797274336767002875165591043227694858934383569702962015737222441993985363618057549076742315918664798471547855078040704718323217323592868083364503641895370599835181399826545975838898241839521764460541897974298346265384051368112535361718425742188181913661623113535048106375883381696000726883167221503851369306283513326612221239612687054914261589287724058263626804890772946846578381295373563072347726499411947787203659658551397977470996962365003901997569117635434283704444545458124139042325415455062701160360918574644190319240006543038006012717596407812313887498187270177493253380753043595726568791593781024149154725681172146409832136234164368906067652056744886032403681527896907921377765407403039888391742140952967092371345783589245415541947469212773052817597322455688049774039882590529506366456052625429687492029911730754956567410249569777945275152346584980582591188896778168211698758367352557984605985454148921567991766726513453404151465541897931088258159643667160745831726275945064420534595057215646086774631922884794958651701009196916132464216620128958597631018434078736494986424322931902275943647657638365825884646903525296484066664440109447367254278095546070507552524536551708012146049878013131088488481836762303278472547922149068978625236410747581832073453838694720005374899189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919798893854634406896358081304278452468899797364797069393066786777229223610198649736367139959691603073927638315475623288760434933402624464094935320073715924055813265607407882770516883443532731080300445266412090215632446454456826056994208692055978573357420344710925762245247469180985620082780395610009409241253613847226381724455268358613177736546340338137259753794617936349334717267234799573536258736758103006916305299583893568791227399969114292966975250013617721875763705064190391655516932706874772252843461553679941039439404414244712484624248133797664873095239976883342248829340255050447834298739453680041237149410303408987250284740666166384681290050606744328010028958561669614471660884459104738343727163020078061553971150412775498532900840580924896787604478204921843067403122486344093188913072776120831838768760379947963248829158600029640196450569224276445667807383221380166804047077114351796292588281387986678311379044992311681869532476619528408872304963520360651576571955579959208366806225418994161606321144684426281598393412459728335221475488812810355820773551457127279578111741909826036847689698839047070421500081066626086128080632012766972918873639766193694902762691872329104765165205943968436942652671580409087357324900195580887073981414051089679880691455521777065107688808924082451291837560583607880188600321889258449660939786209039044052556333337530935546416890906843552784072456501359015109112785857895860523412997564994700578277832576713808719656049041837438599992155827233624981413594174240718764617171620389161988864096011092858476306859090432345683994373697511131927015507098191710888836724314404155957998857322788278232948573293561589054153382278111534620295537827977669352534086360730637376386587340703055935618930524827374661112093675647502605171356088477084328423756228563133897162040491899376510819658812397257575464250545105608745113083367897575214206865610218010870429953669011576217092039200924869146092372085460165778030708976270657838956876638840286755774845181626920422852373399474273877573978065184638588466470604551559303884696045933252638412438769050488579522751976560809680398995003011195964929263923645189749030892819892161274252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215588465376653992591882695132717262612947683087240761832979743480424290339087631043091378942904512580880803636810901326418053014813663696116992192464568047791068069570244368498668746283840687755489825410073442105433772387310343768383062532377551859237631780453500653655844329472430424361641124590442171593223239251533854335501815026184979034098694711613609637859204956783929251149875406763158129232826346060627768606516968376038609078539677427215528173026944503294462731648556463189855788224223919730037056056471922552703462355499758917860800210996814401083036628533519389252231972363677264690873261248348425901707867743821339559439504867337179038811509667452909464418267791127642593306803745916702313508967405313399365943538396919615176723771269393536470789865335992385942514743352855633884819235344085977755169070763466700461378107818253206998218157829046142975949730806520510686256027255144781160560241826878501555202659064905805400210901240471877600664237882220006757659355787400288838262339706640255259130957531253131014972053323689044665611904988461061022761394276803632216956549505830702897915881684222338195457370022012878356457831480280959821738685917512684397017566069577900048504585830407960238006829951146794577374202396875671855587281912903428890685621510420745191352088593968547094458433334433178505291878251703309866558724898695900339897189208660652950893703658294150507133891576847842845615014929868774173765150266746416541411582816501442116557599071687875089299210677950529663835054243622500580819330867872028765188672582178272966898638721286384432894162351102531756011135821983791047661742466741118408315684243071606128960716795637557974385871258843173001554530213947083236246288125284643500420390266954126554098290002732421235062600154374504487162462417384419235836172505992795701072297757527128086681170557913293613221182822486555165200997815715897497661723972385923188933488528093750573995863568277260160988228199941250512180484187560151351185649287625305706630642223195512409579495397176164233933263344700243446958458436145399886898146212782611286312778263270275603395608463274999139938835990377359621302608535733437736921425467923061789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158862097328576386344691089747936068811927023054472300448035734495613493998801682284833537748986345286054204697551527433905206157273260536333459119066320041689039389866777652469219878758791436957923638913735534812999443152913286462986618013441557665624712017419287413412013954254480657552336704826305721687560436199944075024266658069769911211139382154052331384687277751917661797496891366715565041165559535991015230586521174638505660220995308101951317551307320609775465120423032251266475797658904662545294089967360538441174716103894587824409827997945702915420562941731484844975598698908766824908560175797407707202489375039856993484742308122447096402720449038830652754682003945678549730615445386761359294055979335955759776687162679973600748159281132525116193333413925691794224256065301664276826620622317963819172221778131663948167525529290501475534031581645914433184446096372708851692780651954555111374952275271530679920413152896025088674629182943475066739656445449669126451441072222240295552556512133072155037278273890286737901397984020496724693211964052091696459657707050868503168074268191109654525659983665845906319541923088691113464929582352278124180633951394265409829971918050110654305334427915150704998872517173503400028846350786487066183230255501884876287787318095856474072583915270676495608285370843993724374959075294644304756015142222605238803517183002410878615160479119734023716059447633023887600502069494088488553287621289319888077785862582711302190416268018949099396330076425543032964634435723306428345477558099557663979283504321763763175113515611476930456172500381888856291595013940898985668111708233468153226712493875252360446656032062291239008319635635857554057647580760967190763587655401005844772587515806714875714098111307713519577866533627146992480266548992406800406719485350746429252789272451047969031456789509993071405492918470953708615741249455733904878276849102863870654119102867931395301131788555304862752448446912515257657813617066090474773771383221308377911196818712451379578387096615518021603736955530276345983990793574283494626941640999426029377763982086503198448393398145342163074310941141717015214950940641066494927774510484617059513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631615363674087526416458856861034665933765510985784603697185347634125084832008461152017817720883648717912104411685205858318489914296199767171167654939848595417568141756695508807408083632367084495517158550160439953522120308622790192486374903324615018010808393570320095251003223907896802675569582589549309718488105980719883083175256045091416144474525095150726477650053202017196625387416041094809751134541815704791193495071594140833031688230554925630108393343936520634351302456876449027412029688208615572809985602561390751753179687859408466678625863816320703782405250651413976543257688992109309212117838161272745893908217788681615449302870870725844998491669471432952422473383837121292827828412033664385292403185551819894205755042762417831323184440313586920047088946717746156358591180731604526329273761931421931904873872354865178160578577861202090157923435502463185548500395992753712490345729862896196176023482033033746982839131869596476304982986825505812183955129261136141279865833775033072192582010951660392698709723678988895939380111396578728952075410269284523554620945155464627395383171372878775843085533578347269739220823327549404612739088812668369160965443164708101098420039191100566245347133299864166907488878225749780964723568461051588024350482078913240088554512877700391766051143380540574260892985711459883569662724229885270380456866378193033840461840781245498766943490222925914499920765133224270669946548215444414390683271671463774518441995530375891298147589786111181700428005663283620274236049083577392588891293977969529017131248776844843179207147633177549765005329970103720104447801134824380926322436914742243875818703120786562716723306600808243659417776559781664323182888382027709913144640781783992150903982848444858434547963719712937926343508659736787645965997862515990806505565458280744258710077473371908895122965062905216576460753147075444616127687982495614437571361217738355350017088631325265523481063825650308988790356594872410253932628246787183382890042399992049761936541994529704502153217398569046451937389357831208341262660246931914279732201285313525772264441746098145389092584146628465000526013703962032313197344933383228254958437045380992445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15969581722510223116963047007372958305470201891187699575363954654504746384434946987749291388632639742089965419004317700241265635056394214275263968682947883548539467836042572438814700522558621658050921548315027842289246755696138227112527049762351237317024905122445801372349836617407394464953913847119551575695129227058341163368265178994487243101516442018131777359594411949505694014233559250187254905662605091740616520619018771075610581799007132453730464858129297526872615182279639654102937795103424522409177346700215962678199222155852817683057596919417072584793496683234045883399820004450525368972309181538835576025662971560734869373734700876992084419797632070083129412494181438399755506363658550322195500972378475116747287390881762485828318072135000335958844184634333000906446905637255574632572048782221874190771294656321882826752621211030633513127764394849387458389496776692551413243967828261188847748859526208022287975752774560740249016497392596716022717931384873939529517384416631760826644731769832020638492568201348996181927823804672188690871863677543732304051120559299129277843922442705483244696188338216515212123214220360534879352544665793040585614968492084111844160565351872154181355844868733050243015029628640077852617664997798853306636568027712571978520749731488792671578023131442619876385176977269709844290192947188753915839523629818178727044500432846407672171038708376492525818692922676021738937738472777073773908230787791817711865760235919536554275021747563393101761112199418571946660147814896312149166552027508741235986932397311074368589235489262402139882603497259799004349570404451642679583528880441913946884238668704125675977177415489020391673757599292808603821561612512140836818161997042978007630667532234529250726731205087718942968079930541372147922784023985498503425272161759194067253047836850761754202001210110871484450562293804474996345249111936664074354054070542288665953315306334754809965535414975515033737292749461343007149644233165104651449166629375833411555708897283684676557207207132495119988053079402728040954020292402556096722587408917728985353164432120946973521168719295309493385400077210479584973590477996222960533274983384482039744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17495866995582898453945374260575255614401135392069024166895625747237205489036068436139515005549063641079507839787694091082865133203861748581163206772698546247715109742340187699491562912380572116189908620465133140849603162515193356872800461953482051895284178052101192487746252942659914394156443205278128116812603863525893122425622670974986525283571482576111309205772028572789388292863838607565231806262834623618408775030269285224521505733688411083395120004434291910317118778946048770836674002990130302415185854554253179463147701294265367147093432579603549109182582005688415509228425822956661332262053153719165076516361706413553511071775820975454304586513962350684860496071373506269059400475814402509019341970671127009659982006458592868514399178195335490277796015136740467047414756690664741286312313412243409330936249769706684338490222681854092427368419746234898749304588353101119649033478364446299840014626061621065146223822472782010796439558543560205556515684984701891284529136123297656325611408240017756758705022770845244812675301022879243667777017432713408466131697221749541047161532851391561262807243934082031404717466204764983603634296618314404675453239659962317127368058753737246338371066333618518824420316183741906466344892086919455420671374517345672120591532629919965451706140895874169225116809012417356541687536354371477605829606822638574748226467815585499693910282857400907462643029489610941053681479656673071296111761182308461964347645321207059222641106870569984727270535893868865086370522036983728557153305388028355980007770918521007467627105845549825976224850732051143662039767097311062992887234704340177773011760578334214862559366222590946306117319948360244815701963558494914930622555523403107711377708555666559385761301248816629266229959634008201835993522755926000441939380539836430747503733635257455663452762914862991629421706576202685681912597703170922991563837707511566542020780017853900035963414966102453848699276587156834410341393046120800209811839610785419962240526044682643175435507090514670481635257369009575376877519839431236859945638467216652948449481953148520693082810343477979738216749081470449679644608626445660685651254820442639047018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19689802450356051728379464023549952407038218853435409718545210556428313222352839645087098094542294146412010513711386068336909810496238145057989678646561443136715561987138367723494618035784618142168336650299934881352549905798581220135256014014524198355759655559233210311008261744688782788038982117797432694981830789711346631510628958791578078687406010502843400364835352214178189660148204392767875875991306188195963512927837949761975374161580447398050873282437314775214634320714937153097744661036255420304597258973710352241296336100577138458261996537185845631226775583995289808369653937999711958930626479492178699657774646027298700428540361884015173191930433766378689319388691222230276361217593710062542639341211017007321626976400378206885870625715781094870439157853478208694100711853619436724948154701492338562506238419588062545679895420876899423286340078127645502185188341435238207432765508340552194988774932225322419985701313763314512582865875207800711757348301674449746653769047590953085297476258266020136804101619404472009874213144603249381664771737928079691844148069944451571014209601645959804729453963271256594240274868071574302988314250240717793636373116715908125055719503002154707088680293712888821653594859485307890452292423563477761274551172021714773881121834392446692416831331445769609046071228469181815213868474789798833299158687693190241071498631090078529875373154732525864005023995593809692048681840837808715063483732271440070748341372331209233077377596500077361461785959515496378129465207335173953856892885655134385923778990733323234436665805388228938181826049955811609102007137322470612840666255935937040649769461904117097913051801271222959320684461887627667545246181889075757874297988906941575299691258340462146520820025990279530473403244067008787359577086110412684530348851215187633657982438527125550710821151188982805600461801441000451667532600503026536567105830506852983429618421607406139893670740951900349394037471485180649853289701693669664383037188192231643104111712411481499467790569577533089945054341104073366894739205033877996453623590116009679085189161165714153333916191200167006477688847077637215436992032975388419820862369498349924447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693425126982649425668091573349627410143366697145489340571263179146465522989156336196883589886546992520067184261810512461348640969787321347115242465576177547562248457376660773680998276388614679690421797630831361860836145988309829450466375499307977081924645239243170302839953877784334505752227767486565031119954300381080381854411125273847585122226781750727622519422349198449800538156557225581634485861739497095983193723781162601059808429198747200460846092308126959193102005838383601218012548849939902358013602722389975323568200849024579209211404888196415926335242097392696739810441053346166786472746935027754041814016816287753772644636020728690521759249738671779711514603005322781068436777667544483900020097932666507906248427426651101362859758125335823404888189504253377498227398289104381565784492227832361389171049388096208238175022132321612649916500614523477132290969657523437434079895637971867886256530843838401087444103669695656489621000535284078973676663008147942822303886020564439037209311442655487468508078474832535049357787573703955691464472697939916784877411377430369060765135609532650356434069797954810806914582062329019309535973357185208602419274174041896805493616678978581994627118221961675437537424184764369432995533412813086386598153499320214920037166205797750535895528562243342050952869254663812291182909963424518668306064857079949754614610837423409816337091067447070732307260623562803433387397333568124877922959198538428027688325223119231004837516163280297765557079592396304254398352098870767387076458111676544185303587512433651197272327063044877468380684583887628733969678625495160772558721905173617870761843017904265661008314885280303355204084054853048903409988301335461594492292013390306812836768561245355388303765169140944310121976532147353048604932918164505095828744122203625149994685721660148933145811399545560322344292927644405155612024182016328190896834560264921497023471117537957822399759044464302537093192050958617220587055003587110224556354525722858086205265868551849795042768399543262870768417787568508167087744275867383783419642510630333431048398357983290604518764884284858081952688075208755916984554870835311973900578404865035245814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704629127132851768142104277158843938908455089701883915401976805873401134663934113402054066034385582498950402181074496467162179305747989358825984490661375689206218516085337483298424434823474567976516455211086166283324679561856488202923755472415639539920187244961744234313780165996436540020452099202568060782292722019747578787864941321914024781712882864341055365716586142058472348755844439295869209510495499158162006266780878731030629539146578889228981545845553282949891587184790533792856252854769312882257868327064776387515383694207655321867038279052501311585966558878414538499104235116871474434358568708498048236185642715121639498062128863425297769212139411478672977210979199600716983630805146669049300142384244034049258417473617603233619548133811885605781677291034481084844561228113276499961554214741184685723190292605226886355419156528488527112144419809280419911923349682862256078925883561874505031368897923217385094005847792006173446425235437082371396291429832981153500508160267497536827879407641296986836929618468045111905896541689118254607789803795704348724889778160960441570612525948173504462662317922842339857730559303703708929420664856960520428734093232153260364248938491991608983581684082550593464090768946378530526121032238208875180442217745728504218776072137940511421313498879189470620157011896542690933940311681254614595966514728318116614097942656193193678720913295041478558214844262332384849231789081782761981932606614586135293448698738328527827704316527400651249975495866988304460461115062907874248477246987772707694160946480932028270904324644392107692553933340888352046943121707743953430769837912161559875630210542694943138465060810055354440419280741362298463239973461868278222788766947184810098558257674288085823873276180481949058853207429369046022622103567494249774752164956571414628569176467641073508870755740745132522221977318821571535601531508472150010822154596749728019902734349004169141658251057252005595199127192336621159332237814479308140565193798570259513562848041726178083534824987395679441721374277434761408575364104225186891594147498011536206502294255866850731622844413252967918897299766607952944650521689963370740129023963088439487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148028624707963997858140105731264844420795291870483740672856300551979710868777108356305653338573915691075058642971462721643867835277465360227444716881125886109804117550319566074608763320031260913108433959113986223744613686132290641580610759307625919176974431581642861803148503136206662382758265153562932719568287293694041013849272973943269724808161135558166806875726783891545202839767177377813971278634982488842742692475929284702072652026849684013122167849380399473649053023620049715109685529453485202671794045596282659989088509944817741425709366798974498749951987781967048367315287852277081323068417439870160705542250045987113988914935097829065319413865213412933704830651569961422651523196033909119013432616872824958513295767423709945679298233492714164092458523990128912197881253294975812838027409628685879697236197722242239896120876613833171364734631960778431861676821284085812758244065349146702154695149027647628994539069603927541922307340281986825305409574636838775490845190423373868084185081838956913905011305352132065070711203650149640440035094401827639174777813235778316495848182537558739112968625519781524593718760034344051637146835800079093066581813925714445439731711096079264136691298652027471057178060235112967185289843906088216144324516828506655218673689677152594324125374101062480143665190918257170994723889204146340085641150768453202668526652485248663461577176136603331737398589949728283346450747509762141803597149710371291561706858927670445707277062072743747455366055881908643213658294146274391224696108172952932857315112862607782623374273242669338730607948154101327172914383439485988473747515086121434121082189065534170435038568557120412472653226288032890071329194898228547424479446447393772173033330246361997081232917233003416492904777459631620530203776354085674617231793215449164110972616659943890444382240284815660288452420132062998855363922242422794228904528565985025029000591965238248705718452255596598724241662922658301869791162966966448047224178839940877535368882414003500688956423914221007469259746872332257605929130521918841546120523172508107530330425424380282254265147840626875116456085981461238909070060842786649740973449583557146111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19610781903735814795020605591919391490938786835526641354316978269528438471564517242521111702914546047041283615082077297464429369430060559454638092140187663746825296803478978036580662763941208652236316092413824298816479257673168056248973406797928269062101022447435533701341298771550564038982223785890030554852554822365906034847977728098997177154034348148518151440190310901124398158142998011300963586105662520518441621777503079897918516956827524950151271147043009671820806625882966655209122080281103654332385675362599699661489571197595847406460429575957506165770846169393456125841877672671205424633390829641097220410011839650145457677274882281926461268784086707587488510638335713029253191311228761314655544981095162159275613331529511651035351232871985315818677354769806313503319159861467943270589541692668062945304568178091241718118730896382340604794148751379625795788021149344196195153178507513289875063263338990678586049826056779541962287923590470209576377914748284836164308689895987946483772353523008947922805286802740682923649008371172907522081934646474694693419173712521278129715660296846266273976844863131048702802802422476970717008264993488142665822573803245208878516048431358999085604215899497903736583182729015769225988094073938723354487976874931857425397051508525237701582405670447069535176134405285942054088892311047623508499861905260701542056329572025827700940812229170993592244414416383218931950674278188274903549604523665342905486565404030098229673237495709853832610172914577943974791201045840595175438543865831744867329857953504601079682234788307766126438529115779866429157475580100066637943225819692671008883086675593509835274116601563895963345247032221013318976948709424104221149491697297497057660195327583622902537352145094797756628203369494986932286069942636936435288322037123835906104229826408767229176152569019854063635359185933731388999409902796315282873930190376866002455692075274685631985996978028006255258668940244811297042092508036769688893904240428140411131256697995763091194653948130929224979922101972770781585541415253452797084073910013965158918174370116283132819705574168281842957578188976826133300038353887010672557876584329392038573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575818575033930140775672743114558617834002103661818541989723505440720681871821286312873646434543512609184993333797200321069253635227659523291138378124561068259297068951518880916585330564309284108203720670945172210063019823254680104586057888660680022700731807438627517532329587835674503949415215150774854125815983236202178117154475459580029878788635527103633089005155387743303618346205683489978008249124380949685574950170216893089515811631044550959363518196516246082439184113893600131774447257784095806228893355887544347704878864687536544346516747035310185093293818052663895944934893891389292937501965062831829073133402109578161972938500482330715528560830985397890553697996879656360276636683466103293602070915143021025003514295658917891823779301181779731497694306041984396537592485981231885627042513632931311762708242328714729960613332189997884216517545119411157328866227678958184104390796418631078632280530272279460347911660324088149060770691663899131145768465895249464758376327352398517439903948653834699840289860089616338659381716536386819796873231555255884810862191061884727256565885236761761829439355067522562752503349032708880682682470410985085214915524816754940459949835689027284509218434421181707415843866259733429306851642950662303035699300009453800584271335075978938320240961059425427429158471914110523061351783526158130860162877965070016169967920011707762646656532329674431658299550841796679541344125622532520377205860973438429610820074386393839751178088091160455270699979301954861366580066975166960446716516663522393308545175534127008935901409644149017771058574524547033349261860492400419476533682964924035132626984696907079062439304670412330629283565033370013627684431802804916060833780075506162169060113713743062758006477819633871060319837670384579133231144693191934644190435718376865247639052263138413322275795833781629871112410700177672726946065687135956525488743549092378066235329926821182404521045222111218499593931665045213448830711903717658446252578285895963525805172143321394701825349084412728741755789569712725085695549991387385125608736118743739013199143448496590811592848604745094246857589155180102128620490247456874291433707447820713916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15700435957857051528628339399726849572071374006372239768613760169769344509034870701777488180769405203190675323676545531661325517110492028333483233936261999667846043864943188406669547216106558757320529751251506343452984619757190799274013671182045012573913447843348644704833061088971747321696449351573999160904881204946004026780141518623848361638033453763794836323902992873799364045643282128257483531489086974696210169142553950787940243114810563701275728560197450325573050817956497949698180239580403095161119772826564955349895773842453115659037518116533554308168144164134482083662848931716283868983398186378428816063404282842425624246952531884770027151340113157593516143400086989580720552976479656173865161630209363239640825069809338719370528252513060735324170141607701839832148586461752656206721065364886698776765733721194588414244730992246377420878325696525557582577100291207394586114653768442344080394562093889237978936605902370559683252549904293459106668372779631248205326797210420780842593049215637493454844361147473296031061943317792752154215042382055521227484345587614024059694714889927096070576457247809540096978166375547508652999135750273381816080667806606427673790404352319702021721786878662585518385835079781655362708068875044011563733292177621736718004017000047440254405497386983033125195448871626315645233436851301314371307675141876901805944341244303495833762030533520532610923426906491313985347272099162046091846158851123408689390124165120833203013005150424475034780807556796932163473449235896987399070259471231964055338815362921978915263368319228174987578923803899406685046610266346421289468675948145821056089232361258982336073204002543963805769758095503291357930760041539832307944078793547157942366287236770207016832310524223115819725641710586850388612080486509042809122501881013380197084857277925928789478778326480534943111224478863282395682184351481739119477214325459775595818438830256022344610629202468628342357284487576478870910766956611824918596995084795639647436171387952938862410890400252492474179911558063984165932770813821304986215134733835937545639171028937035209270257313148737745318362411266232001662133675288114869843239122084260789227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651874897173234348375727436910259465195984386652544714024401468192647522504433367124000742625179429575693486218216218306059595860783906875027726063440292555724781047258654046462992822926088241711411881555811450835398381284727169069131342346240975342804720643743758543621185264179882987008732346968196991691567575877330186110325984512484740768277336436678051093567289787159702600049898389373719518950900133291117899994985657055079458280542590817473786680874823073224547294688519973553787443790673941464878713493163753910976010524286839953851930520032367021113289710894897544796615496527035375921297218156116281942368152124748873341476671397417044571417095752456775906095989356735817884821568115057913224824324586297605015292896925893983902975352045212718103255238566029504956899090739079131213675937705418274962218776486475427015939426754159322270699503505401645145596890116811605397014053219667815644660703097983952980639518858049015752199101754443966468073844637269306765671086940398665382676017450640103750190026290176331284258826938150400896334780502549113510739432910793893438180087697282122192890592430705599374476514388177540013964230997383337108910654840035508748962239501442182065070708676695818384415719194833300089158858287480579661525403364271158810223209545309230093596624266683422141880223867216976764664206089848248994681392170357206395948496660439350312207667148657654570675736252943614695478176616727646471614474084999792485339799615494553109030253608435358970125692459805400319134584391937030278567328601252113849144793030689847167037379639624664930575325904373750878777228746813834554451421448744536339233388573812193047437632003562890828925668355300158900155240040536869951936376219837395135731662633066212416714803448057452871324734751314780653687684804312384769020510843049190874956574338826213230750928758365801648979278385825673202250440833784738939823947555525296042143729822604425581494496062912658341425753314964037586641130440793943803019964703821645409479452598206451874076075812892073812946531027316438039129224090748667332511560680186157983996625588736943309807095524104439482369148358462064622731118839061059455223214326047502214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698607937437144811454416505426707585281384433961514555251970585866416754655230621552501855800678871363837577677284407271465133150653456549045802280536081243806633866486927568676181742245688514367211864264249768817080698310527865332862117354972587013572925463570864666441524630929476762371532020708182934483899004027052859935751019021437001501324638066411522966816837940894810311932213478576091823179649290816908941208672074153100496082011935035766566730536276876771350478685788753912081838089673923488424136234743540989638886730372134658252135483660789129509206152494505660153490518657538273771154736272426326056543756580631651002790506018904707166812704236736901632517096326879166371933758183395794638643006578249406004723218123419343702428751027400356746928143197905458027004825071828655957143893620702528835918226259868752685798458720132042254150725477272118537505038157089096371538930576288135634684522829243997131429132175964097996332785118175461085767412104868169179732898318378475209966568314167864649506863296770260556931697709989779894778863003870183146385428935897753789687313968819846798913591175171800554833635457407893207066452487515899494270776751854684530724812929142285382504471504381955451100456724987546616016474266497286813610011570326575903828348338829147917303219913495158734325244649229300490633841743468927394230374671804693461275498340123293814639745124878708687170978082867941560471820484359729553377461905123105715683008306697916754477901908501152759403614517225696556581019892573237779651702659194983351913514702463349177758953890866985706689288054733633499049901482852693365999395340698770076651014904953564663455789882094254303815020561604289747546018727817650583676992481460605152988877639257516646513289756145358850656349422771136462498718327083700681238050386662706473587256293505285947811131829794476832703194999216962484067141793577903843115361926760210341113207799823491860133684975445795172136065695859899377168241470611762928276152784262649364751351960553763515996553944787345281036384917696323065154460993899328991042205194467483682807934810136331402899698298307900915191276207419245193137482589464015959076719194360153867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838963380794901419086209421830631829677471652009930686013382698819149646986155737190068193933396124127864630119921885895497399622799016618723124555333347813472673703592372751558069396931030030195385102272455441274750402771083978224401329949804091903337689951921952281284091137924342147856542202298360117815436065030732053600855530827015532204413226533624640067352839618870785645729091279667621737488290642075419628939999074095371328561198549780707364797015762277985299470466668568552157761393382265896644151612449321995916695640459881415987444052545807142242891575639231169468540003968963528539757005788714297300417281662031182633727020522943273219720111040107390263324263195261092249068348252666027707926398118750382214567601012321212239763582172120998873157772878049551182361164944835990296033863052819000060198116964950414813538038349953302163039578900965548349702801645321313538648300992920261047820038155502331131198299673258418642522050138914824838598843312022871594232950072566448024418982788898984508580171015586661061560169452438064060035856129253938005152877723313144485966672227170387491449431856936282418049162277891266812421623060921355475652298666228039786393469716142476034522877629906977734170230175440779154653583587848345593302692599826210295429421096397766248999014743043551630207114453428980356332195985340235956261885084455588879848802727647976376976720499756708728796800542498334661940329560663385234140561939197529531571639378655913033361578215921824552906691567236888326573719176563807460267379144885349057944159196945745931513886225252296236177540169729928796790530150909284739645693563138960806257140889781243567203036318861071674913128333574316526810405640939358108356430714750824923434349122186968516559410359791718071056181828274820459490263550350668014644187447152658594863267660044259780611512175238856623699400165414743302316447739583904164254358554682964979715147525737561290836077625034521800387440725004028696365924279109833379199732556864898138625045139049389549830937360901719266928746979438453616122199133966661285404368487023826604057868392232870111588752647319661391264369113516770744452673749511425996338466208545493281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992572108269196532854149822105700109791068790827837088129404815124337678935961184396366910657060122981310965136577804986177866927601901145697146879908417776215782492174449903019953768153344607940211021132962538106537815313948823801418421126032505327460489371972530952687582035274375389535673121622482479778379339518507360681094016286764217957443760172508960370677848303448088798541911902690075282603162106573856505311753888374220318637803893608676289298899165156216181225020890658555694596924368214488745498118981117186589598284303629841812398738238280210782169936789279404501376258016750541168293169986510921623624306801778224290713046405017111584209557832818341549696028656746776658845258681768596258504466439501301111987059967196135932350472916916416736684470973551433955010540738633271479770558346897114116180983616917722084001612064803035832556550508457127362600212912198362013395027880777636721766513706915381056614553592645479044750749431564888988037739185550486685261419545759945293022297881870460380298935775909038984979070867039289458011558846026964014032430892786300930373897077298360865323972295494827234184342312943346176887953789557964835343197229846561562671268129514809492729442622914846203548691121533855809031703421835954554312618750570065052839600234033886977619678076378384759747082987455390877966518131543295659655169385862203475348276758978036173327890387726784609584825282402877277718213549725939754734304521311811464070480010858620935705382874950382985005453861462297697133859464328893509252867880026895054946012610876139120910477565652118555482863896055582156074935395822583675075930704873936351722674652909973112612366585262422207924255918813537144712298447981185467661043500523130454112633761912674634474325763813849920072807309162081139571691956411550774848620929867285694298217597680804036248916482528511218556731844218643512846328909605612422639220873547189984198569051294454042944311072261452318983860326054778554112487624672868436605316653939574953605059181681139726415695409054277747745100054808250216578762836962247263844072329446850340271789311968221075799376889714906883347648513310385968304402656890043989717056054862150635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038560642653577948235694886405153328799446076802314954606413745372351184196500192628834503208538796971797265948908884027899159788482104407278794065564805844193575494475106802343019718305557373530341863488649907220762520810998013022530430361324297813532882557690014872537270644773019047497733778034475945766549843894716475467666943015796455675286131926962893575569468205670616520588787666857742454709154949168537162909518139896758640824205759133311803629960800160655910324900309827270902373532005719397278876945217010037186874315950090720192505128615023389381819479980202798389476316851088271034588624049613291118154241233088000255218980833513925720074439494692860171468876026138880512396343416585646242608263146818638851935112345714306713766003295496850128546715777773423015241111552322465682729393866150242980369194639546395345894319538769767818192999505284863513598979624688479978239441056842628578946762669442804807564745191113937338366590645830028103296508590308023467648916682235647545093029596194660815384366409212607848378547287034370786216954931672508717507392716532276582410107456190004111068834995290340621056060989485992579554589389247112069660434999363044295973599447039313293772308388093877700739235749674758980058743901970653533522382026425986920975858088826937445954701104339829519381520129104409185119187787093685933945763535914011456924536811677898040620928883515147149166809903446407122643764315558883227701079306417806425492109462193802162085882735269896451267330793972012659149312616014550181134187560371408385997137150417111653372430350564522489037057641018314939822542211275793640790363828909544467388397763833347240854922032084672123704289390211306840140197096670812756005485880537279568926919358205730722404285254489238420796022242264511839253188389458174531776296065464039124242461614539376172507836347843863507505555264317930119104201342042355269078190248869211845394894181963879837928047728574813426755673680698212435319321950058597350637430606908995756778173315112335398811476042355222907518422909276644913265960590468628630058510592994782972271089464586807624941683591220658380051933730740046185354865548009978953034333727672747419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9012670631456016854225503278507054416719504325372223197662194641522428118303507957055162326418914493860929478817355787578440040625080464513644482438316032328583695102861481075938595142337168339348890623703718798071776252064624072764688841447326262508919252097739742530748623891123713960017930296749261445282208386364462891919878719334901049749033277279931174011845824194929202177918954015777823757498020467296275159004752496762865356365643856349796970153201855551286809421753995374567186130154510530728928598094292819573379617393167020747235679637185246942351650581954567373665554288060595226654398807931210651944951200585981600551129998714256035667601383442272008214833323503350267567963726307160333203330829800203063479774913998379263737985586587504051830585839135586455427242325314964640316394499133674001613864065251155403178566487771189762972665776145676273856726386577415830078723770709072249281884074413344357034652215908420768703751880456695562797227502577101242392634176816850732166718062448596202413639483008961255574149028997871044764989166476360817793823314800628240542352079909826930683644234343720098086961268204459555292249047514257825707948832218194372564629741323153163135672462744769237017075414177134678526105839748244667800031690782829786963007333517222338567841661949920446602912605809671948705556906589531124817122091266974381790717766007462449195667379620449331760101630706668259689226430592687151926882703713349895583289810740361440043543893953413287986622197618902403256549978975131671874140889067952937882478444659183797962176441590968513230319494393556747905616428543860590241693180121386773150019293718932131160885887694424945244557130283472020465014978643615399371360890602226441602674073980124586840963340798095397240855672556433686498379677429642264193100564872901165059245897754694739905730911468863322417354072223146127379772223850406173197983305035800629090377945361757018081157244796129076214439574359604820509661166741925498037037462678856397576573291603525792314865968368879920455679011715573759226834161900832148184249281020139867742665587491619242777883752658200658499978328888383660987773789059100679396151592483866901414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750832559916395127015952574809853514883454968549759976169699448220173023956782522293648180612045012204263860447993217672784476552026302800374140752123335304574727646121316504208074324927620608041697998111562704451253266694266098142857108187272793598150566777586822433889164193345141680868744775337369572415025532570656316673587559678247145284632403505175954766144227573027409715732786534751208513478298135013101621521004854945019413043969838938046202291204202698365502114949837855505813374211509673590765553479125990891983331754977036825841093103456311935809002445793285544778210075500860861618725222994900025502624056685990769118665771020998997984993049819774304444643623905041953883171247783551867845111366985247635794677477628350718021535728248978673604669980931924856988071831856821648283617817583554476544791983427831006301491401416528634169434799499649998099424462350947848915675210057366430841960560173746577169283008486434792115658288866451959966165322516681018469100068089310211955467447493609355152533622548021054404288929811626798238717474650017744526575858454576540540177975661812211555830516070717843662976441337822892245326568352306936771800232080147173946074242554367237622560399246352299960158640657640334159086734079588409299499616220799245210600566070548909269991714826937663720578105695068529503851663609302870367589378012918007165141287505178654777301464392528217336612894090716175304415185525170681355701176285862465281122849775354900593222092264552776824353109180836160293655376745856667314702262757750161163645510491948363250531118274749235775822902177813185255230439146176231742031312009250740659512486609590242043998400235498704781405870438760225365932140471895885979819722597986936049692469944127026481314772002518091453634331065924951025482089877788422887166096101907356205207214600681994907060344181788512056404559014623451105357001730296088723824544364645405660358802351232199794183951837401414081122195696138943601153831071702565866416685276267622021564586056298384294362676020809425230357241563266680157046450592001434158328159397350534018264659363572562509032315766613774466375287755894359576399548157343149760648420592877411343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989192165103132144963438777081663912308604456357870206812355300820124796026864932919145012357839240780913352587282659146911152264554940269718341897452652603851187448622710593565024306407070443824759961341147542178525978679979908956744541186483145088481028186293899213762938471265525262098403634859978470603368714373141957730004165730486558278267766717601118012414136871894739708872331201885421363026361564941119013603798999384434682970470796719941694672190541445598994863978927674648704717322794827722724339230138649421318062365825762918284495885298308180943920450226095105595173918396853916663061551889830748598165568302088977718581597214437671704905168742322785366148359389881063240544789438910546089889736072956380550628986948884183915491212293333372318942335599609202332345038227155372737841859169200590787251329505565522695968621699474737618587296842281898972810910873507755311324700618692803128340418765152492614481929156944350300656966237969142589854741997197295108359376228967691022668074085414691829391251646941875585200453317964541126082760147625763783333417546000616028826741158504962432320645285927692549566046761365303748069904489801009744435991475064866044800479973330136605660134095720801915650018921460766931028044708612806397705181244208236989817831251077078279972982719229257405746472868021474115769049834597589843434120038839042602928438760120533490669987037152715922007368990933586266775276722904056862490203193815958452667623343767948001426772018028531131044280263040982662698298211480168538961417229872609452688103775721993232894199540347520917472802885132280479219569135583828170955588979469103800216580082406415984188397566140040202798069524996098441231909113423068877452339948782238198184651951155626871713472702205069173429207092060145137339243347905777175482950242462176164485689728685149015174773904017916684784479680576740084873107567991003800409167672906030310749718606161436444250467958122412746541061194894607161021922257905239100391255263173004194257877226053063434767913993113623585265758087827425224440340152607150252448632666580992797694047933533714942774182077911184492716524348261188669387970745733650868410737513718368229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787964453842368203233714019835883975147571301797964324769168088706909145783633039444469412021731686007832150335844616495376708372831672833147182732976323279186493668615414274359244957864155378635261083418435687386740747727561257495351702384145225189487323515352593084864015557014774481190645314112336646500667431191194079200476861013900767482424801439397709988794799629851500861994030045425308335992412493575269254427378471358425968812979427572531535710785427551017379489558368995385015724206478669865893139948220795287855735695589499262758482785395248216329789294846336336833225402560461354391595201566222078842638038652326214052937595159802809953304006622222571220186961835530043766458125494817640122085186716566156891194864637925789498961440073936231722768469647717821726734657912428879663628855654804703596360533616492011996721837069438769908842954117643117479696731271963170920449535023499446544787980779466526376698450887645878213396386750625095764121213289071808693816472217048784768347734012760998801457720473740277704195114985296129983708006584253708775159115781835761937984256118268914191767642350689621027691260646242071906174555829001710870896679461882823518835387299875482607739954305478920478611683068362414828112638430614016868705080654171960034429563699403145766720225585992177634117533489480741007559268635402950421211633372093301054283086332815400364132774990721450523108748204498066217787180085985668770612642689661077283798727338694503663783036152237280159438943281250723723513223530985995264193864493251412359668884350164533095291667484635056776853734884025740870969198631847970449088602956922378292409475821082876388392795786513750220100801221890569762300830311093336695265292418148661090792007976810317169494191284645249488041866123870900709899797462869690416672154195690951108008846563218292561553219939778762426808744974333471455237098610724125056915290154437232982311201994905747447434163522412355369395032158963952112039508119474343744291497836123001969401577526037009072964526282171309384866633242546841928214011213550094125697393551929885580892065526809946548101516785816373784151045417579837460815809915616075872257112911102569343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154156364860820259225304189974993941635440740059912541122730258687310587833605441129360994942693584955421643680905717250428597627825342272219520364167337120499726894735127457840070279630344558338039374141289211945589615978874704573318947626924013470987329003222281119554916481915027944323834356615759513950432775651610601956947349719068265701339453201708870687462442176656152067399016061052828808288371928653593672165194944389394107294561243853929883410328420171594965777210344056085254500139243886845631966211098352124462534053678842876632840466424576801803102767641697266661990189404222249491656016309329040892574018664438106609662261372397921667844034325037245205677073407095048377931654621794360447810065571546878072271703448554542563905071353703044404916758869557692983482135530372207214113008549305974835176022389340453611141651620360093826600321412429853305581820667301816934086087026439902019908943685190166112765944967322862637950944887123632086195577255489703806822228127912252579592965783571853799736538809014483513303512263759555703626941536657133410653524282727843278761041366899673475223161912123449871162873380278717587278596089176035790446291385644614872609297003109731261290334140641811306001633554138984912152202610571628361807073245585710712813456600048620687830935351964354136090552834947663697981047839635581838634800634233249923849568927547937136570894497369269272333285924302436441770028265708078355404612482040885899080375245337856946978511944858030186929313215036443552963997939748992555088590273968787027389854130501665054175853507359962986868486434534338580385414019303567975448400200328482589166049244843351981908044022642365421709700808875120413095387037917269350379243440088083356313235605142950917670402912929714595167610168639142633974514263321648119043649220375588561085351860539395011802651250472403534223779662823830393671008224263657495939053677850250666575931131733023145851310471738211562841219319544958786825282029215642815449311711835535552388144400618752428819130043207130475502381609897032208607669685598393664673329178786668644954826923412782949031208027556502730346464237345807350614156986700967775265181755100222412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109547124748552417876462396400760257679161368789747191196945059340229396925970509033283693126227086484851350738091845507782786606748053143001742462505732450358870718466826739334731823995813585733032168039307474342535223074509334273747669177248696910724568154268970656105493513250347167330218585761861354948770014636071599115640240244720255132000813353848442673950879192152613971724267131210760254789786791703594078245395651255517627563448013289016938662789564054806790205262707529188793148450844341110518399409078375877688301783393318826519241173905238262475802499795843158575620572389150082181049865368853939057483534641181355114157367285907948638608560617522391085082616004953530947110842137448311700947601324057632856912354732605256242927082370243052089950730106854290266689220159338100348393759242177991499819380660846545939332984268755339161623915302675539698487674736985788879016968513522755183961721889676145570206175103460427492289478651952098537220929305092049902281384134256396568489337539874911610783299319882842482436908541721946937972225662865597839041481773204410365354360531831270262988855937373625685259601384672042659550154249993450655935664357421241491173090535015039946728320795100521862222707477742758425155987540716035937246512924766847909947692943238829343486768692664016084268993705769260303047161473975844126300748781676594484529228998240506972628199017991350953533504808805763810093877782235261444074399215020539518415006123866454128239121785543101664433943603023707389741817115729111419268719414285574654424461707604014415211972625914637658899465044375731745990716249295625887153783540504081394474560664910590001854891693530185671875414224836917201392901674141146807066222854685585116944217966003837743534203985293430183469027820909364777171627090768676233407363676426047908811973904696811557924176944322844003807592499287106414279661617123581587851120581066995575946206089864294192533096803257246783736077697957265717491454757606124144827536527080082246405825015638076575486261918924742447873139375446044051200869371776209504106034692733213465159322573331916673777254791818522361919854030430406003263633099470513755087495518346084205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11234746155601458929711103454105697710415850286662777783106176691877628978940491705602354146369776908802367217760837508917787016875568987407756972817153697433871667389518731871946231890305453869138437486848230600696442309858428029631920192773702926509301943261941017643934870469894480706074684263577823823292448388677355279353777750186180709412348988078416159135897697603144016377944105943219422346177660627114694124316681430540454025109791183458501955170079535149353084655935607800839493047628644151242511603444733194347648374791812727261189875857995503455561358324203341220466500049697009353118326667965859369336582265529016248788346480352555093221395271131367262673303655843200662479667537651981922682201856631861695266093632488152080555483125575357891467394949196266426230185408630657941145830191364195265184767165547267541533329061845833787909160972120275365745785625310515929759013910580621376628907040946240692135891919221238609744396580731430389031308173175996030438567694996919964402591919407464231336015248008833162160089230020425342713191425155885224030008960259611579198214650396210656568058431317635219162722293295339897803225529018157358796401853057497878899851844435659256140840623080778072628122266505431882339754250595028551464610784158678472053040045390398320667945921893411881526333584008330881807427006777791888655631328069880308516464349008777530316767038427250027653771342135291018639764574642566531012158256252315029293919411501582013148643210890344745139418947219301914848670780979886731148096196964093137792283535173635866807716628850943359909978341530447219282313860239823458379457493939714615450843271665605428380622423677984028432482503760331630518596866736796021868843769844413115753389204651176642060007213261035401239673994169645108328172200048037384011081084829792626644126635469284340030993126412458294672211300025673843660681844126283571775957288600409309310961522142138267872442263259427896099362206475915618781658543424502956911555356303660508009082734527878334207229591046570086719039839314689705150457060453302724882804078366028142575762728546018727577884226529213363652508125848676550098581483231659944021940416537612969180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809090713616838682966383098056132719923244928390934114188818689054544651315106819876431192391412026774460035924445651650975692571337412706431152571153214117572968884932491926244729759086675619233906480590448195484347856704192788302173901384737906782600641038435074853366258077212684370808308707350326037351592044398356679955007003530278341853413765319667030548839461058856018766247326001921522825090184653907264884920254042319179905075014426403972525139095810666854170865807463935350052296334508465027338269003998068595846131421779344050165903356951167081078987039985088887839658573074486482931864227413636801929198000533380781728714701117945926129657120414667974741725016726552684140097041118455368681300678370537198105957755323043778705847691692654344638918884497021619343074723938187411924756725112739352205869909618060336925979095901323755465448655612219323238825664073808290707868007284181330521775299728520438615036199468726135915322268273765122109475452942784016225385928956495705456849693495817236823643596909352787113247024226197332530297470271805525819151198434883998934518057489913592156156424366001137489181934813004953042232903529059978487770828221406644500311536430741871633031212083227742400113340805599066593265872764192921293199001998441713501015853205793911309217951121193839086268633352966441947979451396809883369746099936391208939172365164618871478887469380827216648289313883982332025713422539570883477265702485237189100929771465690780886348600926023853582683970592250092554074839390667335226448267351462454709011246699728221002146026998330464439988632431799789838388593610974914423832206372312780138571525430743973544669358154493772683074675293847422464039838290328745024645112583900285771485935122418756639242909704879457168673045617645017187899110510702588032953434800368026834593305261718781937850066328554346463377856684540643238136583821745382095379307883250627951009374858990515171477619995940336847199590861741959914939574959923657255235939416574029055308722694658557871620921739893505453489000144597813395079101883477670751780877949519890974400636447894567283033464531614857057767756216468685564616244485891782344720571918764738684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9988826106081923566732635929083568521777706963690046292268350022696730048178320147170043395787139537693272624255987634830915906985948525071095447789328213712375422825669074558573360700087255452149921647815527353966596236103540461619078525652445090553634414950931786172908115224987042537572879765066640941217664717048107111044495683086880680032149150975050052314482200894317632078447326228118744928712496650719651065154895721663351544421859403288949493564267899963078962958846608107253506297826870126464629647715693910544794819701894751387158911603194450818067769207123530147795204738011439040947471374447311477768241460826266396512280130722079617335893871818056261883372444612222341195668562879033564917518201881227018364636658027426938138030937161474205489622541808258903127861467920546961758560913705478209017571744188618600865759394099346158204307656140637805218870542927458352965941410734224166526682317471082533552345155271080155784391279226080535674634210557893030419399645832423164217838002599898290610923677336208269954388642478593776287680877188434083618235188559095098038132232760368011386041974026943215396857508723858471594468530358700357605463349022493171294064084914537885341377322620308783860926146844974886587694418008689783415769713401665811227452831138956294188235324360456442210794542597361092284350127327459597674759183501268946298007064415956102653601400007794051338184964408979476497044969287177193129773181896928293002008535150509456013272752764157040858720100098508446041083752081726457262865380892339677641121368574615338061594068384024264224820436009741341469091232423930829038534864124880762886630697164110284535583665709864345559475171533356595920492684298678123689306727168374380066925508712034376236085274631432469326579818555857955325802418726310139411712395037521412338135016766660093170383264105757571285253984001148680193806892981515369751667145585687105592844529200771150681042304941749293648246068001448015861278246554461527090774515981549658673405746571542287624778899251967479573591870093556918948911575107972819325650977562200640889712925981075947609512080560268515203050570251491654618703917335383856107419953390220258118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451792108819317167362404516689290783556978655265400068920181859601084391381393679374869095450511807086491579457733337668603134056152425223575210544541773688047764717674054905725502407230066501822066320003642101068454414218403845120734393850832508420094806069762149535599938462901069120728304977923031329479218292221497978193725188597435953474887191112254059600405178098359147183765636158918102191326721054946891387489775233955852044575920297747594286949263080221220013564841452056368094446446966743180097497293005403378255057595346625349245813394193665180508366751010003220033445783156240004320543294974024090269783284058819405229496402177304417863502952851569694205145153812784419916390543325706029901942898357983773381054682736128589652653770320325017920560968775593560202431057686594382766554458810550938019149639124081395239968824713226410679174787966787782896628522605711492721564682125279451678570595081851428445039589875315390076527005583039975273813052395690178642203638379173579404931277965036236392060020547919431726181077687226678783754132173109698733507914249484292488995465860645245353780611310806661846169930625640523055943494382333133288416792242499619893319822789092620241288056039313807231800672618513191846174935589998726534606878088056354888770011486469645964959495532631416883010240255380327466304884807869181173711389187270828675766609296123228760477156712143732136296471943691766981845396562354329322683928377088079716573661035185397457511209834666081630808913690354912541977317641102219363555793690068674763304830614225037100081424606868367931922636434060247503527633704521629473175835001377457590948842408343449975928329770634667796649571352260882274627483429671543869458662438943128293036515710091920146969349414099207852352190481425499806556582529231267728537766325824314014500469294490132592452434534709574500603694992492389421945197432271433297112169090902069833480113639544849368904092753139754447106331749742502075142117956905813253473412600752935910305514994302403248436593796069415516541946902721006757900714888149629374479623680687618981981538659437134031925224718832335930010579512853136958077816194319331713057134555171252943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378337504861096961304548669608299605109336038112870287637239451424538319530650519488692217573905099305519788508289085344265300057537627986434422577247373647685043599652755166637974777676052951349101778426353556918436278275876536237986550533513811378755418534711494872809584652300477876779694386056316272246050879985398242926237719686907328431009651588049179170376622685898711984042986621778413171735553866124045070196476137022986959605506108664041129627024532188674253091072913029285754266407395039721496634569511501791405407991956417844792571495308666127801163295045005211299321870829870439140105779733523398205805730141040302500321766212848049799681503264350067959398827019558395765905023159633620226873852759120464952698688744189062774126076393857148345658259280328969759553771070936785171724229471609307087119523592561670539179976094141505970283733833262542721951533411004791570867969222394201221958062867912280617616061454432615083349702527119169990966473683875398839623586871281042145879369634932716677790784893323777529085732643263677854365041560004417594635789849085128999222657965554041644896575467849459323965210409135432374165578746717211912037344278934609210627788799416418776733181064975608288718614055948631206644556493671846091155647803820587556028102260772654011001395147863519217461017858807959417936472534144514037461804359856245043633487000752301102139137213387992678676243795710674099344570465796406943151514804908715417789165681989824370940163336232699048938235891859011729530391939345693077104391065999613195337350878492388826665948623906554063039620670725042891286917839911753659937427944070854066536633606855139163298214105527039198229740692453560522197522499350703159241108594163026189512471814967795552375864172677360083536173915217738564918760953071817177402101305295572791619401540273807028627848748864235433205558560289857408578852634708472097020640367155975260268364275086315164662189102697489565044170285407128819592950189051521238525778479230853258841381021420131489707477093433754917321185431258908296729265588011605022282011747584422579279878625089377018713715798360835347486990269923907170690183666007422912037037949751966612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19156654323873570652280171010293519345725683052576835318043269070265736213197152266530750876092106689045219482323013707320595092394991424066345600724260030797164466844660119564687287807267826245913313906411989507450274093686438751893226686818826924580957103020863485344991529711837239992707846990569552854458336001907871765197049440534857603077321095223164208669242602408179084499473453897606172179110866241668131433261249845075421517056631250667524236955416520757343558704263015738011613056664984152990180339284936036046887946338258698116352422537198689264159631457956266747841777331279262713404164887249456868534041315567589342240231117097200567756521385013816941037893875466935894109753468972621399967351922870801912698412832824768489585366897367312902646776648516019749556098940631465081983747007854097084391421804100109720485137555599340505650894032426587187727271803475688919883109018847049192144026460741832276920144481047669062122686964936650455210646656034137206789132312421222985016583400113819225205163760252391119656326313145508598826231380600749039621502341337766008758694597023203336780798266327848382125538574366227261596978996574317670858226219766263969731628583973160943099197809881868692931823474211373396059000778337103495902252069039041191600091566267399344377859625052475616141816889998127748363861704335471256953796841368333059714252772127625371916951798826438138807411072277674147920405327620377580557730788063730551887017355597112787751457611314223648622631947299023929076210100223699470960962561077691788651362939226444791344300724895807021638904400734952227645506984116783648942581493050378537776954885353096315244930980118151301108600500939005250630446080268501348995873601699988860841174243466519680144579391591387848627669016533471478985839812605369037764403204730309103981811924579190275733004269775546429240260142833053974328462453026996666242906466251590900767348903684576664091037825093235012626339587530518889693522954404449170295613246161248787394318330518701441517380092137657072808028580668703791011725638504522000397674334355121443238533206039604559956460687358410570246350804589354744512875978658831387470403491581576796931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12941252181144636149352024414869882342301230557066602639136002771546597961521911840243713659086064745597679292929684303158790630036151703377891191620047005033946000737955611520717523425754536990055630049824036004008610646921807393037500181165643133784433895828922816823333314846139096758612241355333135392041698323368881440545107597981684765352172948114090036755246823478211599479583301426451931975658258875810075200636808693404535387436474047579549227754145981676828905967878930568160514886546857448899610503363484436145853368956637255063875872269450408424941654775185461499253377041310706878951583668704192808897389452590054724846518585024464376600224141869105401613897278404255844429897054599896303916854766058312499863573309061351074207280819315561680609558765022962430589546042093973042930515151345208799272369154954357018359120783595190275121727422170564114714568270546586371599618819243028449780111724336793264658709926660171620623845685017723688402359842299552989383265033685656871620142839969042389090545431477504797184749158390475805125809501431170709744523890482593354895062193716900080682208903267733716659131050833430550522124133289079982629580941170855018465419862768712552164163866709604365056385396952507429309357318242804388031576788006351383062286202390474557232169588275611829144028954365102754163193907780755259172257216408997397772627388559131734577436624730989142696856043897484378755325266150454900594145728935728011522622545889060456399537674562104402372634488665078201486414980166119782541282753213222594844740522405791631276937597400346773569952040998758645392045728884794485765770974444857961511268284990867320625930963696716646328370959738601143045590403573354365160933153844389847377549319087693588582359674720534238893297322395911255037114108246767972160360368364336978084844125616032522612276846716146226660560459264977628441373003262703067578192618909555628609939370640227505679277802144026309754579230279849036865817961909806920075584162706154576317449022937847083788741522556971651031364724740627904803738079319383698810969032140933648204792732014087090362822426528935670534124507071731826378511439949709475862326321030809166327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823277179310478978887653335141980390247339961189392513205250450947152126502965164354374811728080398638421251979998203557042888975940139596292125283603496508370532168478569173452800018171170439382212759959742211742993512943869291697037233239691236295468507419187018385158300015611677126067978452745147450162329876394228128598131664814900655766463709303725033450451044177717046948170237136921858985143669556684401384746905341396636001975207238222675804563981005708031177878576692948587695084381282551022404609809277604862330286203889314546031981391946782504228032285017042640749750493463185453583099867535622357253867958499301928691045956971213490876887691738762952022912437107720752239681540844541571244957223263959722818601748778301768361927438691816128937106061661649015306032927274619149015482697394736825909335968353181761427593469459120796334550550024920751426136668246903951664069970375075361042858026404319184933230107662989087835120774841004035778936212068319435887928841600288339900551928216170050736116124375310911722116871869060834702792211697523589493022314818924568847848275675607048074601845948849734145541469126531578112422781714504191127404107857717604882911049008690403480535469385514846150746248708290821428244090898905734327595382122458251785601202765648720178386235723800071483793199735580596954249893512310184784175140025081418336877591144877954696661375528868794337909495664925790671351963536937847506362482659141041837069274638481022999541359755400632447450247329903108053235838990588560181734858519065056817335762987308278152338473351523437662005624596678012783488055237891605409801237044067659161004173050532027166735491464349533222717135957356766659443589353535776854011492589592676114211688981379541811009340768180953741753136527454590185401450629135319348015130878335938022765470109379457309655826973059354746740772731048812390411964609588437046956375687320678677311168332589233663358040878048995134158426006353790971210573353350544946269710215675409443124559946798535427029572475357158477194188595516866486734487345657306134792906694563389196929830614201257952723238326600024325564888997827980500596810950130913818190541576726839115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320214398345101919111204944815205632815574459567255345570950318612709370642418910284059719626081501144458073800782134079307139429843533196017918522262460779326375514297176699843779216837926862353120815554091431432758411750260570844333144217636848032817011621253427604240315976651709828216400025294448778290987408711880821831247283715534558361092091912887738721799968410624554764149711197967098150921014995554217418100852637967280310778424877283958090610763533198358705531945532475290828586540443499703481335078314381520091892328695170981453316990124653801116829037458732514460051852698511324605347826431187679602962160981721331064993920346435026645000779882875266516672359610222050090421330853380651986233925149999880297402028103041495326826814057536073542545245047715515738070944893877168512322090230150223030132405318357524009029042417875573398429162812518188904178647638930713876312568364443445123653850115716494177612937011327579772284927415872541565656820051610573412418122930894418613253125059096392865444304375111645867167448660706673808905257996084429629552690581851624736917048409900389381394239529301847379554488182371993753357125079274006254338715241712799100440117018831169492758070575432581625303460038911908489831205934377320735247857915652066242316858417724973833538005805545550684998964461866960675561478075682274568706487939769792027767189590288758256043415296096047409191694129440524681403422660428312623422814294637810005214859076160892122105627040652491460558634751967178964477461032729444845314770052040091808402289620328290948909603139528148834040242704733924944486093837412598471009724682773040312921188405017278704804697567414650486355037060208853612840379137106067413139039373920537877934324782495966372770290398601812566648174951699155224209716056277789961629873529550905078041947164834137147394230021057288184648101312795797394479002104063065101789564145214335048435518612017012946625115270597578623550287362323904976369359096820361721940952982765642112400558995233605435664044698096478793417245871808659228398738865034009225490355664130990803964055501853485366682001232331561606184817428674976187199508543025542382912937389132009756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253436332429083360344704454090634942095573552203564986235600027700543585929887324141065315148693576485331437743318971815084341251461553957923181525111597923270900139326996230444022243915252821181416700675389753099202438444801046556872481437173606204009665504445899546373208813277221650474496179870939344605093615530238984358606220304439550987570063675054248345950854055867677194703576451156007147327539642436263089429969556415216573917454317212759995428258616878909737161557420097249852017322381682843215881545933390865117374358222546599621110492403086873262568429117953357330165418725998578347405218205379233470555867236571155251595057374279010728728575593606791038108082356183136375201923241750168371333036863329345274351431050867029360007320414732106261572950808326365464482388499442722956474528210155267795742800138148924812069427399013797212072425219576162344063471203777341694624151768916419978511858405408862276859861460208790729832210981845440091492868575327301070345527807697127485035292015868770350120832455350498757151616094755376516469554517132319775473345686423022418088359422024743021204331382017057862456326427287329653190315265876520670108999683513173681821686074832490485867056348318931000102719734626987415063747807676036127700100926550456963352149707872107516482201077849972906394859966956190047399570086812391564485553229181159429635309419555297138784361138576131775168299311291558034258582298379133091756979219543953845035445198292012627652441680573871127776000474153217340794867218633382311568894785390366091175960164037928809993559017482750630377740347543251811401741415740223963803454268171251737362960382729430946516475990515273519722641109321148145185698578644276240525317625150943864877406025119348820023554722751190611242798543430075082810797828355886789935111211153901781338297926866275777468001660284654399341853794441347350225298370877613100273854937191748545601411080090675979873337450693928824257326372376699570115191430170259166849516473141535669989688556992153278335620337125176420034613844709216520908633693849782919005679552019606247885299493310381930199697535457310998028996685315936125761799076884111018765606485651970071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101128453917173004268837917664580203919392439154699330891371565633373450548610026776506481055807476514543443313491918964502923451548871030240926423505886964646085592812567334269430604331324956107994567697691719166789977768451993482071243551714233804697577847257394025525816773721728872761471315793270261048869690735964504755553470818682903916446501831020547815943880746162953190700242960972867918577551042994391334803092886498136228407492667897076873076252575627170877828791397099638262527115154806645748330389401602959422709150505530317927400461754472975824606547629722539086825474975632501412290730511626968830682616055169253980686170599411798764265410473612568799273450980734307625373779717490571156139499806505738235037839762706255602257958372651892601402299286644276447251267492070453061035768454333128203214391363244286191564337139703818051476894890033851759333713916727620315685260735119810643202179118270007502950939630521869062199543163545251501330122246988185566752500583298513657774987802520531595266894295409134681356238513728931719393422577303877339149751126409792508166778813311643409387785254554207584763534133034391141459502102333729346653150894432479054135971806724422776943169597705638590287531558112010636762802133065396246860000863526379471853577477834242696302201630985125030974135289640448581343145562701256968993996105646059089442961519198294290888645821591842516471623962213347987745317921171279822193736455848102334562449607658254460356738241424647758760277622350763651858471487750065198447151883631926786109093280667023534756639239792446935824441436635622966659774713460978279266706616416938882155557063414002998323554506527391396618411228980239119924838161254231524060911024262068479251122782430809899295956056138154478805518931189968824696080374188405127104332628924092272886259672207026947663631368037480290575551630894406934340207109992298315384407527716996612887111444048797563365510331463911796876615505905131821461189381302962043133249288364259613508559359419971633414279386413832577175173462340731198252769614967253090374056825450001720604619126988373461487724915802828368735730619798013325906521312373115348939523807526263896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12179744135907520436179633761788394232987347414592466190887370801636596072071208529076062808708715452109237308130052399167841914337903622607119731286964956371424872715818783328615141024790898025766243751571267914296299592900698657195047467465381506640667721489352004756745645247566841800337391187508249399207239116065553621567981713160161404452367471476065477401905076454734004739431220626123412664179481869108309890337647662351689101561810755383328248378784126788863422015809835642674539480815690406020963278387657272080507717254576084177815898710821027332843863678189101976263318399254645563054302571601184745219519574426309974329476602184000689708508100855794862338758957247259638929217033191295765677205859392183890715943286652544616201020839608404846798900300521321289230892037614607763427855319590665119787659985740210832062290162096791701630017726701009836956267748431171780137232461119649639714044823503962371335810864786472973800420947999710769180745413926315164491550875538004482136153486419701804043498285655211275473343641875190484240581735023219864995922925700086137368895061960123412637785098774441244534709993755745461074500078940476078246921848370180825036280565787847847155858171228662858375125740829131414933078874394878878093172011255997641601138850227035143567161610615708182228984207981814521263370449654874154428890487888745805505240295880519816866975394255506077792359388482866148807537517809964385820796593717117278247219977506478219321234898269234297636488383521672422675437073492480084898818176904933718261884336230930446687009964408297025339820310162772093423474938789882967363774185063814436422480076007662491274133117808758693302911017552489724037230083638390180721416556981381910410583097595946626502161884084877581781053312091317423565972014929809493085333112700049983282062458739032645705802738686329656351391622101329126087596478954959130582538663333299161735364201789701336041661361792716325338022180345088553345268697034916706362139416202980468076391571464699856971831700391846612151290315458479946109570450160368181588177133779520760845450145679777386738157446576138280546027286703109550127024475151639996868064561857243726675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946476586884411762039094968006993753965773068153505193766917947160344340090611286904477125644572031651988463198116041000004749991196843858617841214081953566499854633165189163141331608146275752560085189951141862274704629665797384530792757953119981602236631942067636111690013148330016020537951100631825984556224973315998669473147369579456026596504970717435966182400718797885682330406296661206454462406019633257832892107730251662640626939971945100235741010790080041661832457969953430374263189961258387587926046226185163833914927605760674746553698570900174612369208739867337909525525966436177354874624430942223603682201316698868213643758011955255761393422227846610099529844124104877259992439848076480448854102751045767272654864909210496092069725186968786551912331728800668802226181082328593340698629352965006619485713452316141577717261049886984174042693134942005929059973236080763539284828728324719933449069106171697096698336633855641891629242834211796358348183710538052343440633154160607165721201998604971424673589410957366818984098370845522779067089259575482498713506640051454353997684215283997866817058376388744293324439252055927595232407873081050557568716723752374206720101055233154921205707858575491066010697225311913475860197276634307932568935471012802828328635411514399527849824483996741367953013695181448506970123857289122705212957527693770064597338473754938222384535090603704968633164159487390436637619700888541689903852180884684018169069056679681749284816048124158616831419943212913922551805408870603126069785533727174538167169935713553952070127746074787845583510933053861767621332174024523949982726841651839510026822536021575294279285720863867435243765864931261691705925045820115516707433887807417296641929422263737859856891386876989539334471801985920612087009838126917108041397753628472902609441328999311285873691686379868407964629619600574538186410376772929977386193896978873607614457714817231147776803986913272097861858959330750274019247095995756667623046387523328292738708209162454008821307361768855649405421106654928603118679983832338225321532005122596193808856107533600540443498904320588165421737692312281430284042594786161420857149605239198383277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19190271593240693346075305662888170153330228178335413425246143910938555775926281501985050515919662863699304604432564158474691597258892786644978669689113011989735698206439976804643350226326797959920600361030917210776893949811925111705066023507845092559770117283063246347659884666308272791699351063186653913269662619531500217443485991772530072682864889534967811185814347572125525217380045592761748305663342232885763894769985894027289130272069223616292811958528592424346455874043167249983199252444375398972334950564396858730780769846128199596517023129581295119509811845170363590947332418413681441340905886566825649122164910234220353844947823358222142534186619624748823734489589591461907441197784593696901856704876638691074691692877313527258393109590732108008419251209087268724137370193737080941729445786959926449266613069516811151355494895211522217507357495866942189681158752764797219489475702506864552732772525902539345622122638597534941113823687976472345100448435894621133369910027794216761816079752490012305427387192903843902409925012604583426907836959774536342975315309670230744692782021692706724712766671793925984116038720473414523672701941784145977801552009062259857678319167748627887416341339535417188324253762240111450414439631005098228305476005747213934148352920292377763983741219112066704108566206449317222342449549305524308876509519403707345935233723938041246109754460193531328382568404481717030213303195157315010206759621059099986980966973369454026496080996159922798465734455599720581582516792464400690651080837068079125147532395766833791270736679095866010911615540978001597963283312862585397781202510361222619416965161741628301902308527865774638879746189589944480612234707100759014646557029015295589283059612785687887459273036056197024886527345647336631961437211963424824789243532890199973979481840250490369167695128223205149650114558894805769329799704678904421636777420339197739099056571086925616033000999423409118021066318587270531177289571047201581333766221729435383088631287754521451162216039471682586639057389036782349489919390264565677325901633831105857836523595536012155535642466500679111211796322563088809362636101436619130812382625862135998616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328563177420749630018912161006433687407151683381893164146812940084066066685689395557105185916710874494117194255711639574709702720480552894568706996898638654644262933917006537735255496525768615530556626013644171689030809369722635133056419099776353985898146672118647411952923282442734925396257364870512404566218738886882118611476955790192554250454154580124820760935307964772048599935271786553069315860232782896990126140274903541576269049356153359773846199002318877039421432063108375560602980437042267845792331523051299791648345935248454955551706979213467405813399952967025801740925153043415210290536201510644476627384234060314024354884358870487832502060161187691748708778733382626346423125962474590182242559253580129110370879869179470054727488796059000603824672425441675023621606489077278552721793985911335245058735100516987672369991443408795270799634147838894962618114843309602187844305786134424245934969745017545440613980955518214845559654572250496809109843544705552960555325225448734134680175391050550938429265706103265610598463871740386754890786547775000246560535230391077293990796911419931195551618730281450932112121435704493989404626300338563489675855830098074673136415671245082491642331808982267283799862054625216832026617996161750329954153222174912116570127721479181343976784811145255405879576680703648641764130480929719100838921304685597870545827480666719973954292505484815108734536704709615277462968449265270448621702599147573055679272868807915855612835978669721654199034778331202827447216932090218200605735361791134749248473279772215219994688175368901732069881831555657170545793830118208475491618900267113391479820261450970341010016243505233189474272561934817421516232528370733074877485059607381518339445932549491565237371778367494809281490575324511289023455467192119540126194505919310863425059487358711816586594980398567528033689200814524218133670298681367657250030873012940367112314939286365257038417900560327500896017796484954674768837321946704193564770230224470416757828259048016222067747333357945351645221646204495658333447854737679474304768440011984923685211675582907170128566830240960409346078581620830302273648117177294590160406241896024960178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14190064812701314029864276968906058376941694075900200842485613133080079241088672129153631558463691833800818804304245868385177606530464378247347220824146910390373409029793000863096990644294172157678429332865540282585431046436354236560546723521333374653525260148558445885371194681485809077117135636610572844720257091474193766421978347951986327789295041501726458800124884195790577771014686912132856258343429357262954816625494182351085158515778867538809779020417748813310839800440073445451155529658309282929114697484726287607735279814437810993035734693717550134207520799515658953213319009385492745286462304498474500334964198643689961428183550097772238976945318508794361530440884938363302497306863673724780030060265168239285858982543992505687850152845387865108315921741876237724128874683381734006685497872720793246971743513982879032481015621557631694699540822545417418787302116271248131560052527398244705300654156862419659201289164361865338190457791378910861592482222624283437321274881513223400663969640632199069721893688108040564372724512933900133822161765736850055804356744334657836559106795797298221656345774431190037095183278074627778895116510107949945507728122930651929119300344548888206915600137248855035279620691919803696234564820554718563179030955321699580600929017615609382109510561416861848198213114559176956482185460756636277806748221614943969372744040529281372943749278198361956060446723769831606869869674390364845214281081001108435915040764438346826393345078361750720020590072174263477946364737480635463736950059868833506406216390340849528808789011077885510738328363577812226384625970138908426494536443283418900108384515114569647852817221412343752394215247537964827311992821748410355097064904189881415194915979565125332716536111492174702452199910463128371302931674653909223895482381380026751078116291262144417168909841025935734719195455788940951323738070870888412564652400953054599967102520347352926233172194857614638468911346135007828529877941505562900877749615910451288276140718931210857092445233163204780855372231081221371235260429526983452265985229903466681427386612967909059615626153705449393381899783145418922351926756179348933872464774357907921674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654705587145593974309573914276611499561826969355896313001049916531232523366757026460610290018767960825354661035129154719701633066792992876132347224413376915978067638761844677597378216326351336653927279473897299595702618679905645108043789151762453300032374352795187094170961729223769947976253776134776306665982409488873535560193295337573696637671392045416587836120972483529489947405988660562352837428005725465405224062279825520208033016064397161676518361775162043905490635567852544730777824543493761234537891226715795368703951456969459356932596428448229247454185031480300067277674450965006942166314020470466787252012518453833266009612484384923258364367083751490747842437033018386375949714668297024460166873584875276078973013490868458604962067470414236834656217038947351760307053501685913708454740756586285852948583838351353103127208636265003042460176140577678559126848329908427687882868029295832747805789657672937280954465221257088118487185493206433177620757201843969284499539291084112236331243271631201836828565899024499868732471331631367867231357603143191418736873641692383591098081451785961010891253637644963305598287783382279643783668293399210606044312642135263709048452229744952464342568907581704491537817248037658123557429955296475283099649378854504119222846003737847171916750136379364827565942195203951229813084789114064628466670045652828491376611892630215692864740184700752797206373067380403156728516677071037675645293281465153467871078132554546397452994591891547398419205152649134146579853541274454283710202603863764632324430570879765816040396856744615146242175905373072678185251736867247077187621704131555527966701448128610916525938147043392786810908686383803748474148807259210480994929811406860255722609458897216383829139779753822814947825227117954247938629408707158409600238587563824113860711121502689408718518403567895428280547427716318932580320316094144725543162830823983758792084613419051757790135484798082458694032259347505528466628477295649380071864099251220398436651671159164530446496329917487270546221136771394619379403898443041851304223948583521643720394963178606022014045961904293185366515919281749388919911743138536124897923088233422349681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509187709128349252969459539889656116616310502766921618120802766907719369209176749149322761547723547075419693512039612353511073649076265694205301660241082684034548138900258511411260719603012381973981975245136292017498207896337257370858829556448745220279509291227861057343821864803765433152548005368503314353650407870287397762013878101842514849458335776318876090349118334193855365995660080207459907161042919556016561267365265607052002742210665215340102003000923620467455010251675379453630841841980561217062272681472665410181898469041339965504794357258589847052771715719973399869990480590926626490979400328113227446219280493161946310775373666863160480157253828525081361110029284539770826023797502884612973460883201525120858928682603198034278801240323330183068130862649988019559647302330311364399978068049858191612357996072095043641511767787718513784183903933546346659909664981309799868874357329284837291228405389571017453562886170481274192851823797897371885395314306101997794995783496938525404165961679890817609570422983183473277380770323510810456495843284110595645697588525671582724975360107444860549194196405102630883409206600288013507772116425597968484437718999804438241168185690079827080038757936266800673163187417015531970827593416101687625916211887125048625519588140784645497631948354895635512792727409695773965736251589929280607171063793102546180946909112090329249348359087121441398661289693137107209410902543080862262615572820485958030297074445562365425978620714535412852541051432240336389928834223851086153042620344832995162230773011277483174876360703870343254493418063682130839199344746959419979796121282554300067610120016560453149160340905249017240865885852365112862657620985839201492090810858803379283614686886595623033679890817395209816036996964066864928291685297187298956115224575811726786867228754446374302585762163961961679201936904628543254109421550730158401110133063120262929358319672491690847799597843920350481510516625169166784116756628485957942823222104809351034028008276061028608184921107305975391756386234308946763224187051518306670990568971878697735643894488672586535461022932182985004656703699023776756006028761944993612799991983766353073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14818078556884981611473495624323439269801914494709420316400280773708194917447735888281702411418847664082961069419456914749246274280626285640183045486430472242924813450810941350615274007870329175556089902922665339498216734422774492434107667021973791976106536950367664860907556213490456412308565690897045487443303246054926594177307213709798208904900492303633985026990038045629754822481154348508139986253211068742367600639408912583909535252963378459541019552589951737220184661780335177408798799353516873548419162954404350260156692635561202355380826313812659269646575095904958993469416430314376569924987325586503928887625972606254407596209478890175464356768499815252486890809620572452069236626537637171011668999092741172761286927012381395775984535984479947725639474497550412373840919101446620196128529636904581640389319948498078755377550369475957810217579803424548503811532750289647797679596506653394450568057663873140821039339887585952248019275704734233989908917775670953908994987843394309516894029520352399697012758355143064902266986504516578071920761898936285980410085844814188987469208934934496728146013004521802359247425756979073067451068891236156331270123659365325544112111797930194551402005040795900051939297753269897063176713924277269424787811787986382112876037274999436406182587530681365718708980891221337593325985596892238340396533098835489486662682423333808597280704423214682264436522474221419715353679330283034630141423683910019295136805094621801219349797176949885407304020451423211646690668473358380923514905078291171960173104038795673047656722462557033209577275375727561171470585600382155621355177666438066057467549053223487992176612865747197451647787674095868810624012492229235616937092526311206501887679320049607213186517136199569711172734935101546760696588328043668054400618697040425158939129693091539421583073309425607245267554756750020658734903968163998001658824127674225184438207901678546619117047364501080085764541524973335187419415712070633842541454782984207200850627587915445231481256390284924444613869171419895608133071545365156332090816920763117992815769762154082962985951300093571534116349362386028919320227292196072923421546641229839128901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050019737023404490342109662968166844054781321480297111767382505460874679517143543455986782074905649279961285341012134987663982857472072727305068787836338518420012239168026876614962589473798117365024561395614597192283135712760870404776627812383778586996363227891694883408227692996475022089956261907056295374675373790558439500527649705277636823083783015585326656536753640570186594068818187260081527059883006303591177636759846657993550533655559023763898286883861632830641307886700352370362249005313499581060671570384545881280419270317709127777985602957300801581603138341865744443628170941579685284231578058785798780196070943901736559783533299344562139431544056629795156668012556557005561825981506347768651063772265338896139441735079777548547649531654508038791614327996224286964371354651704525883503068448106403315227458781742060084145467292338635827087794761036350905145008909135054071812761911618315811049582386501725928717037017178940184595318491846802047329461549794522680918815992137064169434131101623735353341228561391859103628076613643475123757011644903169788796998990829481415142717539344826368146378077446407327875813524191760199075170020089334196972962606535901211697916653966954544921666265904421623870517439090717391179959235732555703734800309376351069942507721746365018351121422526211592676536782138788692671015840426089116521401066303121023489834067153354141042961813491477674094517138710645156190436175453187852416073373821455795343297873481835090551550939120281500520508729345896642552010786572435898488161148714655266315547872185576674199010930143887616103312551227324318913404722966246648908939215348898310735958123106235730628771102046424027099288124954032440554450784549087760712729864180028340646068487281225386361504668550371398344930850389798259689793920432808442197860443763868743810481030618934000796669934257597016773058969880054757761163246906253913275579191621769618507278341237704628786773191625848799297083099064161832858169834976471490123675504775134091937881364338149953212217500956428303726494013538776155667678174879006345814941945131251434315475209271902872136545424762910578449574665624611498888605450769748090121661869931861818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13083059254995225615485423827688369612339445939418997435119225591354794754239790787469340381998681389736340718226804509845354383246227371900972362146372565676158088769034816308351895781418347361537809774265797999489024077435855538985905938842145955544415802518787334466758239736085504204559439283019826428933473686494088029632375410671230469042407800634446054868985947564898718651043068754557319729203414449238543950163399087638292475130220172010752201201275104221143155116283091021184994515926790028231685107519695685601772726580172750962561920350756797628536610097424288435204794973130544198028394752437463488792689872399957476239617361452895781176403686884693143659485653557281058778194449691207769564413205172726783153864138849378401760187069056986646564047006910308455739020997704918532750356912551677330983641864514284108948782585701345734990370073593365584439521195748057168280051249331148699856327627389852942892251569714561697506028213462596577659121052600395715307681237973695027520900345489892224244623699920914517569666820306584405556897427003608258666122064438658620100289160511517943962946872171647618820258014246541034004282927452178308827104478381179798434669604939334583137918968750170289780381111747319230032669422131716206732649625057699153003477469808679517458388513799072721380227692903465157474768416742019692657283020806938500753215367837921688749645230077496373021016519125238882582809910528695067729505633774224765913364919679229798086270084548916081012830666480514176250128660699998018174790154790948286654353351959758557608316050876005765984611814443562989138385690783946948785529476431007624650155284166438466265134283906219644747746902549330528093358197348269989766182598150844968406914418139545681302745303108714854437940104291929499763869953630757262427767981177338789748888831300406316591537852755797713104274445671291432246715816765089926361027289948682075105318453680048693348268114143784714625473048048351421706811859298926395019174675565888779259481807299521157734280036946095316673980291798296816858796824902316735825965331148751698220896289228293244765168413892230128743975647283682982099163449142558738743307801905489647550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070955679705345031235152819458306952500692243104051142931042608370620812465210576916505569614354255374557171531010393583132232596680954390933846385378642057372865612430339829266875098660296878388101414746649619880628016998547261871292643438853268823032646446282713859460939817413720417268673163439823899264632839049319242453204453058073220461410976298112144005175932479408384616768030492283033537660802841579204660597099965510259705483298592665456710238915372978121828542033031965384698405527719985093017273060379805944018890112441291544833372320915437868104157071032677463963413884371687371822393754287512574359648228493205730434560807538527760879911941361100822437444683381251672602850932300956496007497823287938214602925043327380274763465574519758480190759121678601970849303772763968388765536217607151935669458255863572766687105364165077953142449128644759186267667273574858713269741146898397890932147734609578313043289592220011361571227633549328227226746117955257243641272549482979974782870514022755087972404449703372283142381217039398043346399471079887533433309059632941994685542948330571335334871876785318383534910557073603239005979630009485315539587285966011594895109962118108190182112442201489177629656865524219486010715439686646043691724009292304483143164310707047046563531274484797870646064838625439604972269955493117811778647134875332755941588144509506073929466089838138164070994835262611211069912060595299849595949711430915584944040394984530607364267430662247976916681795318436023952046575449029287913401021126841525758003267679677781041878253518502826232411308673931551861125323696957508897807377375150323985221676505954780445476382346613691900493026422019588277984736926970711090118930026666038164049009215174550512218385009642844253651348289128349344514181437685411271298228064147542126250634860256340523575128356185001413025518049485837225069887685381109915331905189571290878879907254123002903696428006853168648449844854817793332506633788984836251502360073715334574106589361045469907612124145466768587210711527518338936677368931862353456778943385249810360753852854146754362687880248007333726811733187667386560199018095787090576191053535153456802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146376174458911242251668436256089891812044760950416071628319499146277867876104627097985848771138550819662138651148068318200385335407337878078384455709317556510629932665910423142028270065204727821203999830605731224347392181701310628034213696216422255356594366217094822204495599325215584863550363480147709756226780509624340298447917567208962036420845170888257819605254654541363914138449433892807141326601113870794186608197357840586258230943435658990602983249568110897268881004859942397953042549177033126234615702939530635340464244512096302168728827760924174101957618092924887849951581737969603786126966050488141573245989398896263198842183982481409307173404526082365642198104949200199660176001797965223131708283631355218047742735409429845296255762803469467708982047929370771784038813719690517113070502929967232408003265726594213293560689428202029670950909667252345763026954415257837041958556883741507639606158185680312079229416265283469715896290901966468508810648956935279177041428658240054285005846139232888169824494514036991721806677518421244450513828906853291346852132381156592922407982311477734568199774438373902807792640497266027463148604593000962519603299194971862324120579893680733060168913982799681673917351219174835650141943096229785032826860540950410594863279673036970005288139577952553911564031740625769729853431560042243196753023498451529060572859924163907368629021764863213907779843048594975811896915715019557521586803390512396466613755382554901569600223333041805182529504542324226531014121748366703233577130416075653647616084185496349177028902688115439337651664950796849573741476620140076454081883201483319566159715887028519597603943446254067393550290113581861492314970853300238256491595951543983057338302943491661762896804318743470616053503034901750921456101578158824242557162793314913545455945947132758870351629883210707118748717441056910112699657882358598149791201981331130103101971289106713981478496966208922154684977309685650768446479341459479590390251703442635149413392489503365984995709496358861562237256879063697549408560118139100917124075846815940051676503470604129171500322615441735074834815158183904267156389374681157893424402288144671108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477106073364360308298130391099340240118958150846389213025890464154675120281624143007016852544784500730833547460854438230761936012966405760750331438747913012891898856494390169003144502059354454528271681965641382784182505213504604375980896690550483390399208896713341584124153771981069927195448728730942704931509108688676604971229524902220488225640704000043987683808223881709319711870311086141332262860403660488039257569910078522705430052218812426873525569968179764581164926999232429670059101185567647027993526175169468702734745654714988451166158353487873347219027434237302619773014831094370726658763989383633227451361045288341517687701290402679613002474622053505389390263570813152737083830044626728343402318211460095998327080977941224081321556491729187610393716912723754966620176902537637137890566360653662829205283684295224353025309574789356829514768660620300786367737988889373307700033851939547652208624958841721901852323757863185975470541595109242463709251440750406660702111597062658750175687378431355222597168360258322768706040215762411007408989431359112564407357312687667956010391754659991568475329781254970070251750922765421579691681994122716024677218768615372958140405355581938073734357204505948872361105122535158819321969931184530619617591595374671801929781125997869562387535103920832210322741722812897264868053931137630926543834579540291833940437112989455945398192833214826121579643358273051812624133879774706496222641011257321197905748010371354841107788668684858846330706175594517548107215827797103626832471497577359410568417825730280775093124563507994811195080970781973946705083510303484015326875140733679479840342567241852644245028930003625590271802990044916422439726106278126952885981993297398967291742599694356899065087746274590936350130316182439371023043436883768170182752357743674481422091304876202502990228671166317739449988408186292723013133782906248884738834355968330983725024595517143180076511271559535023485270981418036747547041360504442687054779251333243896701263433618386413917444120405767993899571647626334330282927539975414202017305270761584827341862383874278223979104465831518154045473051645074177878091286493881274315583768834123951879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773032262243020032372264205422974569869639439935470961803671453900786757055457033959593500038547341627362823119936066143756871624486956925562296030832284049222905412548206946968873689886623769187254100907377003782495533861722559190769178433732654507488143882848692834434781845174969681710786316129025967536081002212722402908409536892012876536052121313721932989129679975928428735457413988259742143062546718685039635107552839064278235558478262004662445801114005145449457545638039335337340863951033290980288413943103516139607366022853524231603509025539644339927042811412520629443301779539459273451991135984432424815358026981448874046883839799816286551548723872549071227933129759984512920829898519877762417061885365224258287888547321756535460861239228259019146407024891577075250715793155052711304432779674370012030701341178116947858121225113558249030448101628178662705945641511038508123658202165092208589334092417167407058982718965331401396490669841498929023669653865476391152263795933902883551626007763437005537334992417120947831447722831482760391732049474427621775440061736446587068721874608165919479987350940786897627443346052403776531185897994440967215833503490873528802694509534754262143375038108245685984834907450664470044928471574693619485635525913108061124339142788561826489611253401377518799300465875240066062597921230222033500569945645198121452281313069225359711347169294289347084642474121018219427880408449204881200014029570950733191010711902370415754146564004630648509308784639445397548817983451790901983480470821007038872119470153716240540778595682743435042177903900059899996273821986600437128294744347811333924683710946051997282666116051574449836486573068757417658480569226611845085065641244332375055848352967000558806626216347843415337168006212712498818500619155231949818510415624649406716389069171238590433035723260591991397693151613749376172305669600517071848515290680592280164344779486856512673297775464239306491262143842451758510658809522281097347681356325411713966714883730670960417932586194804885210748060764932790973444604750616947178698135619008765598795949709426123185037795581778449526377385545122940412572661654827098346939623642160415783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562266197239182397784331504027044863794092172031033151845369657617524961273968465137166261286260115649891255722026816631772746237430615473199703717246568781478784268803272521080516823092025253965937886789726388341151509822318984022211840687781018690839315955664280133059350699947164198431690213968092545176774910871366821114515360202959332794868810437477529537664096381236042608639497703566708128228175821928003581477179431704054520127127270127893624845973926068803974640664509051243705524149990812920558622289199701654870754278499675164658009733839499194279985735953718583903709251174287052244297443395551479098679118233545437129808357182756402198760138601553626805550185101605514741156092239426891609565001697026223687279437848899087718810840541374282107604017330877959001870917806020230033962784140653964274339990035012939122172376273671201446045504712466619658992591007528443892689305017145020078471993546308565978896062510522419989567736014098680321734262298697639986955363946201343794322686709809368177699782254501807192705857095698413988534043672584879884201433357707433478032731670707501037763719634400581513446170423003286572176059365357681011503755651593158871154139225692972047782255126181700344299393532114474123619747895836882104737675832466934514173266024197419427776102938856749842231957303049038092022732554971522867037099217757454099590738592724578840562590282034720246206632030136233341691260417805047567223232320087035237008771201048787759114226031696901901595378512207677539744720658576516837644979388639398676149545404128634973670482057085350116502892386428443808582480139367418998884403507124590747260663654809704863927706875389649147171702251681257704738464400903935304180290317712500347855330498659358206067874743156579265954433239681826831016900567437226036422816781001406235461327265534496481256103972830591270496719312138182744084782385064472219309577244833474412872136072871408491309455936286128403012278923257076448794295111268604382701897049249440766533753667655305123432369819023867276533309606775465706171840415963275106350942181895629834940012460006368249926494846701461183512540296292148753265459698271295755263983115693666531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977181862866509985469864729102592248294869055215597994834226925990741960403845098485407286828876524279970883250353070241946799436226411137726409298847851474539049070658948047850175466488029544549429497119618866174851010449852315792399057166669619001451717271439700665300066846463234785656179589382506125116251475773766705946351316313362724762463623576367574175065317673923239380905190521491855205285901947641755103953817840062684436233113470918093594232487803092296376271379886409567016151129746438641236432893163700847710745161343673819611190232519202076648684481616594304673224686138249986722388696455471485137484804121072972340188737130282301851835085233042095717045561887730415199519029984655023009803127472318189084067773386663841904405077094301379406172089461077981510634155733316921779324128432565324923060189245799653446165741165887868890541122887386793408053817495414195348614097621659408806053793480249642301434291443212612599228029532470944392082081209387959880773868755249387261097324664487446041004404362537216240556538032815514668488337057189402521946431288898097678214714874583332016505954553389929572241475627292698784177728767784924101950832856628054495975825088168649344808992837470659306350844640115240213731982612591541785406105962175094619970556115974387232239226649587516132803347302690415171097955645893584412442479921632013829538839169680273495726602095914146866950552265535866700081254756453946273598812072994433424105662747954049238666243236456546360428174443614672682715961811551412575212987474908825864025050542715453372436965990290370448865931532407315831806606375402614878027589765251747891217947057607136315004903206434789678868251159026232213998023638756765215492635062864307029816154559506170731848595366989954307272818925528161121858692137565001862501604043667768598851102101987175024044427162168176614575514280050260152458541433183585521779110698323771262560012389888354596081178084054790956147937554306733019390397110090349126437199146517591971043620654315362442043037967869548906164196492573143569817096936830204880662692273067419170138081863143394685497671371030527825737372367065475836325003607896099232659381335286992945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707250184796497725308710147600633849348389902051909354143289237838557009196844478672826385957438667274636607283638750069747149657789538096081200760173523997785853694428815073651550620820330284504239867096384773260373746123191528712608022790524901844905096942436007251813188008787425534261870556951122706558197947055506377956204880374136292375329612887992226976833279606472521124760917430092407204047555335721115285983273851848509138929813102184137702685148083899387121924325276067278572790972824091069895775006902375774700226408813817612504095407895450135493366053639830587100469852759462925776144609554518904370650708488163392658891941623215462989663427746616912508793731525988821803953202777210204379077659382875039223965946133883174135937275573412383065165887186005673443849832297913419271253328900985024061487880380481896607945331067282685165126846503789630577635869132087358809666521530771867674722764898121346403627197571279549486848098585561471529533499100300888039140977156213624596087228307604178184272862747866732506341354388023879275920497079328038936818069934857924003922526398758568611597936891285592558052499365218221772947491802399254265155362081078175877900313596466621725096720064939472329115373836025475667250817208430767297500331847342780970679151795007163956698995933365459298521643703344964166121520811700676139366558553919380194864737484199001979820228473026723107890235892247335053222283990703740874121856459381627229774985730770067159842088444633516087373093395558033511842589580599537926521802243016440508036547266061164972082209479272365367319116156663116816128270053582572201075230373207510111220540454918582995825659677464659605786204833673874322585103234737856400636306789506799772718138746675231986290030846971894902507107711401577894246264777424299625997655092681939929989750388454583735614932512021736416069311731692069924256646659889970144522195311525283270646914429094618254165532243475061327520789639951240928911474001945115033263766918227390353250067225824848952709061288006875536051404654702613677333208390613963017960561720334550745968209949145359648236819661455898351577641218714011826404151051052759888587574345904852241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962461616627707153005059650706364474563900401615434502878321932601488496989661371808344115092196413637846049519092186910588724188839898815873567399726321608189136263422184973501211089380583908594327750651651621733991598161440457536822153557085296784344185294110100252068039401247562466563052175642230392929591220835083175472868515175533325312337634509733915519170226636079383415656637610875365740682822347944089022926920308530256952783422021329040154983353226419874160500317755132573419684451790827751551429209815698328967694242257148635164115951807290965023599984921197920528269331951877128942491628847578869504767540769533296621562520963368273075005345158542746473817930879244242751223148447127177024481793090055681768596409124470135335521799027513906272610761777473701250900486317229528569898638915208327321421488044153580303765039850639520439126924989066259501103868001387327239695160047172584205930830571030837705692282702449605001384084373133681638214159493085697856282906825700582270052140235602606804436963411232251907723193608837564897604347567627652785716232849666318001635153057555630045493898613693770031839017814200227484859743821744894265666083413830884258855294924197519201202145599814379363314042942825791629887892565002371176355093252902812735639792325293464345355380475917499958343020220063265967219584282526897488592184628236521938383756476255731502046128857740013322803010331010717298003846156557233305753392996434018053128566876067156013478202130462202917777780692443328512476312591713555611273487726882872922824764321601139625652404290002461207832482575273251232756252712096544580174479789203303778325218683074437640958953442881837775136281155234382020447864708824238732924771588301419437164881820340417417107344453669295979766209611194905271078279374589979673663693476154429179754331119346984924014080820979060937810765335927117289401858263311018741975115468638365325057443158907120323168197563236734387803280908256496623947406792812278645317717778036768995741953568394811341389792037383849429132881499195329306512363987663786371702575529283761578477268728052278978053086821729079693624930474363523340996909819354217256032294580127709047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14159018841576431525590865013384092655414720837079645405777826305594008537716849604682146686365267574708319524674805992708376033330958592743739519351277444403478571284622184524919998398501116799057177186804215849713406941351714893798045741290082317477739541235101508725795748305541018649588115823581006180634639343041127431604320036569571124808674691821335637885590126663412367419590635985284128993619387875748724117434207557514050178995403896863355928647015752965962720077947413818531684835771236022186691961676164054404762189160939336810023956806270074836738784996882243994524197262374886827704294003895543121498840878940924860086124830904795603773853538901030458962679126367355254344188727489723013453247081079782078380487038751335016332180857292602239227110692854103157976985428547122860161399647154998253719867361429158115545883742818225237303526928682703663708484288517620752899815254989250396372385211613349203423872924043132161460512202829839369848718718479573254580592531563694271302104698110067999582777719427404175844751281066213042659793129021909744461920001951714431743932475918196358008583746246663087938961203638649568285354439638466683651145271092483843659532270436261076494253114433112001643017171559352120804332354477922171642240557772757709620750769764628986868275352242650758257011271176455516270332006482035780044409899192037491526146437988934998156756290765686031452588935623982192160292918981382807590916564436913432833183505016016499977581575842863590063757738522059200889780343761650721802768364218019015582327144821776088162381061204369086095777613913773875996834980035746076960839411524837119944026242081906048711952315304297165792206487276158285793852156615170621214778697281140389166363041299111045365688794902534691714794755963908667398339629336080984129096376150333142233909227791716644877142998231327820733211237673934918106187259566481618460327266288609844930700974865695053938908022282681064482979565076035053978492454961671404531110312303600872212756421493222283212210423884663603702879767788013450801650212133597171942466216708632258048781545864784781546005921095670110286058734296289167536142189344928355205983879256880370472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879187157071440265519302842738464680717708679915305547511558504443004256597912328703112953282101474337456489127927490382040971446304506740585131565646108142467705873017686880391348260095445462910590537059514045430513447216303880164443404260589908980691218988205030156057751977035515679208085157985653935410027126088883270017571597635155712790663531487980040317030717154835170216077691846480643488957997224011270549301240009267823171916212277590989254914024848111867302574057194972720256390157487300600489987265985844793699828956582975733099847647699211333365973401674324856038899144690370566538087613641478920537441914214520493866410035878370009889558239816029009351847899671258687981096802130962344755502475286447769801517993375802662637534652381666697899516990698981074679316030482693708075711615878055379684428280130905882610553360862680352528931153701734472742226592986583073866892540595891651871465654216012607374546955361143080223069413427942127732048533929203193268492771222320615856641966488929964079148064766951132391759036812479186963653555480526902695415843809880002502642893072789470058939506621043344121941843125282896720395055812366460302846339312794001823146304426210049554557349388526075041483306003359533543189529773308626130174811059826889106600303107062666678111006281180596114585015511990011624226383395315830753133106231836855035655188542316725838561189585445023797949984891556394608542401084968501026158219496930398666265135506553703828560523238405163342512564600055780832172724975160700086096630722341560822225002147409433873829815207633658861873557572749181330998988552902813310099475903808768428577454179709395558160113581830848475091725107231647655549917612012733912113603722500655265982371665492089777092761573464387539701482251099631855565122021051908374715128778255206739340226275816899195182130268079930563650492160701147183256363753990648130070605761983019196016418817655252185408709689119747060125502947660671385986807458843984754962676307746078503362068942552987439740016644913941576901827179745712520268012084660669584246010184610772519547176864276517848724452261260097262349934995524099809994148632183659196351012751065792321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580066634483764255340068909918651005370791367594637234174596635685942229918650895424963633157986239714680820387796172854658314955346374447469943127551168974555228722752019634001395903501046078729978651128515165822312404561440636382315556180439013981158082307508315753181566303200685490146011963387617397234805486193483628545454274564248734499484133298476895138447781557370487135014218832854753461675869198951417660539033528288937414842406353939175083253846909140406685798061405659737350612937118280480131823421710085382280332813430367136551075404232523474132278568342284463095891486004801338135274006195787302686695575356381909970421654899628059420881280842586293558775422759875660970964805324184644600880731601261482464733626555788732918817606082127897943053547288690119407718355110888192537086270848525512129467572426678952616101764284329680932520266188565298849230056428083175840548215592422550462393439889239633244827732575151779536537895538439959433744134925313069461477136255369833464282678939513615291789819414067056504059004567506456823586761643925778149561299186776362203890620987219103550179528827553410430225333617786683425795680328041464616180060091623786174279584729024753884673759768514316823768054121402123730954883278200521120167037862094553644838533458365789467100414802343526401599692551792973743338749231431127697173224613777803644229785682528443216227573097458214765319747994864266935576596576963961396366455727874296757658406818870524866229636530733998392841702985725578106589657055588914190279036599204390111808409928417262618792076300395037975990627892681429529004079271234561257050055457359078999160240406958458730507200950370251497467991838157429152481382429287156855888432410651680119970681515511199782908495997012314594995712572135968267453220023599084273466009800467940469853763301887398819043041461971106537319239147190459272458989692209250686722574327221785474686485405186521255816861044808920277534945580789634999175767225720218258372758993914649408019250315968230045224777065209990772554353211013984972906148769155224940605201343117380082859817610730370820557858161814904698061898296622346524095496531500024743092365842619388912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461703763403956288919345024349554933555040823672665550956249773794410708491424999274057336267477330131333602937617316188638458716561764642154311717523271484348236692252526466162516422868371884976648285741682979982628133866486032837075701863472167622347428174884076653735932616999964920014304923600403364177880548477156651605292603785371397842997733839797082887316439655739409131492625178155977486473913088388970657615438052333931959840890879875392497256510318161355120679552837249725981570697983999383543185585533560028726648761207209899590704041820548914965642978960709506397155030251969135539957164163161083547249803236279585817611254883531530927867358271002626632438141949703470078623090913394096644320674681776982091082540017017578051416264500771962584687072752192221885991120324572908727368274775099158497556154465635127419110074892361110472879644986644910615198449104865065952039415147384828141361730227815421749633876759860827525887399135836926604287832316358348258615202279834444943540090594086606880053789187844331085709699540009825542283910980719762769863779471951284324823356236211887412133479718442150198343717313340721582772658418240820472242716175182676917942241924919718260982113681554825738595301883912649609776060848992649953178134677362973385157174728175082944207286880910161153878288182821832891861658863563645114336686715836779451580734549226873207854025100846243076668152358532930469675124375683153582076196073800047604464475092958182239611347582011842614028195789314682702020153044897288209776375520957099224269703747746028191397297722487218928766464048345000719289497231916858938967611943003589629288923250369276437242041121951458216528399901468728448148430005511204963166435872429178271508552669029936482447578244769670551379524592879041899438204437665651504129268559342565253963750344948767760813928630446720574678050958001972453960835471859343931452118111530715658197894517783185636048698129186738257865619850263832766834636480115757342562267454232590525183634753463593279778943638752213814188071807263742300834864958777211828197826986323632716319010872691636254523550791791494367560823068706621431820037724584578944234422785296446053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14897101767089076354931637879068474761034708299613902865006041835080476604536150850780835021263199864508172621234831196992096440031081598723438158633611118038805022194288000896190360138633186694709024785850660425104700122384372824587573950566695361337872588396444617965657874989055924678048154025422393802357560372017044575789702458616776958190382938330845136828519639583147978374956633428321194442346068982505655713275257959794566007649677828760750077766255347773990275130393429639166572350174172742636575747877368665652342442863823596227125761127031710579555840076358725206464785714302127635840153924218120537529699255274347103833126195127007889793711310509470941433451986722732895654923945099069115743334075116423354870667412657587243536945333321805670741028798581668299149380624506082193571058563181035456710393066522848596621792730180096717057415291305209668206412555969803329547006398477771589452544134818460406383574307846863084728727389845647786837820563141479398107607239479628861960609526959672466577605117525140775876585728003101968738361689507148128445250200513039143695742431141465871430591177071944209592510392796593456882730368607927851069708060079457451747928447704546472333243121360600607477474370826821858148292395297288645329602630328077352930157240592718657628594037445825577287623633889203307724367234869274234833931592383553238445071902158712184372200362747828220477473540538336449300375715723106092162070979239154527366725121590623062223363221092571692440714697605254936351961209961184850046534234462507903395837825949927961036869648313460477006143469978663385754727960813488153155574924715731162804950397581230472690294401561447372359629644703974875447388246507773161928957988941530076133931948333679165310290236183523154525618069196886647689647122964251019958791189432509128234746614735158981462868232756725345873651249539108359701776532974368113073071206769114791382370236750377798944322864122733094411967495676856545704414668685005896832396454590108687271922813241962883283296460215384810961033756544868631672683770645704934381495109348559957737853699421982774580752730286397646316344100207197430202385590791128662435985516742812586177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540906609787913982232550657694531481834649022365858763131657560218091209538600650335016879432262189080882898451067885732246500601950319561042708181617986419187568952263855784837284655118664406836823182776046939594648596851228143759155166422174632690352054863964262818726445814324371226364141661511757685801480098114999315995364684993045195454755700493531370389155787449643363344951471372602441447881008506121152971744976858113160483493958128432550933091948177869039684555014173747012918671648434078470692515664071369108264918166738923113873890126193698809624878666913091372055960832604554217055196893443371748557954596148080554710159796640174034557919113267901076614785933389569644636749427681524679206779596953321394467126702817399115183811554904191021339951500422307498013617101956344210442978828384720273974512787819398539710808705248325340134840403031131907993083177257589945202232532309976420994287582720571582087217209031416430396545355565464107700021944853644053174596541862506888690674256662424611945417329993458323946202025118901635061870175104458752046502448083939060220346170570886593978168459845221974971851962137751681422309933191425993032022721665330309832964487950767627286048886944303154483225635433272008456868055693245627594829890720082176763705052071347615488985742733764828390895598250676779272792640928291315893975078554202942869162873808444849076816438308277940862550527357549633750143744087422437662172966564010067118664193738601809067960961069139706773323021781195893251070667151678307323527448310663732246305827984409364754253947629261619769658267964343186959518367469626003116078960929870167745960584874762126824699020366883456152799843223477312062926177609323716679863719022703981931588881549317151241737366430374103367898111141844139319313405485479830180763379470820267312590232050319696201377258350112164233427827375017951358164128207825567101527566785201959707355682976398147845654601820001145297848282656368372573001995838128145729883862340299539059457777484464462922063672692760105310442386435759160688068951105551814587938844245671224469689866175445420024282590445763200586103086143108811999988620929932441157989479529400021552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237652709372453227892247720369209957240844523006383758819906746597669202365028857270176891877539925623914381036780033708405835719343966722781388065860283141333580137431829960414783908205871235899899681198541261233070137306881238139663542836280233227215573862313679147112002545346321011254878940677356844384567918077560105534637487404960266502831871003404350398876326100700447804312121494497125958765685085218407779086121339796044777554537267643508824260293694819103904805838698783400066590324492812991550322414445388853475901741975078344595510029616405596379966180500070188603740408913334960460826185365950063712960825483339666847752727792169874441370027501991254171174220148253429070760692274517367180339438095975150471356110409388839223802419665039866453381526508367058263154667869168371002665619574965991696872457224674043719030771395042031169763229129335110600432525380413448906390095026803294698530551129933414922546531286285410213384355811405824960940742656843010734086941429172549629672219290683403605459958547920075355704845822107743632842720498182719002711671169732949288103561366020207217527753709383698392964745566914693167711215115167612832445676529025060547484629172395937917014047970394099766817007594797328192393182589946200871914364440739412721836003683028505580129514043474503774930553743975618642474797128383374713241135448486083188334764397114966135355015556232119531507644068888337647357650775356693664207335460966242152419848728334052221428292452613026871123748214471280584986005786046309731295661317933200883264213745732876792606790927078281023600533079668116189152774209886034526495178757231779498282584181256005440999541203971400997291042189359447157939646808163489643813886118902542456411331311676450659283995137452404450551649689528210823940822027308824867966475160771138703674091208248551557373289828286042610620060093555164219459731214995847026735432684943186643105560824450576928960758369053784455322632941979408955360064108843946054908891671783209732006179456148806586920185940133364531814895500654796825444240511771597825166036975622959665294920245268270624891414503102169586020484337535853618055769444419884522824930563985773695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395644076044586305371822618815984739236806532000725430085374825647146056561392563343804369915458321230168401233885581892184875819108971794132307007490573035564741506825509701271439421158071293169366594129382546795690905920234186301603267409541330395748807640416847905035131704178401686096888786489807291811728434509220661482212487496675669483700776414801057219179943248739371177705179889811859935025105354221376031413709399906995480432300421939373711802893199420617681900555142784850043713406543998741936733556293249699892537352044928932447205637262177210774811299410534622241945119019017054409972221763554952509741063636254751635321694742401413454382701549027397396003184462914306115845804890088441843817259511078475884983984381024296239582089399720186637085560580896050275293896471661276944920232909491406028912799031672578478920027557082834150557250252295800844905084516335437274181571847665917408466131255781707148683379251600866256055664163335362979057149871372029710950163307992858615341803386859096386273246977099059170663086079506426362305600830644696394665138517311335647625297367194534407436896136179112532371447994957703269825088016131851778680817688387879131059625594809719315703101560960162879796310182135446858380652977660258995145472483612903368266996875373698294701013937493774462557304951523918146121660694607178125115270146809475672685805678584219538149460705453664735832166225689630331945262741358490308171334703817255271135406244218404220580551588669024939922794474278867418685006727155998233519886888418733714383778084181094354525488001202778767847752017927882828648309203669814953919500358469872488759569211815087147385630321092038742529385529517555945949685009273369593213078480606410569071127554527090661390007238067785083368477486238925881806040574640566156886005177298475234763809425994553845002498590063956351573816066268969939510977729133398914899006217439204391214137999194666397202543104590300898188799628567824335773337704374268906075387440280819626790051187857246500275973759533428274641841978096746112589302212028500309952761021064208200057135817727535889220997825970764683655383558236052349647423152147817519618354377366164988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19056518882580258710200263400046508323759545428106967620806171217455184536324725775817791740805705310984587253225550701828482510158337834446611779926640991726643845291234361340099727025652176807373988254481618897507472342121592768901435009324621704435098662084739147291373043646832917087833359253533691830415421860125300698681397372034098563901285036738272235404075633037787699925661874731582033319548152870171731798311185261758702429631933979850032944466614341624587437181606219068937556900135087727491402108011191220771270501393318815517128237858067990852147540219204739758508977058534517653503611870772467119537290112993335178377345277461332861974631782325096151633468879200591807189690298466694751360158132261351882148078137324632103443877329599213810786552791690492255658555283255921215295491298462749647337305678696957875714126079732957186332081161027926043065948457788471648479704362825914729066804470591043812290548900239961156337498965066208830091867563037916548504690351609767753119335624482199409670704585598442441559104556560981787839346203052287983565533802095146179055055930792006259132081529472167008392649669498393219658195385293020142196626432667162558756687612272495898053696981942649914767115629363976009691476104630170502900986414055387541164819101686918049749092483520484820915812964181019293603987019283924466916243975493205263371322767359460245489482730548390157583159726511923645202369755770588993090993194581098941844511897634948144324807688685354135390913954693815277848707209311704342716001248338573684426251695391840880865133660309183761220997538522495030583758855940039538869549136054277403088129586493256208295675676713530149336387941418810117840557964571305315157489730773509946308916177592153598616460904580779513198645120245671939772076660776491397640966955408933443815542933606815464733007534862303193856014048395216735687557668514371663046670794460697796719312334686747789296985588557958068717215365007286381680750628700217323139427670988372174421781060646801824036665321518858679930024395894704231059172594014375638440075042668252714423287081076192864684871374822158896291987901245787159326510190054054165996729603482820335265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184479725670585358767200726944638903708859755177703006117988629762959349710867295333295692069990740155202978588611554013067132058586385126762961295483778828279487374761510924992758095710772735804700210567479329488737739536036225441505526916251735118624775001497537950289123346417091020421903057205007781624414262793558140462326984459808787729143956241540876266052664993283519751345907285603898755687962449715877643530814481170205836053909225147946741592298080880952821145600796363512139561937718662018159903657167001882427756488605433598286991678687671309770110292504910511334954471919950319911349650947326070743278540542133702015959813320297017833116185839894631737500750813964571635367907598361438838412195083614838196298279062959673114684845842001671208151999287956471988653392263039266912161249162488788788957348885873596619328953688139859260444997401972548543193780713666092857829902405213222545853128261168947493015481575976012971072960785589409666970506807378558199547261807001848596780220048293412948189310619711515087511739599155758595181448519630021038940671856054148229773230414244031445196347542136850759004677416569326752791931058921280398962010698466138068155371572368890396814315078482372974365280749451844906052162117312505792052127502218700272230571048431776421092810074971145292911716852625942849713552290502280925145108794129879521121890971563530866225649554679653111509874395375316796802798538555816588379061361286362711922344047838586916605245896974654389713546479623203715496065565214197964127833719373028546221657333160896020378590512154793211922840478874871415315364785439938753016225666228590932932107676502886736628379556953489535425273400383926229713408446442079666233599726212458242689043660325760282729929294889136320734300746109048841809451536413252174536487378408606939374702029253799961245357879247037552936336538203247685668221975739779653735455804168080091022886552091291173632338810684901799310390718695781666617283616676400069399325983490847438989964491019545001553000945590342364771565653196845987371729215743058760778116624001693827383396505123005552223086978668149304706597395466941263462895120242553569876452808035764784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998209521598595144853302976769401034417275990040315968640877987756020146426023892049649840248822518112088494239931104317478620705947891942321576558300493433050032651083910972647290967469925894528873050853133039511521407442190806037809348703979642909380695914335881684571181032293249500830199516010448138921707683276194154832261336678483378167101145937617178225370245894427894276600823259192941800587080448349928525810822689577636832754399920696260784751450863591881781615348968246940693489697346893373047628422507849274445564380676803276681376612932923616126122466451993122542581768970667331205527001544674596480108525315730198793865820175082497410625326375870052073149936747045833661281792725728324391605872303406980367936509159864295916514223954316391146426274981862540750092325810416086448875680677233566116795258259771391449836533176346987004730681057818525332470782089769040160664069246156263378822891019701276946215410587109559524697595224264315853049707029011077996050875216796077030307055219352762985244779236948945137183963122859539335627830543271092529191279701985007448624306200094964974592753352725665524902386773367921418080084552892336121572435968413304765442192429027437888718226855767524837742417945440860784748882154805356928513071270757719501698118684081060443909935988085045962059446333720015193688176824402484606913637738207564117966227685186796437865819937332084870853490428255591665761492083479285829300377309986066223816892014659332078457296402365812639322181448045701519017617364541199680263017579482052794209376274537488750211989055890678297677473205086955338859468982351913183925684133449912626420605441349384717481258604070759035355051345207101001456516868870021431037736542664286945780261931510152176032582471582528054692735688757417435159408298613503196166728370577731716481681949948154643141955092883983788214348685722937323723127568500750204954363700039208147136422759929440877165827254966862973840985078375929832890739659650860454222521919786314307559970854050365084100708240771316334597220885098270393005295121470613039074381984628074051380029601952318935618951673494161774722361969866914736111020826743955150820138772120712008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649391483595136878273223857455017601943626559596443913429234262691611021659919623986864914278719536814116639648738440015378343485844840992512671834938762347421592169166493309590214266143208233759245031805281880987731948863353821705035151156445427913651256569438530395642017449891294424260205386261657526466369079578569676392478427787444684392915213458053726546472929292536203473320663391602474135309578313831205459122537992179451901402191889813981008963943898648268512971965998242484917558212746410324330754688582563956786139465380970271198155169943277423221725695141397180279345700025366940186715169494400974954883341736888540728657077196516703563505784821261431367560146841629341128565534941053374078731111225189420861496875616776870664920161620261085340501527541960967740454896663294072826101018091358934648358461725925023516236847103728481556778106734855655004839255470414480411783217664717790066705019418286293738954997268860145998240092381516798080226061281563221310925231312359593085134371160030126700574026209879081680099491061803812265520862234564587078087473595811113998013180548621908520148882650799911720230390451468650387009809868636063360300284577579417916205432280025600032864970133442144177105866797905955879594424580644001795058280532942435054313889223592138734382786601860486805678448553227680036835639823377822981842551975496836975866132593500303842552688687768950585445292634510480158524512649092444340189329673666472757916874760617554077137495222774274935773527834231187663719982472188223225708813404237650973601772249287398984841626969739825027473356756724868775219234550660925399645580801473049432373615560602686855937595665359085187434809224598370075257290246006220895762942066243381369624597313552180267770150932246447184175625834473823183659996127047169323497801777612846029991216351021461586121944697978528832710782544389021352752879077341467391336987704095199532002765079878007722862317685904981910581679595637084966829641069110637584421491792554056667261527566645685270455890075163056134179808174650910110257304977502689898284209720088505255712667540936492264696317477019276323822603576707989502599078418403303364895615999665691678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305177466716132412433991165083294402009425563172775638875244134380279117534220491097091615031651355051641615419094866315734928059917023450156394478901854949643632557312651558832989271239500005653193357666329807280826019715395153241937323888427597681835545296146423908566258847781595162017926265777753817451880838485271344859200896791066360183571777955480584375741414311581161516264069108056829798827208752644401292238623951102359170450829798069849348841107145781626972895728170328154442989589872560679166166176743828478131490416112545658126353788829001682722857356345448774873477725340726664927208693382510339755455287623673205345115955758419652205087092416854533545314926571755011967545462784249697313230687607207150483559270665223270090356556270856529003651229796691050766252363271235534120352977865831209413191481041023737188551621331303485226825844371313898326014565144541672682193737030098204717301759019064403948045164460071213948283784060119309105370282872565277198649630708050570073707266446659494527938491119482862509743778234952310381553722451703023537143591432540405885659698879232515065807302223523886162507333673180869456376625917646704722741689805456164988530123987964654177690785348203734529654782474403197724081527267715828889192514487983511788560623681786025472581392248088118994957333630139457930987359127409393648709705722188064197409955584977253386810653965607120967445696460016217725912415448974816041804272965724158694635104493596031027383921395369764294452131205186367046222874107243963428282080032380312424322952784228130511925676386733535236615593766479975635200462391697174677721875307390077100475492050793728215711873316051115282348373312040396386999916525950097998235377696719776634811805848340215434434537222018363077795715965617330482684316740570045837664344123284784939960354052221985938490908933032707994469424415410419354360800469363364271335965980058465227344493551433015131751951812429632777333838070773990330819316837211176032397126565432734595392008631831598037547026814890217721054545023489438697432482164356595772879350028235492580291959930448354175217035310050322851757111344791221153189488811962189928748704890036304399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009509739393486769622028918535604514959383425420599185198480384219972133936132610229398972879086126527056206606828916263122219023106567683874270667679323609995687290062002101829813379109818355588667778099639169723873716166221836385100069749245935130072779429480720059297319665954139528496202039739724948565717676669999010847014181702160286053774055176743212650183559368316517213740023553460741288494327210013145923469832821840107132539190526855496533022492895436503852647029361843597517164252133378833687442403589192666774077593075276220416826237570427471755753561374327654123459467858442864631445823779750527799217246385558092426756225965667781811952961709739887483183745894705030439823978865833409674836859469159784018419576416347552386116037718062451166239455354092088294989343006538171952694200846726735444541458488309320280028481305384567105430124671937860801398244398840509459796685996960016692867730553106790267902805041414322132229027166785672815969388161648076807741309447955371080584300962568504795986729002190222167644829381936538518874672700894739871573468208986217431060363223813697266712252079909187627584058367781527686257518234846324359709066937966704885815388421448958689164311014586776532084905156642006071604310915897572193292262115296191612271070073582196461653204605826816652309540721663605248425271391051275782413037302521616455779531524623621534874098610838060476098175746050498328146255151393585784929149407147527350917621402522670490476123669811951198201249109244508317641210533108023219689931974962261225453863306037387122231931559670820728797353354497596909669970780633641557705182183141002993195687122965481812504264279931703764259859492177116341213718242094208808674075964158685079717160894062037635435555504114789233564388595976106931140848765916278699616342579883231452131577433489739044271755061367852097472406559168263620708743449226697405332112105952080632631633208787306953345449550548915712305809196514639394897023293221105350623656672156617310137104294674880230570935410873112055692284317042735194381077378729294658515132976197792507520323308181146902663784127047932838090319217584838205794456584013626106227339385874190085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685448624704345907091965617159645902175607472347729946018974256724927233719953714349144637024590971164136257672741147567944532351010742425435551020818511453219659153173785406087403088521967841965799611018665499986556366801874210682744443891938753731368077992892297197929898913358564209003536604162003698018405108886630966217814884438399731851598370980800345229789063883176632427820477433517562822600373514691215721295849006547290530726802254749327929536715188041355273309768074529121306835545651187345097300149430507276044983548383724706038515351018903099423649868286045628470771620836568063914762216727662784921203491191219903505268167940864097172159366897319375712224983165314695717609013852374611109687905095848607324185284106946780336032415735628646076985351265090173294522696659741703216439850177107234823971527266490076945179490005962607560315040706676429379785253923986385635978587411265411285499226679396789601771985393475353010166729511451129538867414657083261934050027953876928106739901817673081805560386719219462766829216267209830185891608442743426184353918192627352103321463982768846873766006457937789764756581856105051577593877774116708024235066447597351047067641923010101836193494760505052246703404478692282822924595836299813426221477873164562178914722200651724390920693028526909833810914938107490301229053776876068772696384556581877503449398228842080354914689491773783205652968656649591114840060532943469146790801739729245185214659419010130131364239249686813818036656873448514889795929477841592259327877054190416244097840684614340098683331789289466199996202396275201878169297249496419178942369125667653517417317048933291703046905519250953608482691595553453369654570584055693756333346121011213120025079100576619764831038227858442437536361184710931823816485091011952654256209704927827260179841590811407157515950355482959682971056676372662396128069060614265594464377527394246233599217438953230646176220521013907660595358593660977453332994390042247640150232962655718653040313499027945240775320202482693900604928599553977991780659168179859188337761674683864266265940185885592681392432153676540097625497057515742111339178715975377495070141863325275561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659217065392018977880890300816362239508259106580612692666403588725084978842394149170829825148701450319188276275362699262213849348218668779076490074848781756647146836244012551450898121737991811545583973456464740254680481817345871588924848194717456342954020453041143607076403042072637499913788310717876637650835134567988573794704595227706569850721820827747012859720203154766977612120695403498186611484087720760744671552987647242166811622824636655660936942482241510332761194663787368417196133073763215400950227714628532321762608005935668031331445267440925584527861309673449251179390152138912732354390146573251407031160314057142155911446039303181802209476426605456767739747746531638877627300745679974955164498716168420397551596885790806625463437930481946153802624741129218386537912142836576171080549090792427498522425253950692958587434646218183938058627449611552633256289610021810878795458638861044531560527712430385399992392924066274748900306654525702478454045317545907807206652616072278651367870792931667725830278720781296854533337720679033405243682893389647102570724515205063110212669004322009327958305628744127409698008609733240033845931786442305172829422465971340315186648477124026871728209357725962285256315543718893780849753298199371122128422907984262445470692359476934403289783046574745437706783001233595133239739280309598800211322194649360764093249723530710232731146125312675693407522380278111114495590251698334603724618477849782032316866554191245782537666810347798551236562818510487444354860064534719845974135710804919036441794203639886079706294250154834441253957289710071965667811595327821200745977053664301275844650784447933200508913621965649110904552493910294561988955404791325184419603424119891459235745019657629931711658901032152864482886446623988430128967884512093444552978331104255119768240918822316646579381267672654698973915097371990430947125046034180111169362867647242364480491495519172525990676471162670201649266804384615973115255509050583059162063384577367507597751874261874732582379268177616853795707368444235808647812870634296696393279733719105239213058564532323858136182870358155226529134300314420287538146114053887877346046213864410919593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11608918984510989592579643853874215252170147794966789924310955552422108113095997640131260059935848553978801912875275366280054806363375241507199335795551214898098393674097778282607414568569472651688842397793932646733250027793083961097248533662696492556477449620814935354765864148576425435371696277773756952332065266474574328839660619796962682037687775259049833997813151874649368701992073352586180901344079337590003625965002099540553652183099355996613472106948171899551151197982834369223518798394225584928675585742865774759473455381863219839105317483784111372970408173198112592308189073838314447565407587085968774744858289901986247080218164382738080591882638546141738987604845159804053612707725409088655842562332840452785808386644830829380161291624937238602237903831283746891096120988315434101149900351901200738987652693675487072691806356120081824128491718337635962393098579723699148018350793728694917072409719417665015001918149802160644781939594633004793998083654399618941656857145649965236489088317164511137315271695953027380784372402342147815148384966621300603927409888366652354118685503461455790352395368138812579205902287992756908386796881930207438563023555702092749804330942968221913134065669525896391772570947003741509888989294620625611745938441868733776883463524573346225278984516891283051042076446775079729828231075201290208740157047815360395131968688966584125250629354698623815615965582079146204351212700099880383646379923559594762084857045891790016418450966992684520588258224442974186212235720092042127206551938069531028715142036501161658939284326480385907990929689630412757249469298905656298196856140895949870690286177330848169808502284068153692313343885899016174018690453212425470328141996992657248784820326685678236511942151984283449198976896740629816304952845600626091450084609595575644860599487857029407954649161023502439304408802800357854259917678260710406459304061601669228050657938354013804375279947125639442859905709715154611617116843857149431345414261985891965490504234413429100037181994416460405115420521520163950855836863514245568371785200278183173586382989309997705265530098388334216142870590972913627583029674540468061148902455133685811196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371626543145115195499722621547742801003793519113125117919874903845411207307782560004154521136757097315257364818570680984589028158671105606079873872852806877714568623378418946242086173242330083043437051808308659201379797745836575994336132693699854955482934811231704517260617459598623082850281344712606836293873051182640741714936726415755377736138374875212954388744142882376931394566178660515794879669798314379568027650379232719298547573257475815480991648405278435494119836549502863462144074498576732145883532741596709001156231566377407837517370603730665254686061681317659866959032796764984151759316894081635004402991861832270279722854936743893921155579548763165504816429636472210399412515277656313464302341985533184986704391238246137646820150444559901439512457567899590426732427331153572808133623574087943674353718680745880595612999071265027508616690287834340696885224770945600228197121600675171686523846499706750664701467103474405002258542149627037801774943854599235690645781485282926578815598619759311328628815946152878800813933386004326917265365667961667740258599073617681954334104675125839404483511022145729546473971293063382647398437475578552201901462333043747420728948182797078359828855731595066506700826605798991040981432399603093497898243301739391123747490722683797391585926057985881495788881691654707016244614446706368021111443580921910160094398016978935823972223922779140172469642875807632797620160855941771346681025329925306606342735341311315591734474407832379532934599219790214877426955492577178494255221333700859931593714910765098922646233204988416043552349646106804661010095757327920347652727399830032312281487291433776937441943428876061740228438070776662995106842849773319172678864225715998945138494225407938377870100608845658003941037527767615494049934154928741647178636425097615799103989251694165512116450713429073303679506810377643194517495415030735377394043709677681952027552412189063457902647093974909984047822487248611914598186670133156092136353704704926535319328202693987499561322404365936200637643150015536627674302917433804447642012092888608526327831504582486358725293846705804543214566916167498420595541258777204777517855398052309581987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612121480454930598518300548089474417301307218786536327983827730637747689394381674526749036727926805900778499334622604807834622384492000364998794222022045387522593020965598070818613924789696275092304898370857219023021324267192662418581939748299963401457362420386546982664633584087471930958972942675175493038744372220830307374552849356192803590963848912085306841115549235038029299789345250614283308605326899825649479815211053954157779664454135264823966131838080264008060734343535096531239903091646384871388933915979185162721709830319562896415984333086094451863370661195044645704919963765749297215066103810999935593891635218535369116034940790758763919889090382171343587215854303515426074679928029905708869058608884542871635460977758623014340844296560211829533389427638487733724739736965587773807071651269141290928995702695098568711393136356041715146441763806136112263868737282819159636109387120080016858441162497403252167637527098263328510524570307418779448901162822735138060091534443293703789404216067187557125714718024073325609545505764559518565636783742425779285625358125371698869894612311487993996933042515197944729291570669946900515031015292334389353174729857375793593898564315984574627194914337733863808787179435131567422036191976699642933195585894929317655397984387930180229120256849750414256870812985469000610579642802632382877909443802988024288130972432324723211256419527118503301137420912342820978452808138722398335270915786706623782886438543138079725834433307310509647343616603867359756795226471308884231598637809911083111306604655310087832318510113427412559299966631270940656915855101530449556265060026236302599434281383438984070869584602152980170782292860512159779595159123389911157101289529171825654226890621043967440892266063313586520693525769679046676449289225047686068953530894649546418983343461417200387718656927356417583320477908022451033125778437677332873801425316458122716114433597209228524045826663346034092048685943051523738806280107691640458089802179170631890385643291587703272750900910473458317832617970065655084685246397874521909633169258791988343511967962624460361285425122996328632846044588468723440892182095645212787281527174716490510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828432583182699329160068574099565665410583527032612355969818836113090849952565839788032444687119542273788727199790589136519632611216008496921481764220559200473091502434086666588003001087711366532107605270579389581859504996030392087955941352071947595811758797615471617004539682559194875832954333514039332580584543058507590003950089294247633189345496209781759577862945265308939341039559954310712666076644700520906639801275686218934051571920027876298115357469636762195312002222154492991389847328649937771836979629819151673085760683096785177109221845715602688086507915208750659070071801460433228225819736791347847707093554549019004633239756098950708643002014723347817601122548799087912397167862156208493370035456454232404180500248034740205405777979459370324569547450756399536311494841498488652984338747665995767406418364917178641644378388569669657866010599541474461496512804938017216510894566958359277804181109439136821884886996975213870267128074380871486883430669371685884976325080810466440561490240909074819817047782700237433296090032659623762955837664724745670708303697629226186710007803376193495010537278688001442758383930677266181356017566795982069198739933659391440146703875063949326983585546593372546207877190701211563121516562949689630346233843006780161809377549150018327210947550899980114126903733870305914779346499545475496354788227560190453230845848840961230140832933875866234844110262380210431045251174740643472656591330445665824281413849873115666473369766605029705753899739894830816870866102005312539407548836136683006599143402121355256698374564319494951473359735653339935835475867609445575219646313137982246364535756853034508400122524395280419526092672136718548333496060361353347370591608076269275609090622747759018320384574263088535990593491875842438833192805720770861199606293150019309060187927971534900090539643626272428070611935577466478057136662649778851827896083297652460359870773472877487760463062321576916241527910476918868790632923560762026492548972706440500973708133847336070010340538390549546631168214464591566417731853608976462926537507385427719850292952546693237768446168393504303510257941344411027771894462482028039598822851127512870734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11607751361763008309334758639610151204358394963532203707452026093901282008220623695664361463278457177546929378283073291709450533164582326994206440825974718706978106219636850963458865002833580933518294353231967546950026241926393517421795138996094214115756228288938231820539372000836680555312737157955153090578898690772931828957719647782368867211325384143156638493125690746799084266434589491577533122343563064531717753413480702015299663267020548514196210632008219499374348964012446664490873943498826692024255856937773517749059859172310864327080436753219858586147872400996070538897713714885351904977243339215086179069928956297746083822436696711246378479873854444197783335607010244617438055154484880270105531392761227202617959714856418008091575095013687434092890680821674203183643754914615233356258237156883379570433013655926666531686729793710743653287949025123386609980008459582677487760408661212364873855847398744911433074910596556086741476025949520816394729271455064431696876138809553657439168037547160074556269197227274972362159192559621453053543725533099619999002756451090999285715331320251250467435848088061313553465451625217322740403400451397992642947107268578746809121311275931068626313359921348450645965035457291057458262865244246528310990089454366244555567818233175187932778245785305697086361824695242740478350210525311910221702145125346655782900390533340598342388652587071322580267676713208007846932411285727340427092055024920031378506196329449967820580522098680043369266248831395120555571466898971770660974124265715097835295504105813745483099883874392085048758777708206861285450786459652746596916633505387755468606431180525115681804124325018825932939641410351581106002233218664267044279395211390985803411822996216442661770463702610958531120976555793792718809098533787418225633674365227458954197405279671045342423455614820906302466610375567206976444912942146574762826187688014061445347051655108879216582578218836472227922487869012285136555062146369907491533548138683463832265191422693550271931622536387448297969654981822789142530518773151163404025605593319341544216342077618486821136753040331119625066004664656511106198510871422297745178567845387844724630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345721765548427103676088398632057080233195569710049600661669647259344883774291374754274791340335338012663229208075650441870722344406873612092263671331822395734329747066016398598467685354122770519371686951314485755047270271148248449163637535169702076248565227209277418836390142212690398493438278636159283895898410670172002074767144026443863938757454265897475314782191201202569863354087008756868780014140781218786935227835405115380588957829308228853989940491431126173976861884240757981947728808842092355483749868095646426383395499968774103236777191652786625560296681199660157116744056221949582250949312440088366043441157405678257996975760615086837288814621487732201512354996209976333034297661386171389936800654787177131934188607880285767219858570142555894459700985953448276642410770896267938673374946528411494324170081911789160268715260404751397187576624743215234972547234864485515471356234659362248638826764183588621505885579763157474931100027375080127629131901876991243967510500460361825820600922272235921087549368326898377699784211863296076897038866219635306736046297818307112220295156025107748064201521323909687339010226465279130002624144903522066145702575621906585540434456643712458101925081846344698368118983514004182450625802554679334245687125391405430463297576352322083297588832539540144230143962545257025420319668042421750484246125733032004241797888301553968427970166089350491032502331355922042465746100285085937261178172563167051151982238099379891039911403973630176434245975610748145494006511249441387827752849839465626051376890227253094374287310439726163149852006776581418439677549940844823168695461971238569416107729111934425605290982462363414679031598336245894637110434927691396368439769222362968006566210583771395627702115206562629027741238899169288206463235572232070924210050733943412799550427987068481461290060280841322453928409088660012589073586244480749614142192499385044761137055654653897896279792401219063373108865883595364221380636748250824555292886809743305527460435152424129930032892358211535315318075372111696423450329538485622402114037545739845585601586788330185694673003903165081821851854720323314758108104672515207216656181887728482661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8733534756395013041370066920056030556711145279793267859496104760997047982055808987694602868324905110175772882798300173781439011243214050711149026906391180584404784177789306307076033370974236992911439851013137405094245738437211788228190198278459263109415064767950199526334537333893314188461015002167143256000529672229886012091509629980379625190351325211032674386152858768672188369652632096622320151979725539795186920564837198870346907742056370158730098908330315897579335781220127464365094541141915915154558549611240010185188907147447641343367539900060136742635679648273861874643681493468416478425572184810436594132531418373236387918677472688458147092433216113266026428181436993200588328646050908707888449029470858726301008240331033880071641508303400827449881023725938541594853964306834014241614273763321364473595930698716577188064879198897608187669021964703718188122637266358535366830200509855409863314210247966185181072065723320807240454835903796949143477842926918891256361397316589192402292269764339019141911730336678602206049549202092327521506687394093813969046697072162257134275621861941563031172562249261240999607155386493595827609621666317327295190961018668403005180697155407731144374929647252039214315532871254007550242319958006617179243307185556993709154575525970140685329567773958441075172489098006686613418452940402046624781966137923935796159222729223432909681439249344797143114357016602639073344304232195974634989753670993173066159388339322741359170396064280440496818287444225603451584572693503775170213583025432514497638579742537246955262312909189643499402038056811899180574954953192266399948902677289009984891790707696920143499935390095169866733229216680218438313748455093578596295254398283617706274673438798751622278555235184387631281269634935621485242566784423588596040931793202243351173147288923271213101458954929526536830909284587917075503346874597285941604392073024758593728255847500351370773558933514461648719676591369240142257852351588697273674755717168927536869918318089897373897751599596625580927500322527629403435766867924442856433407548591531788888026753093349755449714194095930890526852790183466119265934583316453762445233834803201830531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9786984759901821882463633142815855839491597196402474297122738343500962002334720376552116507847217386258607735775086319224055870419776149838506763747229662807575460437192247060133928261245642193857592525586556722245115108517687736041437445343588030307366594313362722742190598296245306041515355846188257021778805185670682030807062431151632998700324973104443514941001165777020584560272108290449744505963802732663240123451966869897870377267161312131084616536679260714721870311395734943554495166639253205882959770083728238425414961740398580777843339521846777120817049076648825831754929876355459454409224310000775224837710538733728115615403623982960983365336713974693208456020615110116287015709063206582621629399904362804825141670482588613518392399751883251947143081394759901262692961560594983313792275773288813000193904555430439674208150782333779419309993126242176167012096084415858474410962481979269083688004449083465142976610677187785145455986948472136211857957286464885251106878883510470898412759412338411363969071621362433040196717653320370591300025506938945066476333436887802027142549007600415093699305445458071915733883504103998996611159864938790017665386722740947888846774443584105885672687867694498605588708377291779141811276219913513695492424087386889400058548602047741318816387014096987207224585149463487144256652365922000379053042475476190549332811188494177389936897393247514274807539336129912265021862402935965617816505427225117879616796224345509736879200233574089448429457567137572375437044307284739276768685542377936347098851230134756798352917925912790895899635868139776420778199410121018766224593401024541298847928913937987323481084602245318981431817467177083054035435569083017427951117185978332846381061995010129034132816100291184981655975284467354476863016363929646530127499067169531450424049241605201090472203971902295888321260739839438173343869503107928270033342195342559343455907434230995813041972386314065813984251270290898088523772884804469644764049740089877586204948080893762979518579997734105436837092962967975227881955527948688845297480379908474522265299848557347849135969768243437722988187163539534301686464865899827479320528492073129718787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070284123107534271579174885676916100137456269686066837486486051479225585247792989698359302917240463549940422403851771164176649332554422283198077783914469750315075039491766523752809322052351195743599237195878340988968479467659508034458262650773917408850015339462193059649833752700505477030597614474999124037920071126655273446077134118533637022309692919115854149358707503207540431254289036356371053597519253366179473058071290744840633183679416787822808358792313426122277456294437134144519660085550557860360334104775022278774493361698233732493204771612008482717563181678659017018771368116553531136245183378905189021627418295281205882551905518848489636754647572784004399351201555621988869308316886275718603914993118070306811620316716183143756153988809227752137469424996007523364072753210400806976169673607872612686689025544050300334995984692285663605046701541218065294532795228913477489981451584526293725980431318550430884770245311048934517154587050503187086928444583117433451982696431955108455102207840455460274056154238774286684212443308651153245646232027014857363848136985279744325644138433192936090034640377131700306980537788411912099188239221448486202268816569610424620674641394523640339872099914648445356176654159222275579198361013970075845434743050158623137677970859489008321684725146476691965183281273542811110358387314612724715644010952256456728733793517646989090429495252807678217966378596151968702402768654900568743391705920125199938303072426313651597569309451701100081783858220673824504300602420280804841860993905255443886319228979911892382454852594774485681277126996823199048937900782681476297904627966999089985656024898273672971065151355814254905093801377437160324867665195191121904145560037861571868919760477170106895282817634780426211730113058475152810990195636065350176404427824177020256148500559102835082114366593797325222458600024462539772336629677259752662644675453179074008801215910507444057709885997718599729504847928259465989956770380789958260913414229437349270683974007071258959535256592643734045722304499842389912809543566720064369621201645848486162289869933885542776547311226380015548709200918078049298516134202608500298375730636866519637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077105872586056563446101426313202411484854663523008271364321638854719167319024823082747062200394696930340429463281240900768746321778472408284125300972918850916235466454083529172224349549284815975237834378696285859107263091602730795215735524618366250311299899116267651775356642060329822321969195065102262583098499275909686231769980135739275573814914772465914346970670265908389468973203433441850380258592502822747869079007381398994608250443702424947216680901398234331532793295942366971248555163001324424500475900581362583781261771743452329080698156043963268429131031898469924322413509176308425973752947528043017814319099778924940324749444081601937416439026122858375937963040028361225801363012526222590938009402112254798067016965682365970949084467723336779864761815066659873924495439062200820320365026489476636246588109386134541218892992249327596242918238750302465176049224582708829780325006402213420016575587539404743865762314448207334459503009274244692757690373280775164061544494651939427526382099204551588044804138728492142500144707136008530303542926690755925024299749781903748146923216276440043724951722670414351873922671232316164638580937677613665115337023315251433844917091927413615164750581925507824605849523783613221496109163678481201621218998335662077144117989462220426742810436101461524372469995985387739471399309931700501171551039541833643381818779477437976790923924403514638958505964068576802760147433463529787706714683280704608441639512565759478883562802633430879877360739724701679392994845165703478233593159366054007398825478325298066127393673515717677032001568582679561300526983646992648787033225503224868051832380418728339799967594899335855604893145732462739204655474607814634953698798707093605101807561650254392579679040540238022935063617348424348732562445003351461079112424277698049132617639124499770141890248915240778457412716963993450257247905793753264499345586132478820260695812094805212957284480674731763136753019996033030324141468047036674000729515841917252733525836873755343293600720072296947659520238790935530605546817207321297908150680079910540111832402201690994163358469764642084821226847110351837478580691677774791380028143925590651594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160826927859371401905438408949662830149918420999775446679826745604862244728832030082367309095703573146976941630938914008152003614255403098554109890264384406106164514205150247382671200859595556735801971442696739107211092004078894057730253778298324251903711493500995446490310100452907702522621932963254194176889510603486865004551839435596565654605996337739979890653490671917415974707904124206988918879869189532547944183753157063523632173627719508092930178996434422037949136053683963660666834843175758017369759070164636897800878498468314268398450784415951385859087711863936787966170813484398067743937987869674076164008169370807244348896802688828320101294777685986502457801542962832620881443976518596531110669732410206308168139690961972953691089612550738300929944608825688444038653486639322692383620249060996984564605661100150330613405011185891137594292010058100117270565674382473271012229792199651270884667247103788721099462275009310575361762869932146722090404850371282004779187273042229340205934888257135246568440385864593371243091226475873476584455790962867970166781270660412595143738361361887619060365060358166681695966933004092535818439385480941661244228911425892873824599988181316502379272869705671836684288845067018641944928713747491989045603330154320406834375555094289531197689146967949989642923449665396933195702803131111512521707395984502729969524656744932173270624522469514347590715892586393297481011063518826616649120043221200947214547811681770483973618791735619822883120912179345626200231986009415166005425982320864821712115317396536798967940295068622405679107282554404713969002703085384541100587352409748210808518077934738370864687768195496159948909408395342100051493559179354769099391264334390002970041373840444385542255948998541576317564136694364364402389160609940722528991619432878388911858331789483827721033686547234340971361802992383369273788936693383880334464357916886120908090905904060908983118407944688716257223380327307801125326771379237848878763489507063047490253898109919472652434066359400283985958129979753955293257976080491612996053436269431360180032954285438110952031935198894631228747113866411692022073709857892421172899735680343168494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476294192339185666248483394552423348562395987481105397304323881728757846011075846551348186466617941184308671022533534676850620206317194805373054829820913422875654710181501529749074055089718360430764853861958233725313557509261569109404849531026900434346411025603377793410529174598137858038416884553972621320750410045350260906672978087856494950279184247443917804140530599760031648264189626156205157863407086895744297600976242161988571443402418755754513862110642373062943741165816693028801788471405417933449586391402484138091276387195632382559332002065901489633853551136367084519416094364424014576735204364819107674735114482374829813089422785916270970574956730705313957733706283310904127704342722194886486958964619708014424951768069626213213546372275989513629044200998397908565120617830166840741221008493880648937237466682576950635644171367061917783302210835905535721282925764988567819111474559704187854878628748226575157673449898279206632804643486291584958119042995445087482753574098526180000631697187651786579174214437609186576106136047377124306036327095781395934275196236545059177849833725463929599640228337206142940430463500156015339705283448631491907381802956948039650091837915342757365996917953747905461902126378340418344958045979030858106626630449332964686455702418862648438611580033298909717917167802476903984166765434070444683282204829445030195703254605368712190763264808073605498394802894597104291626029726468637244153492202971144627418140188575384157406420614333458554143794012797348469088280029049453542115046185817218326350762286409819535120034174370418987463584484180917925312753147862924395667073718905441998328050312122810117356891916738496751572372688950329108084086996940941472716360361455350775492575604442263534231277859690769895052993067330021186798599610698235098860375114894072584185829729384585923805399849667084214332225674783555656189670184413474359307835771277122630730374102797468073681361335506130396387959077262648302092606270401271661647047715211080071981455326815670084782227255075626829560655513557177193524260513305865474581862716833271299957791626874709591705950040804568085924106296363902304424387571788982235196416573788120558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15464701029554937020771228176245092412544651702661506995885635122037081647163881810167016159665645342189306296575334700884098074401818671688834643783468976600793271894444853479512422145194835913844194159742947959051120884845132507166046704506520205647973935105244835539495722320274482773225672313906746001056218150351226525746998251869913323313269961896814212961938882151560072050621395130676248792039001841196157539374578601464854506292676256270217514863357790371721317608188315550916030995641311284549959426625254812436427126893687717428616365776850578366292645807431335088851129194252201979194291097708650939532553156007425273277937430587552748557021287719506053946635032653914825743681538444743887148931667000554276381163852091497648064240942280216921983901987624540904819784932624365197726416709238674463806191865982771462193127637976360185415420501226908587010228918644560982492935341030256790381413888217921983727420790433841867289738011417814915859174825807516313657486001018462667814119792286285223135885127344120981956573774167942599495894341225453539079372962574901121804995833730613106681573612429929334983348907013866710643813560092194345748781265418987472006888042344871128037676289464629919578121646959622944348286530978767525777009579542468103260343958659571719034906847776932846013568170054479698948505234238837570325940212432532533107074997702292772056760164386093870222609944173774146778716029944136747454634564238926771451599418010936655376083784541434133767011574299076765487021251171013732404221604988124907997461904050091763704863238638875770469016544499628938420327693454240965683688892625568220698209956483245134987381951599125380461990941204460613942739569835981547656981184412995771421217885851730404770165301930256910405854744601983275597717382290439378922351560819416378627099176339687003703037392155535167752823328301851600748796682486041644033523731276475077662123760499919154708038001246355764136817463586148653730532421042739708305581813376377581705918997325622409102601575843910912395713511713357929996389281908607946008010016941221071243299283979546770927434051802305738923676839731450712065077924694639228674677063305685369315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853978206006926078258383668072631297961207588043271908726259554515382693322745518708651756276274125433035211822536634141122720691057136637937602111062768117539206246825000280802088350170582751734104576988221361894060244342268854122110997604411119421171728759008275014852445914969742917980984167955732706035330770775211515550025886261380907585471708968535826375620782891418049392964858143368494059410678277575495420295107357789124975911353653409164028573177933929751526666353317953233132155518001439664143441662561783801679705263428800904492450349995251598904632956365066899716766856110910521494648841337381620598797359971180696510439521455193270938135427040463002262496711609512068161614575623379381960356579209766214838624715838230909227598892579158109634959519599046372648353896447269477799216194093605338312022514560832597393496797729966589694980348837991513295567630492344448642593781003864396725738816625524947543974898039778479996268874245454098962928176662500997579692474044795111936434317981120610451660132054658731233062144427460684102398953812614986672735766508131989136356102362148797054452677082592508802657591176555187741177198524217402514328340371220570420156683226455453133780567381484095720546391935698415170400535544548271707248379107556248933083830978141294109035261331004654317989855658370845896731355203386269615830300406263661503454037396379019740727723277082254876706959573579235422651137629662337417533330459645404199214045041002518589468368338008702589516151475015166732733055659013661646176319610918023112731969057427547593425455027830890003350317162134193480370170564589502988084251691087875032431580654467944624771722760959762801288218512552017072172703152007969854400095493306050561058498497997411475923860039968043901089971448118040241413209475400651435575149408600636428777997350574677880688779825310793263835298124925350528800385879039155960334990337171014160342083152287699142782326643057729488262624232037116689262447395681236868429762417931412039298927910431157017273208467942662370549490812323856835729162315231985820553685624713514488012842724687171472615694085967768232548595285708079335471579643816321369826625164095692590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862911740564008298183293037001648136797924913662121553028005818668580860472513811679969598467454571047892279789433035662507624989058041852998231725930034450190633722541364182584277318335366729978331862517477415141521605338909098002989978687914057038483313115978490866942263819296309896081594481207790136434260532422619201674408404362684349524244376490584014023209824774895883005703879334046746746846341925131585176141858681257630764857524745612703517523723489675735580116202519978302069862062502880302099803926189318998615880124440953421138214086130514274154658892247731327570666239435644941020755445695608335232312923195211910804331545861682141095508572577286832593396273603814229652514765362715048938312634032177711320015418067222531804616578083251780571567278290419991330990781810793339999645480110116102268101709950993008587360131345964465881684622717776840199594302849261470133392965938801561058891138970860443546567809123533204098387545562132635495061411582885379123338036923020325272676101991087463220118043815063411777897253279869777988136136353291152162305337199074368616785460353330615956188227959321112591311461568469180348116188989616371936880040656406333737896161331597167169723255938727982204196799225027476119316437707859046625469420470919205525325679732954926934911420092842726182889589479837416400872973411057264817759920094655188391715093224407591455112238756498787945431453479462471818060908604412450647670210885572355363229732738461719406381841645718890667239662882628947846852909485752085315995862006122040236158628480536980334530649514443615139830674042651912100748122183141791471718320394008597499384329141558040881915835254955653691125459222555408585423060941148601180346724878635342230914903981386210170103201389508066956601710612188013454753384458552304676901221705305350433293848078373889631228832769449328176799831431974249286711771001340865841064824293904264549667400681555493429161822534972471662251778849650158391365148005722196420302061018827827285013219058901992120027321386312076613079873723392583426003959140185233383133576347803280177021105157671317128571072952683516977178127511403711830167236398950959510150709694938161662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580636380158333668674356368893054187391063159158960566350167694821512087556361584216492400881698282401181885788200772860865659483961616029181014192530591264235165208808499119437766709606526584548898529003227857290154855093714109258216146781451358472331005590944687436356545534589885973640845242972199937181982021115412515274113672372126675108397630398934139406724108805610238237285102498008249188613913037256197835665958357951929925508252598345603119350429167453870079028320826770389096007092320672411742561242520273028770232212229299536865993706694046576234818295497384211500803440580707705389034063259992058342112327924185698656966811088660370656383848929202681107366283825656823073558338757215649869906071293191204759057944484951264416959718170721418483653927346112306199806927825163497293847812800322127379410254926135970065137726234537660576436399208216656507151701503256426239485740499934841522237454305284704753859591560290856326086251245609584269111207019084329023601949178192330401619831715276188199095843271508553276358416540379838813404856240572146600835204670689824584732101955720270429059185571775866161113029865397990719997737345762019131371701768758273388384333788252772723950873213966932551625358187842255854005745674012800690769893018515525198691072232098858501260950353450280546853404566454313779994990835147706005895994598246820598030240957532651661758958851796279229596140916775394308507518290263182674192599058757896698554767076789178887886757842077993577720194072453338807915981549278462115087030910541854988412299171847904812004693273144472915764338633090445700906351241390690876900835390989510885665202049175585895487448817048874576761097143700358545276490663781013936417657732442143597195674001233027828791873863327944855088542534444067506367933087347175556544239698663105557581284413306618707702197949334858964390492669229047238192655522599823615963269071603868515277629393568450521215835023257831615605030747627664360887655235283658846023520728478026506349947098776943728878456267748394969429412493909912105882858466240046204021668617051747830336232664562579965994171130142277904712180121554141362974353515924550304568551312443571503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062373255884848193801520451044105902093627123038144213920333196607949049430038754620331641149016988473031421936476517331446490584388490879923517623764746243921009668281094627806881927881018533784511860011924693029294316667412000354860145730313720091978304567589251137252793451151372376669869239795309450023154824134692531160262870934747238427919075034041792774362109570050824907239852047954339379146302882850947249903294828886540173757339400806957927757079934592180329609149180074681696546422191135843427175288932652121406249573404188369712439783361164574104465201500614985009693532667277891747422737742236695808564677575176927036207644765899882415553105099693876049563784355097519699290124185854923672110323303326051614077602323490179015017319750076818038996137622247142493118443659117262065089076828375085852795033920557199356738152973986223143096810726911327634100823095172994580937537241687207677311349848661953042470218990799529347497026104886045376437830422468462917933872963151006711433854851893816098613011542582571376747744693196891532950992674048435794437729470849417628015310571677247574351103540736397940742883722198067661946274549238321417054823214565836997961815333499808433051454480298371976341731549534388604151045912380795766671410333772074596805656996665713882537785816231141018047275495604747775360518918117051323225089987328155224770327424449234635849540478873051230803146311969966177669433420165408430536184727673718473627262028977182976588709496147312001507012391580378811117073089589628652294654368053718920285256059672953896492039729012053727201113315449840268892469485551549088624868300522680738693184849246628441971445245022522783886145951860006290089062806601607613203050062624137280262201841490081237600868798901231939408222075059801901427392270184936437499431711672149038610977814907448573845444297579086213447209356307180190831588860212779188432547368111233622843454665408836403183510881999022478533687312576569209249572522615475487859050236034623498138362043633228537481658035896204676211179545750613996578034578298599331226324906760230967208420011721383995530906780381780613149179787398005802139095873719767208258517690497088973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17102244419442216858300885556326588529733315985606233078033198581152531323284118463972016377924146808114345080019850864132677147369701218121613878075640820395710449140882361233324806814455489272983561709883755580514224751049086549333035349928026325968684648829046765439599167443938331009545218903892981989930626555047451346885435453192705325543012656810063632769013139729951927163936676145869431502957691942639917256632727568915260935754328460509220062741153467672786632921320228102049973798825975329211074028580320908888620228380798610415907947880589226226099225720452563639565633035620930589565488323148479896046896391544373429466678290778084833753972200579721307465526399093519715688640736765839446615340412280404146066333580343349268470410740301097117381964403379794303802049675415179578792961564091070655560417329192483860340528383685365992240295119142284961427046253986263580816730496430021541000972815455544355947510953714125216990163745188351591028169538684566869372238225040639296010137987268018629127805447304973747459833728394310544812370041640004894354424872114538689424759331731331198487215320469695297871801840467622062438717082378709119302904311268227188693215949545728872882361558234243106273411873607623798088035034240763459406949735601561146972893507619867661938364049057366134521538322464878059941835068116660752966097538342730779427504346120500890840030917865266463281541323263136983722458105048933536960626917506895368799614741647234504910029507873742604042236649305551512129857284787920432326579803674499229149451588641600549235491287045529502920886827498942192349218782088725885566318148953181065843795799330344728249889465099083086046122919944842399529198738798432527398444418068964417809828562628561526257536467958132392784215979035248923032019807310378109318644617108016315870874142963524266400310150189618781055964480386478374140162704486069367320188841390080424171188937350070910660978474678393865053159484294694833308462871816855918086965681885781774015270119587686515752652937160149988886059945770826208987593678581874690661057215105378628971780020690559706028171283572177658762777126172693400755915372553815873570337128017214913681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19594428669011689597597549740093139287517298683514312683856162562729606067654279681954496363423080162375258849741121806557875561977822522134914240357641840510534149148480028076666695848177341979795137982915310496486388750371710840617164501126333251014267749474026704580769810814367095548046502269207410152056879118195511288474454625305684357738355853986568156741591600982547149882716795528807096546942564551739174873030955291182784220755060043778106538135394571642936540698312582531332585275373965324515363274997796972289822287202444132677060961324262313477258844927293392821029563814955113805168349373443723639824924709166211011980737178012658544070670294255615611656587653291861821550831217200501388351460982605909903938964609346388857049395128992622744863617408660731217744432096192724326997070816094198093703915656244403919798183603354600943202645127718776571013399771303853303242515666369119405392012927361590424821684662883404565918559717669062997249137084281139025932640461272766477541773901465430188247344497797637764269798325900531198645955485026156532543097026118694632754591444458965576437188874522438844001543586618940133004534362036554794545738793519127635310298412882597907577366488792496282289050438901510067325246371067649026099866358362556914338357148790537899125292316169101503276295253354370034355852285707887550139691365334296877878679614394197883661230504473236534072561823464744714342746918914361206391939696841325466359173709163404481083076518304536533785709809459046854865184807291023360433170651811967706094267473952953925885522927938027616191238690270078632144630220418160412602043125267481316924911532150702093955648849137941888975791510190530572246809426358892371339278531699972713211054047654526172466653794492462173981652499179308513347159938894091508134891133807835082241505869119847106607529528087766060233899412665199417181708440343988331259146517810816683783008439162686917733551026654189203668869709763856768723587703569058240824819499805185609899538184553120685494910077339460384069104330673302948629524043902227965085504167185544013542895699759803247001431843698698986099445144966216109088458578007887059322994106460325967797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9737692919282878672049207579327562265850325651493900034705525802420757913750164801554340712690481892632286055614546961988039777808276998552178098600180055546623425768396478024031019471813184091921825941231902863876482826398966267560656037885251917608329733865480249316637609933487938581480896047331461607092162255281292307270873459732280258331852557959665684330700793487422160593424594272973478655187883410566668055790249903131694773093763525286768184867071101102016399675896242974104164100136922743989937721319181930010193472417614945343913369632630938603437299500571824018950778157606423815782801655649326369847792895295389085164036181506632054295313056936086494723832064048171196126808185262307779371074240429138173402009338786863897398079871080754334150461456866880350196242008038746678492028370431150743967005950057379229461631529344270833924718908274848333552584463943316232763460322614398475085320988231864090211705612907834206439440971919271177947456849958264196678600936086210799133947242073740837497723801687321717517379717502668068407227765778404498528257498192438620317852824115518908540737724212227217023143249633190261443514620352365139372145697687931892527327178111647291348431985503321949266708818031420868345661400401569717554205865312304016221405120989955809176070560464082505028465187087260314369263518570359816573510407687900500254384931339845307453871621402998199515357989995216784799300845228594146568016434240896237526676479282808147364243986617035544185068893280936133226777558101086145308213455464077611034228828467324891839035568507366009525221057984103819687677173388665209338063064066947005019571594703412534940916939244818075020553708729504119746474259274878156558413272618068818982454798984868681101651111353104826762593146926097444034445703509398740476985512853068739075554769788660119202660054465861963545179306647730513472949102496231459750561110955582444329845601503001157895874032413788479446077996600565909707924530666885712621281468453205261764168071379625486035138071985128385037650376353571615433910803481242903268953146215250245408055057612909080142327814601109508641238437720691079393577509229212033838098861693202056893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439304823706934140059855934461315752463080040388857181481511237932885508042180745667072531202166493232010582653566038834689029990351749492928412497193232037690262560690221484336722618987503156106140591724116296886499647173358799315966954565846088945054080304553720441663367494437990903459197681642401076277460063992663543558418357631881552569032522269911891691422220998807223336805704583591088842817591509946004427120355395313322828342017786005445590165404548501385172027474732150067257821319824560908465166924418255270979807613569697805977559783811968118824156320795956747200602254001581797467685199548763851694995039272026110824359930337667175733567962178388304661301222611601626583298729937945653249720970259388465716324366817860277276496027269119248902828121684069459551068619450425162402864541771037671619349022377210241040781838927347260115861753683110257544943961831375510001812926190992918850229594042042167086625043154894210020966149395500215190809450394485386000846907820692341401899447561956151904808927585222424659707841149512382528222992828689641100719547523383732240411520061888167965085110934313358173508068104521397370281274794362968533641869328117773724707904179860133033770560876547128526815102905474614453813414795478338587688564044977871395213553831629465483766225364729094784105223299820837249446968194640052648171385798771150237160056756375404262533268840127193032608364964228218304189733331450327308944925945817593951799770347329551527740772762502529473753875881893321746190407188025936056126591735939516681436225696905375632329604973758680113108987684055685328544545452623000617390082775408643334053869037671481492311919206583929925754582615367934914165484012867721971663158901953466332123954625917807667815166589023072978644765988032910274014356270002499747327467922889222646042323836559121502761081885341957598821235814113429558111913467114204007253960996141119018101553010303217387113000980284579347482904159813408658402320180114896713958820146763747989263235601808134045502948002801831213618077562609765298760633975183476685311318354694884858825684151360192952028655438361206782159648004635573764870009697262959279201694741242449523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15588587166261593194609353970371270970138935480015324002058199491867144155749724895284367367186009889455026266507332928251204092759258769743440295882390007636694394994840919075019033260515846321781325714569626975591672986555031503260176430720343248435320553242092331922985940692966427157619299034634950295013025544312276214480390734642261740349695936492455291526178455091689823180196981231260115197080941307075730880199085840562440181277403646081300927763671515748037001864248568887471983378281610621230099671704683905516085307061821714782899512859395528761556878026863037686602212632914413294648915937101762395177092428022785088988846913688856700498987035780735053816670946586109475721803701215393668222419487295636236606774604738704968585675047378759041531039009394552749250300533580188150048372739312712911210161555368430566476616360338297748852967873398287954381117863185280935277338203316596631694103592095953341446802892083354664151114988792346361350228147558523042050510993074694324240318497042995039947199738425898367235070200368059853936489929074389934432243694360905112600438416433467937741187106730205442916282982083441206207437827326978194560075251059970018707653154354108207915165194824664679677767540337739116374274303175175236864596739111722311826558786681959243121100787334208389463998134899034717452766504425203571930953267476540822642689515351507600674574906921454547213673456722665189704718303635938977718221203897013488906207213059350337712677859537232453724153102870361394519858445108973302286941070771909892094438413541340238513598406781881417319013085881851995583100528851991332324630517963695261217804682012463446974444326283829444509379339085642410785468494066308775700549852750404880648211389783739359221901922990106670708930115839260877616470512160338041677469522408577149498823504771813433134805550163080799599459802396744283564472621765214013456784513165526400303493957925740697414772606836375915106984758620914938787740361203463917987565591246740600099317693425198762452628915359503924799847993579613288995127476506390416915094356179619100659131797585364402626247998460085632401700136464738662376189577084730737485064921202940764927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053123407592380068631218284306343743200409562922408731838482489006621672795845996067830387648104373951054621440809188997409121272133296108066498798705435478074445503347715546846724979435632804885129148720338324831270084334453806283918279596830005463422311019139549139518727413799675874027334024587524076109443892955748396473459438579327288261104455181311106557376826063680324944081217644361392352143596570646590018320871744660210240543273538495960003400162260576746462862162332474043268092103662026077461873990834396721101303028366371739439701105515566582057010156219949276484736041207659167221658370996225094790623512166638827962279796881387041231926389974296082238073602835720313228767807581716975071550626797855319064005884634921263825140869024284011846230289182780773813214226100667503567049159907708849985714495380742194234505321635735899121960660927701615695801274257079301859254914117350829054878411088312045264634178629493970554576184029585551696624299532652269899850484611005889808147842153874724916704762682590743859470042262374353229434155448311298440371153832718577491090811383827445784561157654696173455051868514893150018989214399597857170297656787264520745653887432238894691380809076592994767497837602186244627855218941686244638394808572211879899689357422982658709818949074106394745111509568988584659635433542154166688720254819857928779945517323587808933511434064133522236596261015647899219410159110916527700401444325502882345995349058989624447459598297400127455889946487389193509047616832423139310746180788023172757708172940842051386937394452079791988955843308263461626439277064664914795962267490166907197314064520988715016745350135641680941951459508893394156422731472775671556425920380306875695151394536346356487461615059068171538905460308900359847826189218226825985787018373541345601851796260793732783218567832708190928317477186690463820347146670869130983975885823409639065690118557107227798390026009830997434714791068916928645864143150715097880672190976329608965691037854842519090331440998551656551405176936093344007475222379049028478062805844816022632929288466139968544672751437890490852859208746746089219149078515192659672130966573170512624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521311477960507425887605852745612362297547929198422277522935445706807839530071408482489403192401112898280504267111239423069555397839008595823898755545269000975909145841732338922913892649521618863939409687974115761244296878824303654232010706284979747102543460350856942998377550822531228947905244049779618622897960726365494343412014231402815967306347786308342551288471196400894863785251451247136422528878588371100797064691162059481549843940765331453081418796063083742706677540138718860438655140340493182774887120638598838279809227227025249377789868052126777206755949434470307132573554409325097881005871928041223290329609311637338170415842117992094758408345184261221143054004680898317307444189538460823471041609294944426491812722103877467336203171045719398420265384328728584322058917611363000978383737400304162250251043413827352992411225505813177108391733981053865585295505076437620703191659464075432456712989779181840250807629750809266755198730188248159184275378118600930576847415413787085351923255805816989864053233051575763699691294027780714614707978559109389592311116033978580881455935005685341084520459239128158963129518375540383725132627523222193578471252295083533108516289057885894980207836832518567500594175509190479000534863443739532176785871074124263376396647150962828331399193699879713190631956806580915820464833489503569148369210773380144357808105553031152994063031697863239130784701688445650592468089666129831990551497438525251112726028257090665020325854466776326378500164299784724363399431138544693382288186422673812707193018381887594288388944073133226226754501953382140858138970418563889502974579976858409561846495871657722012465139797243911219390344905431087515454323848016742522832946232919276644680271370553762311417695081273957922501114441346474171425277052682850061533444286712557622043249512486996416568201964039080688699463139024936661370217430087293677358787233146506379268840228002396660641965594134609231963325610089683312406756198835085605001484392283538277578467720530714793689958131055736133826308807312278705176254123448625203310640310416450749601095470462323029688164432622531452704228614370592332834196611607802319630032744189061410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932737507901300352720643889565807775940180514290372025352217627234808320485320104418782943053138035196788139209140055530686225058969086671000688060643673675472840215416531916376109443263678029365745917013069454570678576376733924570781147908842067350842664260808768322952054718937402369464610614303338991176441387801416653883962489441603890272033317281706079794678649763932306747898575431186635531208937713086994806722668473498496022945564244026820830283019070713422086909690197664228818380482558075877121813835424072625494420948977750428801247266198310462909815245132018952249312650264582670119920347262841119425615763435235919553511159161630126852685612987133211817783043058284512419680417535113091619648057897090181572185292306486359579734145395524165340089121308763393504715616208510384650808430104993317369357925124455308269648640296358281793256743026172401695177026524125476724655729587795828839358301193397357808972142374409273305802664128762622905343831796482985981900765091970245588640282993275467116625125954457523264442357078095109934632870446952149043583285426000595961512559103249282597094557756884824799856077203772331259165016055620465271989843982331151136838597389368651582456274879342331723202157638604150376279897557852248549758045266690559043747382664821481635355272557297541910054701644679610299944815319060036818871951095668942976174587487705464231767044344000658808591371728006573396511851829112866407879403828845295302596468533435712413732477118027195954163162003079279314711154966558915741724596306794584744757644068771918976109863250505171153782886630835343442563058165470126968623764047518538689549784824413969395486531064186468849269991558974527192712425224224831420574564066307607509581089119400464599403582823346337598407416536809149511025859167283805370265549785496913463831475720742134354897931600000620698755302511711937228388369577160604458685543618222154243866728819629633518661297537624841482533619881677263423022152194931705059547713322846051281573484689648160401315726485270072474791509024926763000106253183761921429627105012626401824713590389457679591099137113676473582257019989650082574408722583983749144237116657733448189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14826463071508025524813196295588405567608475295762399289016115791126755742645319155620001202786331329389725402930026336234341376246573441875322534209214848737196860165704548545113174721078691485713575025891044722841481507391633293163317865423995472125537329956890482571509189190230092731157827960138663052312096050856841816139740720599201834916340682568378804036133501759613852322213575298512514737279910254873258967138259864302234140910546741403044932776360145328031350841415685054876091339352491541060353491527038656754470043848673033407151574267778480153481020697580628726123942800086373372839613819589143230266514162354168887468197659634522523656164590475795751864489722171539068332976258759757383278813746643480160953947000216631658800554124994948803304403843396183551898790637757747824840708863424173179549069152078954153038887375130329953080625415486928687791727734653931729950967434421314871083994231837666212527547529492178693177726485654333187258884149389819240664817160413510424481850790965171249123917082468099148286528760221618844018254503906997859942265079953863133574980687955492595321649080608093678589264038094871652895530555930619063839718247640379013632674662905610857640861796255901839147626907341604313720917677394320253991238712810084028768293914118879605044081004888059352234547586437394542635200408967334421520792080606200061258003782980963597458822996123718691763416492384723801781088080533139209344736995854643169211410525744757548933095748455524263735313964568334426521994813858250684348147026995436984685702473014380772329915354986507813790838798270169114303495416635807502099018360705585954806598411509923616070875350427948910722154711217320265765961388274118674253379782864056972440355398815669941161777755495687342516399953244154403724296377577668183864757084215031013650789284314699461423421693878389609463236401245079796389366513735837705895072719018754069655590906396734125680958777463685861459898680956180899336006404867964888369587411644091201469622702270822723767352258175509109015633243710619695883040544156546148665907373568512122108037707503268672374924543887066192215207908241781941633306804683373379048598451507117284270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16032856419230710474725715182551216163919009159268212309479255418825680812394254993991047983790534803698703881559952291208979379664277817131229452410764931968146076992385540179817623019146526735149637000336224440764020032210724805622480779591532957567458964275138551363231575344276112946487055120785623772471699317056402684536322498414464089929355244324150156462611408991664489282087358581857592507909500422293418497438407571672650910246430534113357400844904244533675661725901851095438129010132926752653810905309411792119602177461728094928642603647968060157176437092396907114958476241661351188393455538798238435105161734557613687610926450407965497205240092376396703162486232134700661667709725026869404082586528514044338418979547479641494887799934354182768120075491064872025057199260645804186480890124800066344849769008905963545886881051774475541002871213700592649922741281082030346155966786591978190539669279838148520268228912386025511776545335331473384472343339506821961331750023527956136377015624085605273898628133087768938887089937091908002954419202209360278980452888638880600478774028482732295256288942754054415313693550757748797060957848947183777191806196837162598451144114800438004589197301367673267896666080513453258557738711573317656042576113579799450588439444478213545188929608333080246852219854384137445052932766566960379259628941499510545081025756353138827855450613405597698814506404406553235618744746442046476210342877862604106093935602439200834052060543690341803278003067763748918472532431715019157322790183775526940695162809791127744415743550155751454530284226358923234648619995857578239498224419419645333529165650976722959097685146050608927879780528745400172589673211404024683167055524309995387710906852007781872007839984006866266695164536800493829807516417231595579069855527757238166095632206187384130065084580843549266885670583673849341256484366950848083207618058410569527303423443158916974846027417861619871485515375746801641730286422783688860346484876192352811507113694339758031675332375756542410482124975849277019745562942740089381026148465497011703733857491065681050260925867849353527518640154770703985252014387637387661337605490129783645751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17868504540212762629800194764419868686556668141113083937985095192405160338792460112146724678244676789337994879718707983677906337653670257797596974850492190710162663715592273722798745563007234733121503193022412287097326630136111356023720025854495815419888725147866698041843331096839176645895105555685584177011927606753250428929157171590906157255210533352958827137639541940868472098312220168199908660805391963590892598309039456021652557917288284169318858310951235902941428789542098548618625025141172181497096240801520876782554756099685245856648179819920964876381019014531110150583846890752031465118802005073868089191085823992283807163113942025229062512218825545878464859404394978499448392877328847118580488192673742945658050610209500799850309138978747690557388038811377042089460394193065742333638547729134219197944279741803220612988840182022957938883109680482785027671073755154626113784436651720434734273791833413315258496894454678490131299399300963198941107194714570530785377152158950214964912175846754587381326090382088282521567395315953375700540156685935322042773263012755516130196190810763424421308494665349102691220327677552540898674071252573661005588700391800064592440731035713987690291071126525565254872162457992977013142413709659482384099862429612886226183414060896839307000243708860328760422165543205226945114075722166128963210428358185041099368898859531645328360947081674824771606227438059569931845627353383871096773428621265710620608488362697166865684364681629094777524252925283890090502241071760918211495312067415912923912441571174879026066050757149331973993093458575156663676168305085490434151607658398137962043543415691560023493837483145334513298146763208598494805529383764178360097123874911563203689036538100356099657478280077773139498479348676696876403704218985488971582306897941100509441669406091933886552974765730805779924994753896553581672326881047271860614487281523414487318950165498040410739678283338074063809255787054997303348498214208576566123691129111709558862778830502991555911642202162177530281331672486329458766074677543636298121621236968530272376914329919697910781103631386004506255819276402384355884325221022891639133011643480197209963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16728136124789843946702171171849620329182663448713975712915083138041623792013086618343313068790493516931192648238381288027532547280811339830486520587795092294572737993235257203065354486578920621717921111355207930146663009346102549242702911116470185916800706040443537193874533130025758165175862524370352078555188097738218003785182211790791805046624495295863207473095839410668510627224680109121315792902627300583277534598886735324454745968185279563373774334211004728818285593978545136563519893583083221723839752055522406969069134148904743531242660546423228297079443900003361481105439024003093958852937944092719497119667917893573306712906429881488432698736083448928803839539601479172642962097950542194016070419623742727281753453801402580672169251669439230599533739181805579793926019373040575230628620399836548391945302223907191758256189278954545600766888078283361671407333757575504199156455309273646810190228402918385188476487430955769452814751000185688401540574963430341035131135834772677506229782492556587381025018623301734399205949340573942755863510307191262912336087182271747228552012326563630315300239267328829200949167692549985811965545982280544352223481782729215985351696200404068473231349876813658137102993354867597774682798486103046382976279524194313217541835653731161110915682534857072453860721651587030810545836697258976472046097059302606630117017318332219652197643757676300669773243939175846104359974171229323216584412057209057599236953810530406090343225953170041548106612211806142078259683287024939134780294259614230538790492637646604567346158391051246600146006045198409651407648715009044146454370166105889163678609280144566542663128038979648860730598104176483386049155704942887969516310534637469164582962474979337978575423127660479697710169894468554774132454513871779808278066380643883311602508444301117280632653548749966937651494376779601858862921421804674686755883481071585450447822499053908889374774323592139227117941240271937717021194710124636251377142604976287661983206634157751029568361123263373894499390937089853364415790788264236680811170619677785485657602738561683665355771494963739560520783563720068530777380580786517105812487018267813622757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443211146583361925262982928699517277246166651475223279742346890073528377424837766771507155769023609336278479362420454796900358437497532259038899292046612095355851458878842263443747577788310554519846216948870605382466674281959189878520678805917086892915203911535046445395157645076743328474754821927413874614925033429097419991449893281535661740767870293583274833762698694952837945653549558938114456736487535446823936698166086746168636432421719934544730375656428548099022298405143208892076858653192446789208511733543991664109068533997321792833529455267296359311470521179667051333267281253148831984873694489917612560160150063510656094212689518943582195154274153374751641284732150338461302923055733505503821634974750919037167841849111689218105822437631870619639357338396883613926705820304115427590637397498688776278177955096759627163864236139037050756359615686753963136771952180280551673577800359537540660778815070820383189487775550974995467477843245218206327259359673830176279950654638279085771562732687553433633018324302460819151852171014296519867960724040386661140787083189073892813289804426785494666956616203237842392681782899794444542060178557553966908652853855680135510644266788301353916910973157680607263499226624331020391208583859503980880307631324662811422215079298072885457113074051468805029580300223508101703893739104769206249261761353975450352954249724770687007228671858219236463959817948335716193930027363626101511098878041816021360629893757975509971419955611097552795085380524435505878295589665144630851081552918355915390286507959938889151898704377948186507816255224079394904113279872098844474284856789822019580060904321159968680153700626565719254741005443403221808488083557499483386832090001631115112345458557294573535216464593554973212886654066727170547162673188771262384342489276055588211676330418138754334589704782762689279131770328202723647565619795188187171518936110379171796419102785915883089571738470203663666539688176357300817706687925133912365850893954290171743369829471381998222800122933843904898213152596401575832731621426614411046767328960718673141757802160793533850235918274670384270162705702898468203594645609408621931644862394962035641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800278383136764118853105961924253250831321334844441592660993528539207451853360193244584143245575045998099863248103455665870341251531370781115463022620872800037274954242703513518652511642699758731970764862736417725633610313996361705112131289695169228323538297450888399030132552895104404295985036321788189879838708625415394939705407576771183421994543251521543092908323458608723406623988433579432874610220453209627887197309085921284226553523389224313416081178661952661956743458802229361937561794504192183600050241872250780042036321280150711374362830257777845333621523340479224868092647089165299084283082684254234412727260872178291169540072263538661563732629665523237950184088346570060368586210941434562669074095400041153826245986358764048998782297394848565138143944519521130892667289130456637410825618209876415729676724553240981452440759193748179757280092430416904944069716298892416319775380080797267565111459430783839287905743261430520127762982518646556110942259754487348349970821123201944851561457541977498959471428436062176017872348317499440055845030777648160669003346781579098613960169235588180851995447744627692708958917715120790985302222614880426540191406292229199224618541897325760373759702605698193875303362086450300005054937031368812438581081559964116834602264254643283277319944863746580575623577820849085861432420097583280537146674150407553879009188897988116589730635749941124524086096277259896116565850386369915239049068675514662914244500886196724782040622475768714533504433168660025734271050097687908586872340170625190188937277994699196171305011549470695594729458882486529968825489039512136282234505928250055878081088357853616202764576266596636700911471719572681918705562017149159421587117397869961003371652637160587693092320698210072501773329502116421383254428131029527113168123660260796057887662527352265499917703346727395799801000822547023986016243080987780294277968466396625853271875275583008760447295537945613691659529562787852303137788656101034365417164965956878069923779988477685528416881781686368104274282731380013218856959627708299735612140579761183090935395134396324097807889028058983206741575273244684944508591567696251809317650353800631379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244110602528691273484014521559918683079515733688221173932756068589831919164056326576521414631106869965390736978550802262528629736932208005729056653147843594898738053675376858872249407087813578363801728613653545868246643125846625300183134835623702354572770546655210576465702867289031106945615063118048286572519167831311616506689914065363470590369209588993215314413351096192323141922360260106857590131716345326751700339898770878603713031027735491720360528338340324771046549004989369529293071392159184455606949745599115884669344884338487084117001717914198046119319507176841840800236428490329071894211722644863549479948480191407979872951884767260907335382005623908823093984212040091743404334613513584740526947453892379727815780771177939920789127928667957142300124923912766657504711736705396806991531802073356070413893046392778366398402693207178315525673177321404682728358034275962894118468667045105847381514234616555557250295127987960031926071157199900782857558698062113033201971046710749023738431508189068882820958414284893974602058167569650194631247787732975369912207755545029822923940485875215023705837550734690889158803790283929362175660697320550938072912756532516123744455024186990174815708358454994889656917739569537901350442921891473977363397149838901735494333603270758909455686601884653935622978698609332519274139379582877900520872329087698875364140162209045337853564470477650042052038453241388286877999255591856609146502518752020245840472042546046574819113223872189139640894297133902875638168938616826928737034248115266024792112356731978147413256749277657261481289303497938235920440041398573600680903714046386408757039653588849937283125359916979738860301061822611706184731915045003556594355496052022763687143058640630695762801097928106851376585972689032230240663985596484898946268914526039685597018855768013567815837857305312191530185325251416926831876822715702043754200562361861260760944827255796982585987343761831885554727386461560448553701263116021330458486208821969955072260399909555539731357961997946656714641285468619151181881417975918816975176264543338559881102308444673062260122378456747581249291840548805948918076715446398207784605465961589791201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980675098807039228624378163823094804847061261211112873474556994013470687070697077511224495158530804703040955602372165249759520985327252234417770885571977880009689739705650009869993901941686916681970674064934375130687926839732791712827266695013629801161772496247070510407937056277241123069708266506806628290958857287333649614457796668810726650308368761162138324341273576513751750107139838383546188323264050973129180953331647144107413006515668986024392494526641761168852784709725011902086077461996835700816774793890806696115993543143023612148934894390483895183856069953585453285261437921827310886225929883276298879140498213909068559411394597636100026168781213774489939969211369818381795529887847464939342270757797849909394289350881972718110906335786841704421763788920019104366903198541311492033423870682358786084794039387778975367734536501514265166705461380292492556932103771124512110228387348237150884189232703042897171038349315754828132238016643281563392951699231112737572573525422019926713939164202399255422617013357325531639042596990498645239678320736048672418700080226909743083523377296982026089362193672599947121804790250636814099026880257017877770867095628252707913747209381527825886771460174351611281040478865533408955674277451788342171496455977947816970262804206804118007961227728012129812808995805329631879723415448560913225707963253216856211019021411856411672893481926790679342736932985330457362290673533013986287106795586667400785394520207805390211971753881219062034887503147332275203902595336094091809443171543301496321571895835068560635458695017152079835025750639022373132457081150650179726394186042457592727186475252705936151539605641719531592495338239010212087600466431639983790395709374481068445820370179913105051539814401882726505429700721568812714241945687871670410367562700898270205777766501238317213186339158768727350303577357994435433275341040327835949445210687931468990828482680472654924795596484704587144064560413449550918084106190231571851734108425698680179562328346754628576311707479300534268666977052565143469063576688769612381740045407860387553573191414755464261464677164943324781545041447776863333435529183902091978990920021957194203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16193331080580637058014608285636410440887417464027702073086492058345242859521473752615864827116905266172704569022004661976882141720197711792513757755643043859223361699512074330507313812319712187299220724286892815704956842257515317473419149655465285460055363642213765175776125691466425134803780096518615826978199968460789683079114151654879001204233086916344686771847241442788298305139748026253426109600727514779898592058092499756967030973368233811537107467864194566229619808765131673731933292006329460066631906866656775008130498535087317929357538447181860504301114313795317266878143893497305852800829691666754867574768749221132750701531806300484642567176799209303033968626020462871124108693437699246574211429253192898507672089688431120962366486621593679320703106418232894900730071503448663700686905785370365806382098830832986456744808198893715857801445634169748453759871470716582626391690989573506845825562911001595645887771304591303586936792020254108283205424162504418093561527907736167852772693102887021327275570074871159018147918584140062608423944235001579383320716204275508674265534072706353011497718167490221647175379576863563850168502697202640263787217497130866278584924019904550495671008743598726336289900334786005063297593485210354558002757867845492700208265958875199968326724132191869995205921177973787750752281546547626257496811941456910375686182832654077764454637563512812959981902700683857290098291671239777439527762391036428927699824635473710152128231230341939490780986582238453576877962107622582411948594684208648506345807328841610401955579945551458213781897467282853709740605814709326617292876355354124453587547070721405264826586200941391919528077947779268298970734054016114706249143940357524767423414770034885210060364203132843878638296877006859567708923509788937400305853430326789245724575984410669957960068942210885227193936083039555389053361691410707620318934397300527387603986433796556116894063578323748343569213459942876916925374218186196618461278321715710322417400441659434175877829869609768408902732716855950435186933196317981381520751022715835984271075906041446577724465658136636923662070228150697297025015552483906605372718340643000656191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613844020479483499219033230715183807012551041069574058160288231277406230673571891791780628403222953944910743645004238898119406013781088540773442033808085560314624560803389940343568420396401285332574613055031864245818973768417823662085412398551774431733118899340596548626902344087122760543551584319444282939322823045964559152502793500368086942198474219726539696247794520950200288939364875095988517860735482446917705859060257022930733735419421564664708765059873147775434377763295846400950182682880959585967823610664066254584517727780603602408532868135837898752605739886762551260483104797434420361416960369633395692296663927992242218667801516211310391084566177905946048897734036442116569760951134603958219678401187631465549559359915676962510321531456366197360905789671909648079162601727611316517434385674895255016966770389199014956595788634385542143337666916145399386660054760283099620060129573148898353082027359710405233512706120846258412052731510906263996270581637907689180296253076270255345632414064620152216772416339182775108005754685442863215201767093861304619908746235502660742514653288160627788219710577792742264299135159265611101184920771451901449892680648912503550450399675422253963572729562560853651289545958128735613313854219005800371573173372792192351328731405868643153576329677916954156183687284941135685839834129263460146425195922969262015750766575918745100249958006250821381583612330741265612950478751952234749078368495886144893712051719189384314199581435695053016909689156614468603508429904692508782045355720654118270491224878837028776202089246494996586624056308785124703644699367058415450407457577401423049801078253363237609009955784904351611889975839926987838921410650446628936702339071264789101732989147162237785769812167073943806810227221984909149376537987902139741555297606829301661227233263247219145488802294584507435389367914304227335507007026452794644405052969502251200357633772662102206820538795878169951800862621289881451085752138281445274349096732772435095589195186941586196342626251852614584301740933903228892870020366449376106566403558296201214061436903210624294186786447026024011664691521186817946918423596093500066038765273612895564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958842107189322046359753654329916892709286929186511295732786238086854736552218429477954521865723223819048646261761621020786404195131021455380170972626050277703717930540760986729881912393177156462140111294988706062559504782404324335832909559239998915537621786275054711945170829325862677134980879219071018708989679140657231418936256701103995664212994393022999586889814861439846609099278083458139651463325780982383955209244158243078699001564575720075554195676776694724719804768872577327465069524792618936484025265005083408583818441834355591000476971631921114294019754895350935190874556253888461480440246637065987582819103512876944481134426931580202820690043315861980523264665576084007870574771044088445474465137611020601829021298322197630606882862820021458281939382513206388213517290511877141580891770931968181198328620488219552460613916537563015448430089068974429620941900943254957223413754397433765075252120658808666812344008371896294434181350258635917096932771079386322245655367168745722337677901881012936194750284444210155522663878760173049087212938749991699175536067434595183275211791346752414061200575556051658213321700701531731183226523847440281836594929583511557928051215243002012507423388580230530365086460431033770930234929045875487635210167704930554514358622271826802261227881688694504042633825604393047925141162234678955515918553902199321724247038067754514657718671228515039204844966336794540663641606608329241365791926194581872861966852566508911314589276970642724905755416157022151782204355812945696352446507861868687209770820616447468997870726308151775829348951724433314648268971760176275150212087036131364100249014722931265430390250569259217869572565031852106843468703402942047024661091076087910947078471273132551412352078683890029011931714986691734255955502895256123106997928881786510898840437346856666045025717139683251871631317693024921132376841452109278682264184616933550134096502627991523148007375803648859809275100815161911939203909914007098433556133850828902378095615286943405414007468631915138773887619695038736452719276298066643023412816868471754236073518034943394459023034570968391673866968618875954732906750306857516948281530129316691012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537901428263559762875785566795381206114124316137398940984933552537844216002783077544179346923662644091108800492412627109427403270574945947276761653297225033154390181261142464462426137572513586224482304578827730332955057704349237946810077049752942013587354253790887699991075653655292014332185756442405595784274727362202179112547414169508112799478764833254049427038494421565837149697454555073015691779418288512689280761779560881722304904133309376092860334402488571570642263654749565322800825066505548240086417468960815377917577834648960706240831322363588485362510976214473043568349699416817123019622280712623994080902627514630852907605947069079364581388531573145985332692327835497077782940211282271633762274442387932895878282185925058657112596060768486769353455977512624837611993226217293031964696717460777647317094544708357668935758944212359839164309504376174608391723760708872858714303397602248251582184228965335300144100030150131606201080258746965948620412879158253069491710555779101266545882324699222547573263176744259514246430683994319745182254259765653209293568553861383440308252733215667529473922320077307694061472738952458154991610533725898461820358157748635430416041744792782160770823810581627618212233768176863538684888420484454726270696038795105773455480795188570002594976948582822745630228651505630592462941247021974435073905264280415733634949765201707928602113900681699569708915221837348928913797936259587813663281813373240661933430124026897137674031277033554002165759686556110400048237119500330093485427522803859313300124922150322951024025591787279313991086040940868994244255819764362511704719374255921051434078318161357802515863598405805515716726787002206784723470038351145613436219710653780393551025759518274299115896140342554325279893738945980174435393207689817659990096183203306540471682252840339400778824451061772149518100885226386446118565953044696232678433832654996173662953907512148737952717314588610581996032142020940590678649862160564547561521978165186277497836232542143729273783070353054640626108592230300040999879043124090180874334114207179095835718085293927714483529633534979037451866566499014255728274022844908920601875661241340742312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099746477715758917836068602313750168571545716714751040086764066063971892296477462602497221699765030386465536617602121420099643279459810196828869774541495741650199291469672782223348030961182091283560543717234787014797263889989588323159844790763050705267635512376711159139161452043121595244988978301919692006641325227102592221149870628732999119470465188506916162491564370155292661858099031155750766411227902140270318681087861751025949763509922983049516074716283721182361571650363912212224523570711016749833381271081366549225070840785113105280774906822739738093726740356027021979282679826131017348368315534543701248290709571943714122068962651558807319920907120360956623096332080463439580844071278665533771628179039394509817664212564352293879084491122699144663404442143550283999175690138892924139074891665010604517617539708049773827894144232961519017277984921766437142631197598155876430679424155312169783443767427340687340952343829325061123539976488388003833875206031680549578056544607198264314416517784325432379055865167755796404748585974264998043140264311932004036330543883462060026091949258008541178129639801395176736695758808195139841352700015064803965799470564143633952401338025388496331763662200664034953532598789295861279381663294526996077147929913892032548615757217598021096683423496075893922781569157518001154719500985676262202605599999525264049783295617669966284040724226060110049265605755223491138528014314298726442597478351842217837516551370980565096560933860473747626886249584952989755499545519494360647548259146170965549838524711957948166228629525649437739519863335826549767593408368861508739593808490299774608711334519932453835940280972837103013088782507403288516282847575802668308213422809050098358997208153404875823982906161758526453742647428749778875302732108432305183753770664755063936731156308598603337754988321385914499026753814167229131637633826773862011095639537849274366749731061278942240295579565098733851065631720778578593627856544732636274830758120601380104946633999575604072904868670799891800910514980979918090764607406543323696354096664352041764392217732202627891267474401530298669196141244607057549452404002606491982498316692342825011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8803929715465835697898807678110104134451727991328417898764603792562204023746347125299725368544358329049317547986417684426075243180573166169939724874509310186854619983166089175097824740873874845417742520070927819502449455367942167748662517905378232020089578869364961560169700886689421722210676691762370851823591938402348278361808744292583394656836276172907632751493997517654995228112647978026483357885114323959783068974313393301411061178391380740467297054826947962461568789252179774021080723312932712502753348150400057730926015906181005008960638369536815194366556124468474838311059546089186644692104643448528775344044406654410523793263554763856665503822559077787170772187190497226092020179870094139256614721458064185466265326997570606297576512004042799603117715114624668256590571336747729471575943365042905820383958677285822904945075337498717890174213070775457108422091553658805135806573449874052376887403197367080864073510119817283965896115858208339009445421901199863478258716799895386024380223422512401751233782902834199748593441766822627021987881444147980786263889147356401603505276604959862948161427322059711398779048503788763415413720077409668311696941594463024469330031391577234411684155034387117843544351586237598639452353672267218202878236477903002471080941084428969367592735905470433023698265439873421861098256215679005691168073187727839602832140946791639141560081346964251476014880977808023895754577850154547070473218484815009455787927450139230979395137140449504975110970618723868790230299051075654512712635790266549345047541098774289638486681869372261576014075983035505003546516910900037042426803400183473921597798320148589060710166563480699086530055636020818754250927117905987196298973228209385636865626481639867520463325634871013697120704005003243436894204872834043435133035749494451781225137786395375969499940303214531367517241710654547307332842232686221714006754013244108555004776803892777201989719562005295631106685917215545664240239373097438451324120629479317074389442072144044753382608187469105926836709266313935640340487481336096750056897472550869186277752940163902403074533685404612053000106632457750355529849015109913733628186986348018166195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526553981383390518325059822024678337366521413129104188496865161328340658180305436972831224302811844506024222459427423360327521156722586430939465872029304325965635681910913899324555407883884831812599894928357237826826436652950372299939507676914967302711672839935308296283676606780673850872773574087473679421803109365862882096199110253955184126000159891390608165827478046411993008363615485178896070321175598399737401645221027453202622295041980164307337307223255742645666753859190281367367886286931079731980507078059234302710549737088900927603369058823386833228461551104477273786898516060300328120468265889596788380149157683104024827112915255543590160693892251504407736385532205050450573706455236092576202849755276615361216422377516611041520208795868919807870796520974491620714639888602169801749345204978040333358491815067009167626831696982885714847900514219259645897763669568553503858847720225948595084763158808195869630805314678294553124726473289005632572191196898096601374945338256986577707492813869996433774572188448231593497833458531446677049358391465315837936915840455776046900178640608473986298256815648110042668042841887002959523569173935520609276567636506559548081763626214740897774228831695972122659499989228689312192478363327174812458512917584137894137070590566976246559072505765171567473896286400936177719349737274790645008732354690249053033522607114501146186355605863058179668911260742909098181164592268615916706913615220989383986991743267113138957271358569379640040651744973343515835830061400084960558196291670775391319569431116720534537332411560353646053590240241275651839028209611847585034645043008154009964704205963185168691084023925579335874012627225002020277300361053228683431245392745385075423763663132762619541675184712228778695780364034811435612191856498825535351742083912495729835077628427166742505343394175604983669802719897494805359127465058148869107378203821354030636523176841901873519229625584371648935506618295482264356224979591283741027107937985850809629405465536770010275189701196069747304020684055115277680005653978567031955363940895569247113294033307540790556815666029424394619086540088728568046620216350088845943657529558375654975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15920324964751558157370562569235259852032332101650693685288825339227037550706444056001585518620111263353374292141744977683611633570856962871399493296280774589938056297852909981116330191073518163898690257009325732217398834564572842606825593689998618021986420136473560037952959431202137929249192861199166740370700369275319125423550232695183315554020757537502171869585676026369004634749695915574023220104720864325941190054847080230922149458769551972856650586237086771979802300536238144394511862079267146412770822412964209819371246214992571365816998321526153088544695926745041644959680226403804888623162860291814519934177174251829868635013623267543600985514627917615240818691804014341328945456919688847384693301285898741576434337205879968714907218260409645920646643655782135610038988328484508984602277350271231208352910411446558701383155433452510034392905053936325366804006471721621689928131289910782004223802768593936404927171028856108167341699110110317814792755983149984162047475288571937710349252752208169118512834539345972851672313896775755332069394163538146145434252140254414398141236647629086068279044931111214761589519166642018154838065860238014017556860582494097910023178034072183021347356288275971545888842708070659435365300260252033187236185429552761345362533097952404820129033454748076033464236595290086700556887304576849545852286846579617176873668322574943276804906225302327830289415744043218671242522610715843387988979670402032915141642094277152090620895267268325667172529384103771142165472519759692614451974407386491137366161546766431550944006395306443314967390353259724773122524674574758565529121609417478716734719226962298319122261482913245959499018981745945406304215815609237639934156533053460134478466867235697179155534703349924752320807439729629755557525503306453832273936371171523921642539419161063271579594376985810161896592416923190474902478066937363529279221834883723276343247698926429190097975015524336327641604953650498499681945933591304001047942221415041852344997329739990895707715446294094064921776430839905343502139717536382723563287097768795037487120859679825222227582141867800954893214472932881581465256764451800449233329839461178802542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62681368460663545014876200837951329028467502777006081610333897647099862522636312277466403050009481428154571348469249000374811379422863189901867050827449792447563104006096505691252986992560812928038362444280730495356727748626085346526644487698575370742833852517718361786485724133130201584226560657238819066145736060697943459617918816779888443422002726047854276984889772209556271632897521153901774559188368478678881504603719828018515734379170361996296662462541475157690466490096079172157338002606540230748698574825687866318626925355234941954352392061415838317939850489391913463191543548233196264592778673010808233259754589114096082050150729123744005095807465692457919905364509101742561906011219602066545550420125925865798834919009140513124631607683620621058439830575852692829419277679760330097570444161466713796737665942407552141170218031689999676383310017434338601370396691970665918105250572879197187718113804462006914484285233252335753153540407056065146367972085614956069553100154484302774979459404140133782097908168743352119485951448225730931677556061987273911968080157122520485299750894302154638425963449626012383210203314630115846636487580110851897716784208585949696741347156381932630853844202052010168819685166243495033477082834983704280913346732513183885989478332374612746343019015090717292168222323955277258356754584626866131798655263490505426169597581518814908615721758217979292863532955385708339951780702562898057952382586715359786914302320818483642170482969305579219871377625688172210521147584504628348581504420493232854792504609032821562949112344672862945050502488186752790432966508247109288392416236482527167503418094425610418151937914246757003724459031173609547226021784351773561388058316425678226876198872292610235578701346294192497985487098848185258425299755876345707826357147411520010085065128112187326670280941579913140106143891052459766052048172759029601257175169344224020219825004657400258643045367921327819299136665966043937230641345943198633089082121138378833786456472231189958594572235237336632640332307161214779261679153187513753339209315112660997794717935929805506722559563033183005513419353406517989688120319264400611011904009246971582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15209987479949328326822653869189724389977155915716852063348333775621392139305589191299314069044559620276771265307254203063125834792737480615216989058382697830022882892064548973296389602918410705384547415618468099949589236812909964014474083709145712208571487788987821966677585247740488157940416656274994403589773713733299244963002836690466606850902717864159556980493632160756334603216039982543784027093329800743499056306642168030645707737883430809466817178102672710936159328933130484604139555040802660600660827658308181160128299341079716000192936376045806649611986128129984138493184335418005914129964395217906174451047347807522361672465643354157729167077153780623755144782608323565774457715934703697244205048904211067217550870570127012874116510627277559273868885969642577229366520540834456636453414848656491459973883539638738120991863431465842054464581276903860514965121126505133510756421279848756673834010267709711478795650576862627545203753898347694428666169711479046015419701522594272437593571310816440330556560452636406324772873460935196108756627537618910708441114880888020738133798217558320615655762409803387419909831367210213054579606903012777768820852168998000876525286392481739479498202965272238341496261777202331537466391321685662488479904375252569980883018110647502384778154409644063398734958958014102342315494607826597754443511024035302227813181401223190519384284141220148014692211620787247759003456485802249000410624741199149172468297317100232002476669419755767197577759945935895678559620367752107224542034049424311695077407398642573274966571177454507175436838225641115857580082706838526932367976817795752423637330246981054333867564235333658589371688914393456157040713248321245191486243389135763048471078189552614727930991462314518279077913112675758188568198549686386005853800442896520974142558184652302359650342319330867065592991644339486847259658874916680346958117248385800457573487684532718717155494284619560119234437833382844822033684819675800278848678538781940176320559653483758771835737463772018882342273782812932557742160101378354488329602996141791533162618323110846986922161020652457434151299478674831439314177247185522476960268893129587430434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9908690421270566681825832317591671179595937081733305279128013524645584103849798767410829083896892260079559946916191956927695442751308158283877254755334435932571308252644233682982771481129023694673407869133817500033051694044137237379842029208519243215397306386292327164748984618731797114951741115802132737053353029200194558571262291433748819856879028012836102488359057118964945462943752138498979688054590383987841765363430621420506404859090509554105794253158708827826192393834854534026555865193201702186287670898573157499107936678032086099968951064988890790715969109794832325507204129075936162208829002821499023124514805187101904424335186182572689414831581570809976993030644098607820489704796111641701551558345260153194420959503295895840067636945465606136868407850211092600045836271227036085033411711331034175679773134745816226798540996016985420629415038590909218112998770240712792439452753722185550500254269811895670874751719036098601797504045103305264441238315739202505592278673569535032382087441777535149359257267764299162403220127982162496449304600251728906954486103653273724299460840630147689783024421208731238854245671325905454493188937411839111297692600075747860530789992951405224602628212955994811334126796111588068676625799692193445184635899011455075503575754408714927266123736623032238607139673715873528554886077332698523076247531996257856946353450417173023503065221093528964109286966059406365318890701052741074924387569992426688892330337156750366936574419949701885042044711226808825786713732062419168010620828371565157122153170626330643960651443200941750717604600281809623986602051276787472076554019429582860180859411639993135067910095501468761875971091351872253541556951696706406806234154005825510140155050484361771841002478447540614667820808570935229670758695867627654944023753385963910004629103080850576757354927033075306871081155971789797918758355639772111790349194894190812011138735763569424408924619413015399473664451830630759759462278634729149842453205844239128220842694945600087028431334419737363866261178409848378603642009973878383993742097400299638005018036537529773132107350824205633902160299263914570352852926050382401816709423248616780379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672351396135877854283179211247544747173432501559433152155492708399083839676982253674923188958321290088851598976623545668497003388016794932530647063225265773990436748969334997802927278444814894154878415482623112872978976307746657629195103603550073345759110937365801760252410812576881959630573612532764029958043705991973067485786573486150801165280912489526831418007410949933442355642165645098694874062161764319699732146814416700195332122569790861361290290585813609818993750022365648851151445516147864769791636573383622730055356671468840561110937604320313186232937830987752718950957968985343886345826711755860305943767286040329961594898489413204268413778624427569506352107396179338708484639678467496204486783333433405180531468709475392099227657203967657571181543501246968194160017215788423028967990760458923410040712418398866905582019872177095661009119835826437152140498226528317467505187803391278810949961272817939130660648427606960587409897567893661949664697025197498854475891494889219212997783560973120015930413568734192551495828451357321292530932903901638493969651537291422249173867287655199720786335619929182957499570678314817856816288995592829665922506813914924718275534567316151926862567480550780090270188595166590097005093940150888144551689976102187296855162576982539712462558746558017391021869250506922968588827146674492398347922074692067297257176224130735175779795343558651706812341028725055074817334506282800917350905720568270503653716295900953565720101309601397366219753573482939393545003658732513383382533941832264331477490681759632619241396540864122220768205770908203175619778365752058952396742201401937823260218711845265562922044506678723777384621757982173120409503223483333298909229540546617792753806037067564917984503210297409410150934426432371778501659680752951212580172137849079423351641824668782685418443388675072762594126780514658873682791709887303359115060503768248010349029546029327318163485784611548394807612280589362856982019221643035206116977467952934123806995896637965288486193190499776061346909425738357844526422557207037067959902317899357008398170234948049865099726984537365467624546513069863497521256598832207717164031544034522375916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333095606771500385888359750821381710886473150692525306694158842754570021898836387166392722527596017344951926521073605623130318156979483428694665021982091674943938254981256067339278576273993683890833936254072149041295411472181223755499643883433005962842517647112163958587744930142693008190655597431057640257828472459981065421252684106106778063669530921526751514034927000026531474959050713257853942709083417237703470920981957218838231867805431179897715738964172905039769153074495650445352669422811868095225388702222443616693919224782381371719969514738191799548689599478411914007341020832806796550206912391000205977629485128758393186740507655464599044948295330913168045561294217669588257161216849738655369911604312904304793512027232642761254210040480340324560736872159038369645706466557052843490148138489847235382441527690217389603080068737467077397419040511083980567479169586059084016419341286428083101424863860907652735311748401315104619221905580475251388756153576773833040248685028238660924836834986141125147589018598938827292786047673801546153519177106798744705203916645017917628511813729610154177068303615557757631940476845633250944199478173432042260137667935356630133397888305929807122374718755066385976295749467617087519286296445714794365896896315909858663702738854061637857335228294870103427232861221263523904184471183323123913156528938660172507251182478542290970490153314922449326622861685726166749915690657857564453941610943979048089907667853697304590003018472197554516634271482300876120763138516936671568406135749205019604992073578566619920890714499914630289487329284210211822759925481828922748515915922183514126008557203347475660054504809603138115055718376625149300136632551690503852415778836229493056947729024009436969740783680718233578537217305024640594081782647615022356580984866396568316186015908616607009648053308514958899674756616438695832289122378908382506729610641523468270318639458772118691098196763422797040204974955542607327419666319057702390619529753642056914876823092630533164422780355117731666994855935004617205429709112009881388732796170975901475983928623310730943234511833764581123840821140605867573267995184130811433143474394543298568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19066579224263381001519648344354923512807845887073162257139932852981645528382767508958318689997190847720304352346656023062919302439708568745264932604786669410190832376258005766596246762716208467807998479509058122890265895322800359782977076667113497589430113208599846489057021914684647661928154888422785903417486595062340444171558949076141865037441681305867452317254774513868372735687468258384995320262194834092398882281136034800230586311125429009724324549377087275125605642770454767219745978417471742807686989118896627476641533533639123272317096567863795227004151419547692698861137861926339619467018554715480779936219226723055350609315684057758365896211619329702906953129495949241360950099502299847375173182012109978675745405999206164392664521955512096861396735324765947019056823651721911161603588165265335643837845482356046980117761155933586172335296129461178057838880971647931528465777787447833163696264482148435293913201519903030232516509207818831557882992996332956738711442136754482513037787187632572421533667798354077961550087219955153342039458828455398385762510637306466489622581469239252974741002129546210156850283453539010400495409838572102381275545243535645057555281386353785516360382935627317746211791034790598615188540225465928943525069663168514930369359868015294712611021533410606061810757734443347072906799957490677133391728709952377071786097818576261146503214200931166529535934963949665876349538387120131855494121609952320333349482285656017232772744041880579158128333433600403998966627883249964859396754576027171359600652097985074862749678621263499842069658644133990024343960959415127781738064895814440541051290352538993107815820629090553895107009304357805614517894718914517892876421346153196245257262295845801735895156995248967495949005895300671845039783869341764982356904736549573055882615913662482707121136751004022033163926610332460929489101588209809977233737278993776725203528934963396303852354305845324129327359122136780202530449204761111989983525078102629364607727869071309235509915458579235454610381771637012845559378053495517661650844839362053694579809010800776595094197712948516472875412779181764603601229343755671867736982725609316600613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915906211606526578652662967086282516966962359424100975148455340203009417027323828577331883239603002403661618570686815919870265920963633784289443388224157254569561508533470180853227055651591134921660503840757737044475333951448487318691459978001963387903469483794263974698059607953176777874786355403989238130686344908314310033854209977095966455551758940688656777741227897893079101187902149021546353216980191299294748537367554297028239068979008500045714185255374953471498709462447341020170537875624347541190161217077558710925998603521923403938107610907764087833662961137826471461303760076110532948584975310397002035619874641284159567722224427253448594270215461688531578412907456983669670835063380756086366399556915703614053616141603045478963993624189479915143660771858505279042936897257665864063328115438859514937566464577941743436957614935386380398812218955998536843256825170762777092848854363283134816462615722096717615949238840510316362505546962168564285933236195112991545928508453783623150144949514148811469007234605082737224251784189031493358654698688337978199387572477424899195231801808808706726938330428482544779455563326462510595759745024214512947340307718577984718979798070375950170786196098788531364957526456425685085460634584084048397305836170585118340752366788732486168253151820735815732354983577225758011687283754723270244359941209363166171742119679270832841705926003892746993607978453107226333173742632897757756521166648700791153388894493617165236940711832992979996845314668565114509516967871318196406985102420461260573286689171203787124806625757330395736165140591541663074508868507950188399988932797843043968868919955827737882652476648114831927833639231388630051063514522354837532189814168289374764437562265845781955819357208470196121240843129930781022180593453577086149782201850098222184976313567879081177416328350341378840935427905986367357005946050508664698021097707371431096922386095081170885156015323333861833726467045230533915949999922663656296917894454196943159867804798252520603274545996796920872884242012158032540061728774372873991569878017403486740650971401775924827764969240374451517170789515921099706931166211860029546802039148754665229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104525441415479915089502523121405998514067377558056932458288007063033065386644275399701120776276794625326992322895845902174565202021079749384995725303164817841553291033531197110716687108100665863982747604440216260989579994459918912409333065520919584956991257658339789039202280207722977058429089381682843892587795394970195804900322695150586209092307898830628036308599639867519618310958570951330983056764279891983199607448023019959220567534167488465268067536502534691902772446356725050515366057299260760850649324251589955890377441723906502799079777801174086567633012781795966291448207188482647346210865510956474435928785457745497955980214460240258116455283628539352038012434705941743609789649563370045467177849045700040335335478895703443738715901555698403250811810828658121562069955432780217581052331253162526277977016403452126774967495064009963922014670905136359848940323378780488187811062592465520022317380377952467472592810735314532492421400620118055255974068167779398490318400149565374594784207970469084185381159020500308053846040021951977762593229839396644689949179772531616731889835868330196647955646404284441801620893952466490025875549839226512114079454000127146428095025992227880999599958074018437400407005084281570218035033662886769718309615877166223018374612280669237110571148179892495433909664766339572409249542532680599607424048125921808400437802847812934846440257947539138838183589876470187714102359255620907067634926049616794438316021238118077873435273007931147050503903806632473374718534357074919337376370610573064572812732764962141707716394014147824115680768360785891322242711968042996548750339973135438503719312485014803594400034404036462723836367783268323974828346627507107935429066184497002079561364260915644931616490200048000638455441146898522751143177459308198042277758761992364758429772323035426688089208730564368746664985846127631213955070027187386552547758630773212912935151525702632338666659680815161600224240956671060373536720703810928881535864537644115568996116140592693166496703225098708951258898768926121807782419924199511323738597422788712249937566780132340571111964664796169290164189408509278101814886047120778233566218465002927413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11756032366583902274041628175261451505197771407744367763451900681234338413708455701166844940492563670071524493095838893930073253194800008432997375588413484484764993880429191468283689362199701983538906786428451505288637146140602556611424674412352444201099270850807737731117723079470777875578597412065638386121025779668445785136692614379529985637767783909841263925315419365943017015460056621863938040951808954817165811236824221955486807377212693180943940199053563886464225336576039530960326994061661172883245993229441138342046768209123941370891524742016160095320909708750891480300023852324229873516965202112430244086659594496950220705044141932250622881854635487620672328641575064404220771456480878428690764893408950485896408633884139374665300855825607369788350841730199321983241024711209380461190386792613062581584733091421262778154654438916729175783749657484569892616712047356256694600962479120760493015546867516377697203885380070379056735009612252378782307241789470360886663556971301957322838434285695565835337429882472826470758554037887277045073053416762771788019278329662147436861125424385101255342784061954095445750741165318443259930194121172294717843438341363846783326750715196541138171747055369896171716094494667970071260186261491738439850712539651542002148143514005725743850218529245013114890042947468838090949769047723560755092593872424112943245724524886993522387302714882706497868380306306896563183432268369195038257006303684617647872871460421812009730566378134384501816581290531882607208447827866592524224388939445348035007946318467037175156753307635346599598156350712145431926991808418704969782303366747075881619744370025470214634997248403770424306367433602245915580579429751809380059117156229821862807322692316448573871135024793405592488152544442849225560750880478792711800578482877516925241015384444288627118629421923234511191362283065006421514361157074843057314412707433563139453650927864344618875995518063791244348446328534983637911424881871969129951670945534737952234008801282793655967843871715437830852456802781278402640603374723921214321098378717487247006463757140991213307301494147763837128468781773002748376520277690485651391364403159471631666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926743491349122930851261145501671384303430013398140323615630368361300618618902391826142293374453105604895716973911571389027795746277949136256746219003157534377052783243294288489677502444056660703674051825827705561474008383718890890923974417662385456744906457968869191662458245959628869153294037443432059382112939429443600583465780090334361643676348868773477558674304684370542033469370211184601663680197340614014418671602605567744063020613580776419084417180242239290012556772659198923604460203168455055367427212256166786702312865935709796588394782764492855204807385039278336130999924127221356127162508454467360315830093131052091907818618695174725224565732148996880496141160704931154302670961904520297679474292983938120974769165033562220611964802162932700474827429843373808573575448095298715377109401300655613350888500166421660939536845289991531049984408686122868414631837308054835552460988859605508302017259385113981706688760385071294303704092633434024910346382855525139526974069920346817035515783617333353248842061619734878351422522896774491683144685960617795227452900166923539493292152436903237252253942427576179686176884365020636832360946948895879021241910384717786565496136808036792719233935789077859145420228870479714224044209798516424744958714329616107310049238979653291821745820507707957660091688061101965796045750401808226555969369484340381060822527600606923447125485509157091407309682611270513359745822465002894387493542785871015954971187488433120910871064080785150482831944825581792046866127297402503329936020029682537487533216425325176590396307522449454459561986098585943910470189262641868101618252427953761932066727761237833628333440439004955756335529832747974764916287774410877130252909638251447037189833539874608039201461186554846096462678475146370937037758490921257718912803639889000456456770236836661903958277503627685242285757981305587569378087869314661668600816328062400323194111923643704376557347721444244652618238470000366297781607064797466914555937191736306137658113213449220242678366857381943846113437889872204736041507872559772396270657358084145603454561515428370581313710246285123474354792526434572626502695740653440842564566897333271653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073551303362947246201892922015952723118081629120837996709029081104127978400822003370919317579153830028965882850169388919912224650728466686370777354811773295333601360701515167152195627477039825029753494532782175905683585076079486285810009223481649564179242375641798098538799123594337928012707705130213540723253632526733057731036841878004557072690506557391433869560105981721062951966404023267193869955228380439359241787673128844203668108285023437879507146555162086131673579000219934857422019729402997280352085126309297819911943257228468916368903670519502262972107039542206042923158772226169229019875782389403072756318608559400892467731334796202948325589131432917179826325945525399796292845384084269134027343731248310998909363693769064275763833049323199601927774949759774965297583827989177160805273572142864489493100473181268976598367306435659836037984870955888898401475194563925927829582401196552669064306836918692105266415581449409569905791169805281825699200299465393677091268689203428492161233844492922841648721025629845013037701489201174481386129551202078852994550101617651684951587928346242146977698274029186445115885559416567140739723292164863469140648605638450643810582326055897460570574550630934102692369397127983529525029603547901338664921397541966567434077082786508406257337110975483275297340931793786057307492675677924802515786730601270033605609642393305911567551060650652786484386367088129061706756803753956192923638076089601720870564819976878325646839990901423358603932258352415375596328014579323977923471190219242922766928117187110071980998970094147432615385531660587997305402912813405563409629877183829174892874865681704352616037297932996264188318396926269636965016955309753962222211367980019199137121256853791145029314507271250983355422747798778135571199130785973865578817514224669176014297911310175027958216138664091912182125257613054809750673257488872545414034049298315191828959183911123684635401659991118108381162294135229394509358139947998857552222971435513301687072387923016286275155239714825993972529101686723097992923382712257092298658390018589860302595684478015746523915970585907027764503675713441481530494796658474053422801409243511369925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7199968427291892076034641400909747175960853794365390491981042336009812162097002401974340212579550384202622700545881841102473408391734380506131625732895392699414859519635628915630256708776617203889338356211090234098898612541394035767759241366685248357146910709768347451816477381945132793008312644433456992550701541998164698925604096914956212804380182587450641332773249729151506422483656119639680657460207042335634063083525069992782813155363497057181095712529983554938525138153799426233273849186979923575265398825602250973678196787455475731740662867515513410174018033504645618471431508010577420024779534886127461222496202162814292644157376905212119164516433491515778632803608804237635376662706567828162989251443245630100429277813536564399565169992197420452636441628726218555842016353675432573300338268355336216777453001929424410480806576697667478518914731082845818698897769062411871909760475053054351862571436087344519207674161455913174121510549371284417863329419058478007565451259437259270458544649157779335632251187869692117527769024171456028173426097964549405388813558780455782755517141245927413110757692363357050465213123903515344123598449213885273088036671423075324298707422965373469869208938381353284893006638922196396349566223733638078726034934736358921848474949945038521547548291672295102521714827610381020565736357050550442632188081067009262039151343237616935041738750477736782754564306910198931375566971056585706629238699546242475711049350518736719929551750892975233780458297040802553662767370137342332675131418375517020543685084044615334302254791594207607668751146344831189051529357671356983979280126901582961104779413814531207855026816708035535828397376469564665370238827488893645032196882431962321918020336899293853447167898557963290329286977419445262778377456689290287049974361900925269872412751330557655112934963596422064990857401614991744383077394413666521263980664925185461976133168071228225665760876189345811843605882444554355659851387787405063208178958291263788110100437740388504278154538229552535616835763217766762040343999805210446011337372867851618905663623224615015669596858796863061581582839918582913430897318220242190390425244714358226513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308898313875743588764035449580066073050600507559865246925690259197706087465714709286078397734296512347908166341185215086003173399151629390442909632818971616653713653068377152134682931634013221064257836741609861045308327755822944668014626394493320882290842597417930250169405819079919458438464942736642134693816577653078101997901148504466623670294145978471280893605667649479433522947136828330798350713424183847057168311396892403829384953559824642014388270974757114458299674553658123428887050833364938849777387940033380802815132576801128812739772477070945980522245999695156920473421413365588118209333599100784885109241079913983028245176992236328810440990301937780402097999534821977740191492905424103828046995431493503871460122925327454608371742856111939520304172634109109850729076058093572948407014544834070585470446100412462392056131169918184046188200694174036516755562021004369460112655189002231832975080615817552512012556324497211962449302259872600454599045540085389253828631752829798159614334938760053016415223592667978551397727428787221907289938241210352203426899917495406789214890158172276722844003656578539922024101849416009731111064273334729649084903654722096577166781164102850768388845246125376808554435079748571275833757379890163660931507264318399229214755501931215624340437241019652268374377179653034790982211643171108559666291156357230278999887772283981695129478002630835912744804775173888950492089015029405582413262346206892413449286525394014399121721860529787384088737071188618088350730056958808159045931897679484435468709759737461411318653433413614968292294344182364993968835363039917137195871242055106902069645212691081275883236494743752380187670834043123961852091627212770447302788978321622247133271077441437288858788176798555119061394418269492314521960916447009260597293761192978870099261094991664594005811348841509425347314320250116589045337974029108803946405757937212905798323823524304051701605917950552012297241816083798807322004181735430997849204459850067682769899347233809640781418293294087627754544733128156080791134592672988046223924154189729276171108532691718514234099945757735241990125322422002606271638207975919578751894626744668813505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18997615258412361275235895497425726475301658922923454746993629536482044091814962399120231476853690794764743853751627388770421968817366723846996159426444830414300715175750850043271987161293214950760020615247694935470744942422889676356013496801224105976267534029019423857140248874864308282885101016192423582241693888237958734914144221438998362462235683617776566665936882053093703314232105019785373836120201038324347215693760430426052332934308034625131753827285770811834864705295530713260300442884623287505911492801584729549682292022294249800807498158383346714251008051263481999378231978520219459811143441800224505550958356582350148917930875730843851081943350982506546323240920677589836271801991030621399243564674832659661577811035717799104169769927225240375361301088824953168036772201930535612351680942499490478442386689779303315894106867936134895320574442407551794920084403748586327856356240340261197634561779031495991333040287284596431144577689391143326799439706873359068124635976762558992139508393276007539946211376196980079511171511680657879128849867500781252640666432823443713314979082784465170222498612105695726120718529743353824365540858639444627862383814327532633415951458186683320683551736873653391679124348400809353663216495962103491439230491298494611242147323804836482567313517089018641840824431811906843243969878972459099751486042913813708164645196443827698549876517375500878271867794727522102126329519432149696446256726023184395020944368328122664992688571511964483378044966945013502970961540114448402104329552968117464048213234886526053264903549675997309525201320973191687572075779199729969393252026070765177499824568240635002314571367398789727905281820979901672026478555231641383524164439306906825298745526261770792689761943271414100572497302789822706909347853140826118283054754926208131946508839000933268985829694922468026797542513250649578738658632979452588575761426690993470896651307538032531048145214274552490155449885850517885933313676040707280942892464403121139965498911809500639015331673769580523546623849339728726894351986938881332517039768505593456258765426987198928236153852443701829256343850921630471171682655890811559576326654147110806354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632371691649839852936037042607314403034497364368262194594254552142769721970860088230154698937051194139375693822846813594494342917082487859274556846336904573942390799788464534055186275618579733836441365010775656316034864476427514677579574866591301777448313365674262390301161852547194600902250651059699083770723842508235603929136823760968660856900258021584550426366245448466774616613263522248132213674726948513921647313316907314592947670580618855491023843721596763654993153145028477577811039508113741158113755269847446576566167469500506677829442571100151038608189340619238311857215177814568787748631306926957443975414006217514636615065212601354865902122608926340029634159688430033441825330649455722124383907346713988493309859173219935583528297114323639666388665319312332591177385589201939888243091171351872308448512337579002144544053757808852377297450432390179075521425693269673621700671605605430655705029448349244890351498407178926884906556334765256730412521898724404473908619637775558343585617924894539301483175330576899391019593300139941189385271017250594413911950092030904834143778575181938032037185580239043022501809602305547391510616282616811293087969188780602328232454977093482899792556064573646962703753478554318843408380154880960033960388485553724149644357109449289642148671644507680379793150228599181359598687642800553419205323764243576374425674614152416938119226275893665105731684181665413242557174685728163365971859106811885400009218396865335893674028891105247949396452130094825203610260378911941156331515982364492250363578659601081419040654470864385429136586173650916873927184183539297221198846465475269504184447091651562088253015492868187498876161970358941432618776068623236416471935830512760248416434685999230279748944111360588197043472805530874262004809206806564744758419400764430678567669796206266630552793767274580666326882950330332893752171406281892124255437980814598401492998387652027940309713479357631849076512751998244001511479682497958744184897200732821209935257141584075413335931787305064192398992551932059905609079160056325112564288056460140923339145167961844343875742411602268208711147443672243647529912682878665023330467098388278072901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328035142458230441186017933225482678233973448637756651158336655176240522547539125102176808100894695631066471799531017709521218187386055660611152377466515576577193483141088582004496887922158723329289729661257528757692177381980418477373941677803829224669824535948002691809167011809456563475814922863522289639853878815120199899907087324181500212163163195062359890442040196151335979098511832756023536586942976333472103629672564671220010247981853580772314594727117427146230547658456592266791926950420171955970733323836868494160300754379557110393948859055509872278196904452173631593195818211427371940439131738245100559046521733395738082799506026632888312346519920643988280399966879918565903329612471495759328881663362398035716561031818396393828220579455717576796077092076482690453217853993496759358303460947368005608669105042323094456968340295053410125737858475459656497286857999703429389724774579255548840803624845174226764498021002502613043392818444117063720729340173550443013788906720681975464775413896680527967370023924283317933027056468916122868300116210111107302649057806944052358440300674923066916715486080915026952561743783680576225283683996277035685930092604812178227541740972376011144945581658333088123132200365411568401944931139257848381256745190252193756477432760224282442857935514703442980753615122942631660093020533057591132294846709296431478852969935574759921079438153229143897497538850643172570452910511414171399075728615240669189018189781202331900463820392418388900959851085882968726633877733571257116206068103865302651701920144938777522934755002542147657349156285380988751150464276615489716973670383443424366752503793537893431254360166758914827003770570858205868179268223325199046103509676107977218210290402515665667598888209561332799563536185140866919178446283900145345531446458024051242393082556498381248104727173326181450920659145564226028054890487405292612066773115396068847169327773998426107171472016827925902316785625939393946588630250099214703337246429876837267134317738081267389702961039747609913065118592223632123166241985349758507066995817664451390217048956061960470209574402642539764387314173618326235645744688309700975271550074458769322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17495604446390313585979797086661604400778058498696089166320298000454557175514793987790053861962824662456749423328352921671713325571136166313622426239689828989107470010229469679367170554796498329529498617756337946399994799771201095240676362947769654802214188362228900140351099194263108061188890388834352616893252846015220528975957832926950825020909822239955602222629627958470075362258775548700658968891027947269684636260846474237848631994935483081842668865023587382344095422503421861633970343421090103755796720431594025482000940617250953611075847706282053345495113012107081492172693978724019234858209195431496833077252362315130368845381900845833519532942223499610331808857536062592736222623777645492055951626080414949686023768454808367816394539709813971157701542937388964228276186992046450395369941007706066625618920540559693112987589342225559681221294590362252998269718749340303300382954711667194791334271696644586771327820782030907198479390951563308950982418154458340930437837853098764368949877479995965832797059452603720720976228909225785299055657806675320787255695084471741293818583617989509881871651395806758276089121709081256313931083602141384747808262293879453600871557474852560420864689255780759900857898427575720505336952127322970754640603964416897636263329568206651431929185907714685075899722429174690175877713202407675606420961758267816525937091068579813823186207607313917324884506499037167750601987474620856990931490553292425101703042039971274400248624589173804868309123275761902157392002006648953085594631362210141922948164739209636612859682199808218044939271372511240901246927086585293331845096857855578008266360619606721116778760812234173405373253566386684653128342248249790980627292699593426965138149360750880177259564792513494430074278825158647786498321747512308255667293830589917812902164856723619185760095081411928319740976921590506307086043955414489215101041153028121316471436933876107532372502327809417086707187281589644439153356031018014364566418444596361937990069851782811063618593065433670723390248000396397543463482875173700667803502605163764093535366560119009893976176336631358419023391046211223691102918900519284894792151666731483663065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331933581817020283123340905925420104543199406740976944313660344685880441206282845740283419980983160748678171268437573667439655827634685779037584056321972223514881879865913160610212509603222467151406365744828436721563168782334816536567075781739872864871921051052572794171937705467140117759063254299567748242740659417125093709662146688704307194111395897798498092291382475242053966190572208199300460130297538087119456229111046365501322245875811553084740634154148852929400481992751629165455152331477005756283119357494335403412314553193218717469859789376351842447650846916307036427622510108223740664566613433045286836204147613396096995322793811020695106483306493393896324863041145013280945132389371604401697781101042712709015820979990817953981747941598763107314263586808076512920752250920702628076811807723962745581078801094815594387468274411153791067896638516425645536327092892446254020294388040455615127478570414293542302076522791065177083385052543999484803752278682989237084070836770202303164867319189904264383214942310800601395443236684850251327755906549506418407885840265099513199240517443850827734709437488448085748517284187014749580449986934641873853061010123709005903826265221867917508097444312130645032628753421095193539160745978264137701543233416257413153360905162929809757861672287756793940509323995336820537997675032761271306815489141052411893856607540135973427889902745979754563589298466703488464237166496016082112072501125292067574525797486446017271828482627710359052471281320453465746015305488379221089559710277470266558164460306847465301193033417176536747351042750216152690903942128540662786032079808419258245040667252376853344426635045442884853859962753964593675446570251108233552494728142258191910605567149595085697072812465310058292663087559296131046225452431036705277777606869093043058496209068009053309272017145756581418776594642605862577729981026199276732313195099049568619305303934521187658387538370296657296509361613682999204203792992440372221123324493130631352591264294630894115538793501204331951105400351806321425300739257848037833661897308366592649260786064485964854466250532552575959201621004573347314840588464793906821143862883116936031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038651829534735862299548027810992208743836658374573384613777528760329598279106298192025752553697316158898226514933613812035741348850246642288018217309116540207439664573572528694517626699861864602072792631289511243491550947673053552963947650679984187710779858701242384794952930753240694334513783945149165632752681510141276615282317848345884146674348315140591897207402854495213670459794875564524343863672788971481569117714555508929550494430066372346849449079982073619514938838183045131164071931710692712551795480810264437077689433252984282316994160363019022905041824128791848452279149443038409638508435888111218439025321254074295886660058315694033127657912954401837209540589529285719672735738045882861087650866945112999493646932580194777346767273166485570260347732274123692433191093773895227630077398328065761847973070161325916309776119976099356872203751282790339493384314485513035873608751603304046333591776874557194881831980056911263390233754480331492073000554590472990597799146953921210578164324267122400998321327664415260145365996638359975879361133294236146042365669218276372957409613180519456446870606355011862174699141485698784100231321750089342322073366077610962178268939590367471109048299988723332869622358891593406455297775338161519184752343825924912994535094459617477193396096773028544491710074035787346576309738091075713740756213720292180835392328876056750260528847384395449395280674250484402092661579989009272736659722027423675159392399556158773416447980911889018074174728711349347098671111695446340109335192081221581316479629692392872424862843980989134333468149944708793488287498007443722419695631951225913802195616196991418922055188327476257610814843734201188266699355627845325916343167754953043321466648036480749900358293841420024817488112875988428045774409918849957541331207556441074761921475991805782911086658588504686986286478987067027071577331788688834360825976453601298863633144188605915952675920282576027511484343195560610654863361494471793975650166950679783875546987697281906234740167014576440829848604185553534632195754399253810244398540817866540357338729247019044749727063755718707759844542807887360916465527159365221794642380621093285532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219699958778683284336252199770214512534891924521177590040606453692702039144590502591707724416887909635066483266553783715600133884379432714777148519166392796361966155355624983162027806335648230495597879109587204140845330898526304228073339130367692026061224928740535174346210167240766767401705435228878680435556390697196668091646894832875269078176920193886838545836177560972584304673838819788835585120491390254736607385252930781950367488295810414668492299666219952576442195548885856753059200048573746022956299275193287833261390892337133204369643894203991030658812671837437328782204872427034973725526229591496757780688902731820230461614343895951205533384189979683821206217813262522306297216937373890015931556432242619282353238408509858876356208553251068079713465461444454860309994795407012556286951354693614982950703398042433116037710758714673785924049510661124651817824132636727509268045964731336267440739738550879324749268448524649076870442095879371529061137818339823932262201937548700026966262684082566377776318195167564293386146343962902019843317236851866000369131118969858451428605229742302296964904014226468802264615832113201298345952236343659791278124925067740736670183985568581915885001722893666834890609674896820118316445781238248212963180839232985651274019117470756917062876042330640116860934401557769195687100387306643696934676301115429450226226848553651856958146859619259512536488931559330837408414974804631962982139261133606777441513843451209169176165821541172494652602525687969803605478560887030627314232755353274191687695125169482492430450692673572244222172123942040287320902472538105918991430261820482130360612077590649531578087096097316486134077116084485009091209296451053779087209780973684949873567280479711459389121789809742426587389905204781807077809038842794479507273962894581282770117109298173531934387347873448797305751692014030236306265244330303545182321561734954547714208869324696530209022714775047346635004098629071443075555065958381711545995457848472607211779569699719895097529314801090095234130329375656815188647880113896524911089490591642036887280708166502270177949049315799806738017518980104872159391617863841798146239393714700709127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169449230348189671403402585598803595659332202473544825462223329198687736513981018045703448479218501271179714534084489620729143876172581399869088078089937753216301645012733410299797891422789627752780606143908938173376298428232113490217843331017157517594459672872629489599037827472158385660401722490493057387388293878235670714125496757028175867363041766567944486357063497018120131559855400729435623849155193076108977574547823034827062850728125251944860085423830760104268721815396111731364620344644376819907818652578575191851773200191209303147845381299320551911619123616605979196799689455721786264448822307116811200535617560779389364829784927046645140176137750198968577976396796642648172646582308188385004276137157261062164894978012382159143657623774480608426791912931683519242721623044983514681423955272577899370233971822079056672056533743740032933026866012463089745925098343110407221285941183129439445257933678689152631410858912928665187633950955931862962710633966345109767028813657075930737123228745994972312185834818764324986489118757418255751040229616275985510343558341118777507240952040078415097520123014317610409998267272517247980126877776537776116595858582799722175261720057443865489650785372827374495241342526941669810733283711616144239486024343049832690820853575288256138779277926413265868256724769519425336784093876503810083472628851206432598373272600130059137225793350078488964635214879397685698367711617779672256388279043319204295884591221468162176687136286055779428709136702422923871522339262817238446598654241625737370508628670467391160256591354096869933693846545141050152560807152080657488011859452770895950161258192945450474470846554853605006357342378784508376104622278100419758290317282322335159953312587053223085682504861748933302164712342337606129248298464302940799860070731544738924756730081171467088529595073218599664647767034661403767165085873077016296339575809288549867166875285721663233331962724298690975765814425842053873747376924005572679923663803817919449710660761446997492859444438362908580931763437708838127753225610208634161121381041354690915383861487828866510416046399423024171620043348386176041314145309483149050232590287660950829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921281877683527503258129550274149250039709563184243653460614910203497694405253388355966946828548754390580336901421136330532043509842674754035608809132326631363002207412337469976558795188227732653434949115605274994185611647848563640109773323887117269375064733426466656574947493557127043766029739684246148549078412394467116893598676629349938938983119963649191745559561974121224869913830456336628241775908290884441590514401965994576821898206933174006275578049298577148933110598298298068020425723780644094543153657104246676892207449737490329005679610866993549724685145883926606909071873787253521614513216246576572657940592044591230860920535990909200016214789411083604714979908175332284334103433598638375665167577194288318070264746364210414693665963879771029748758860144397279699323042746886476899239990038233169906276731975154079643389773817503080825826572428136749593114411751436890662577106279371689888385216449935078160218103355978832715867490823194256704348883264524494616207646717206580463301027074073997622140164183914742759338462375177451292843443542216455189640489431307332382069128630330079559464750668886456977399887432070217056822292345350665505317384732339168894778362008203267045049732881247565827595779437209505860374102143700834744972890463359119326281180178947295898474440390524667772267420373244249915272259521938860518276189422384303744026558654976289283293381724522168030138925146595774874805882321631232464557517081113621670194382049091639417952487152537850721403395035327836612136987344083171626755107870558345266079840670801854232309910361964963572505039559781849003041831133786896669292987292458530754749923822785159010356870572954572567681629487304290708273767534375406908399736866015814207074294627909910281710294621793453831275728916401689906080838898469360782997131138630266297723759525179361328363893139400449343209406786566523260345826842026605749968058186194270692311810269491305939082274860182210165259079535715217207911022679739810544558795447164157372523754626590181363891390506268487850598719117351395122416447602243039622998099252866257883087969449840993575852785938925449676822111267076998407126051615962016129818779304745525343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19272477413163322564599125667784274721228500275099287399560232073043601305656535723218658153356150738676363002175992508508657483116146628290782842356870184642082585987875411585030464339041172302997734384103363654559647714219056909735566771270847614245332885135505282638450030152819903120597367811386112263546447840968933526429336184329598082606535787230499547358665319702445938391724735430607784033620098135070259002922770344326682612183879722912198024041932920481379369474688040374317366238595622418050631496418202469374109045269541721196035523356150244919579187705328170360722345462799792166265111285104362709155501772494931895935675899386046138796148071171591615109223219491742221187504375130545821039813128749823489272889591233495233784206939249389270989189026231036980876815739349605764124111603375830654265521010725498565197245456856679730361777260209881553262182238578794240058147239384681423809545950530017884913825428133906734158493212765836126678043702016265473922615412778269564976150416832291101023702654070739258502312166062212776145148092775474399668311925499380206165018031700884022051703692065057789275316518926395366485393652344070127989758930556394530439979107061615541322494004398745750117433589764030493520629013330568959426670981286079217334989838265748152765661042816399720449248580880700095616391392703953923395441797838075360113345807090904447781043833630508633159553974367037136191155321482128089326364323538863962829864905050171764324252193858328250765957629367211603225812744473972432262951698080894275649073081904013102336013249516922004376541356845536310372514848491208188912508314439366284459491265135689318543149819100114766174120638765918059793377647482723927776973390019577300069242032022933033781720093406180270720821029460730568964705923387855226546949422518662525295018346935308507287265956540940883673769319823420539884610958682233733722036758161305935423374653498210055992737637858287454034563222389657588000015872060253746648965022658328654449491483803583335672823473839963798863123648824499762297811749862381033738180690934891052612052248911792692920576555189935559416217696033862858112840802225613911348205104252044953024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136573139720613921839646738995109420705998247414778789705186897419203630899390239257140733836478450007454001154861295416164774844892713292095730558169874693755512799203904944134223491099578626945588511976696922078098107070692092655165197537211915788512253187520026131542697828364863943179381652516037749006969351311460985205376754397762329774411725521779812740609363024377777565809257209644325423271106954655888126304392465921931632052915869599551244960893468047991087306798834199324229712516794583711632594589429286057333789264755544962505527915015625089176471278073993194330051875178646386670752606835956899641514881225383580841136117355709395564447175939951525582359988358489978919894559046309995504704688016960847731351255803557936997833005667062938352786203046889380892047673395508641089681467179488524380635479255512725408937430902484532826377239279877067563494826717859079514901191172193484797360105493850050144725360453566003483379387831367211122475090862161990955328310797460654404572996481439339767268226869164035854547142815716208075439770042095024511206316662487760280995553959999664130341426764188568027755907141912826727530164892748684856268704607691757708289692619760581616144493148669810992659165387381177861862373701464378098661266485897049331260130377362941303070761195364181026220357716335373932787465687362089316251975088512992366531662609763124296190239040749769519567014582457830149000675940167710022117864422064766548795935905952534809343291640468497279622909436189038061963513236085831920486423062506969468551717248840501983723068633444968280965011594037677112916513284978161767135688285457832573135041150681579434949744479281693832708436574792692993603217417631491546699024830814918946624259079934937095536099319039189336034474608827290109984152659921461504318097688821124148457967922859974557754921868409064878993414335004789366231776838827721680198186282357753389844130640615325915794752993627222520722757286920204394520414955788334519529365279121080603084753792788288517277692152798383315873529113468378495877885688031829881030096527878879834541026421434117518094534449511378181831388966511005583385671747779688609752445308808795977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17135315880470762891605272202995708707524055204122976907146523950459832834821165776653302687963934686145428552793735102786050322601058911935081065947326659908740123725708431554908607824227763399330416425849935584804134558347611547985595916719038471435018254183349589450337034450289488815057323426893831564950077903922625418996713553131990359592327788569220479255007571426597102554903914230825820070039041679291819067113281173152868536207477024272636014457262473450319017804355734261705433885221030817112570412282002394513886373797636123542753041490785844186544241151099791585387874088186837842774467523935166135136222427992562069148577844930399784041321438413009891179839320548580062908905137208123634448721449177867607630901072693808849640291284724143369069495231755273116556349399854677085315326407674289615846956269164180374159324209127019277374399074173916618801173643216743812510105325481932232688793164361121424574702426755244733914462477487525758029597784908333893666292527559021018218506948484109113678824377632301114113029435897012079175974719420725284700772065220191469337029653933484338920808155687477605270161844735401745237227584578126333956416745007188894974571772814286800092809476443636934418336052201306999959015163267987680902147742897210590896252827052641484868168418760069443046607564132453763228418384579719197294275889379040293638765411646857082949354524652525029534828989562556923448089101299756899927858303386926801773206387159259134651193050668863282093736407794636827837624665594988013704493340941695275399544794795148011915641156325729712974191862650972122907162659928117726218098416546802018813077799022212099285917002854543173354522331045992011495601632809764106275005609009009798379127774529597223924023369550814820319436356723669247638647110771919852278103830139218052973563960901797986212500887467976708842347268761152614601080284390621864920481952767384214849530271509516559264188623234346552055075105680520189438553259315094498493737266817079014890949117530690691486706222749138374747895444025415980359949618722253298746738521382240389800110670485409688186996414249952563089782667109829874203926593338328307476777516469004885805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328875031027244972963007838298270849745577490377156308334409587813325440179850985837557978787483883511611291984280881201832361096630680617182627403618422767708581633490247450932605271954813079337208805973623139828260836190014376910399615824217064952997463896669668153291159163553614873007646609475410059564367903952280825629407358839446240939866400236986875005340580838449153083643888718040391611721257664860296332942958434781436468832883916836142224023252763910223546971887161465523278365383657994057565142708403281883494871465371200206259543535740184143860103792801614811587908383079982033609455973118178300504388195086261711560010046017479515093032050193060057320268696898617886796727194310099420180843305242597877138199073289558467452867784321478924818716749858360830191001455067181572991917005542635100099345936059382315249997691516205263621617652880870112779063677131799480109693157250704257758832788357530487285627530103506255021124007715442198648674066084264862510792950168227718592578326269489003215132149445639486302287902011612779468355504605009753732855277696117908657178215080192970509399417144663236752550617590853896113377382398231606513408755483796066080200976974752101788412316127125001870252114282911555180094228844916710440749767684352286198032471168865795421528406844440028122364944272707664678233358592011318127846105061048021997927258575004977424521666540132591437920838690438765921405487802085812334799421183755830477572387398679031804313651477911487958534776017295864910372532497961033253221896646884850504596395387567155373758799732665317537050734578049012383131696836990809155196668875519856400365480753813252929966401361011166325406294377313826099690934732707691536992776620394777100821036968278065457998861130615300292681231035786779674555352008317709274990826075597233135941199613215798447636229502942422878196112055178037004992156141888094761305828154676983978472728230677345957059011691359460851162618339291129177606143019082896854120535173555998809857409387790018918340050704226436570408463357730038200984089670822226027751594883077890335638898585577435920777150756692136484386756933199592553803022900377648659286843789966018384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16140318668097347165506503582490523644445974438225568639119183709745729225593323309057329314698636841649845215694764142505824591144231964274415410051485354976427179927146936216541835302629147688142615689599478330644258693229425973105311516548938701514630762899975948870900264803034239398491388716597919059015139167173262827174497905169996022811336631352203458902101231267399825542270093353817154673446547449645313617252346376916861675468522247220317080326426281976615622096612571432536755604512251547345797521974459158161585592430043004422696508305983454530063570836888731951186821692763290062881257514521252960739512181600754219633508129160039361784367588879605773784340507928452187688535916990242499859741114259832614882888046345799573581924578589234821815035674398435661503629382203736319537052642340512773701705166382215320370618827592342440275698406628328988096036613012421994990457592603260187151010604401236138362498878104136723096580448045442808282406187202448931122700197436671079917890711305843436793041470933538743606153948355606990661044502511401828070418940971252200232162688301363862296368243518596154959955679837716957054856754700780128017415608452396912854413825330210741562726192999325761436974643456351680023447694786134863360845392840990499087178382032876445108215524982052106105708044952311914624161681839169770888900132236104385663166080613573199895459521360258288471304336399038615629188146213269487397860840514376132969567202471170982629049326166985831467366786315921995429798088561261609989062604408567465922000109885502083393618000237973393120076994049674615198333937691920863221995419404818687986844033829348906970230577871960432191860823298836826707837105605668725289348613362590133188088027915294203759626940336122268421393755579587746894213392968707101607530964931005566138759874946594261137845199890455534023892624011027656232600428919321876637516378938959751458761582152505557335767335250785368532956358395308993792089450862465098540110332858451097084103424403970355195167460057074656648257160911367797097308880111066628016229166207353384659944741252842541701690915132265229107271686080661352345606573776287855175966257401995579868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163329074674159720966302093233748488858883487591383072908473209458331523891236542817744994696010676791420190594896224759347195006701996139650362307885651081915310117357518073204183492709510962145561560582288307550524081590970220208139989681480795701667494167948518983028541500211147111280243553625733213508334526665568432707213765134552784564487724188981835751451883743331592209361057653792412453481260348000058298155563100386803038250803554680117066952242026083616713564890890740566518455605678181667777897428802595970569218163942218204498137523786044168731160567659918602046807827804256482758972171164713242300583792508957695871385997565893143704660345845118627166857437247287863820429748786582521062038932148757101966181137178333787738503174276259673862387534969445223412869137503751492538565012003734722562036933408397335764300078131417585028916812865950938539120678922241415867818403484706317632917779665218187766223217468207526015615082672863925247528192393554140440695208082239668939223260967701238158919018391140688424601879033976002070984456572259630211863028035978186015085745574547821118669618799122266319552456950975753894966401629496763513873150370274832218894028970155771821541077646252270271330474001445174517467986041460387304880192318091966838339754639000700704811362942270736303887366814733973987284516019992079884968616860283412701541432893804269796096468913424993031142358788974901868756608181427493946031296163532846467930432233357950480362075084384565191571384710014222133121137704400867306604024025177588003833270308987925528358793349244259607626061146944186216432325232137251407413966544822858607417549531429114515110305086704242320123881387531717701327197555479283863808919492175240944943660566231369051227287969602847147406139261648331857740075518011409658055390442452771515683327099687228205766884324310572583408991394913554260036686364032899307826943516337294661399588466080529082767595908385818865908876393333516094825034011174446346989627820760404721266182898582860557133041564039372631879238641735002370271994624681802915182273670658147233919393406157971228105750954837367419431777270948647429619759248713436207245111925425882763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12642583464172599359839411212166237825709049009111785661154684010503962717636309755974395563460055254262706899707745064486084961433972563244627190308161114229131277036465595401597238195397738355912724191425691833919463496336731508193618437406561248519603668975082190218837964509338744809190184640800584874774841265509858494657419960336057309998004433004875318974078709595173646237502988766415327078530490079099105812523066135407271794374063643045692415530219659808235591932514629135119452722706567756084845131331254523223368246759120423417430416319844495725238953952440249058590484937997735474240383255520369176261088245920480439840840503509291150893084797475091648271953353541596477763454245952422674116046522857842888191153229229567562227298924277552109794616005850740671603884591891659297243483308204991711389515551291670755131328878499400968859281748875500060396702373275164751626227397416579174830104116080395865796677017109082150283274358640431323259338694529437189389924075090218940716507444510982375460567994904242301609261086477156888543180200688246791218710440291743112561847570795497308618781609384531771086699282993359272696163815128386943645873260448778332523784726321725506528207212411725084446661097604550265191546733766204280491666524931301781074968429787201084209730245481873892229765747247520478259002041883541759532941722398238722580923157682636180848448930621317420499836990956498885450989253893267175095787130887401146812066383409378322786390978203069159979820012824212307340736870010559656885436347463704669670121981635316862120938598001844389515877401743857544919755908595639720081801677455111293900018384585349820802138775593518160670947793867204679693477006803061936147316034106003141538234497099614427545386603359244159212741939199568614848999247062489475805044588902323996817493329751270731340582860952232095596348805931161535128017596078615516289672613207069010195628212037928893594160461304941343880440740389354967584704612922496472245816878363612790374693750088955729492856376917460419710085454759120265850937983811547494190194985691873136414848084491185619540968932993223966296012549525502828782790393897044149088293957923060242076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736390799313777716159263592002951371975731853619527280879843443975595472370927177060713243648237639228083654882878987245812697366748281776140012487586469912334447473862882659510948782076489156833930466734270002676133905714414784040302772997249992545187075600992973967247180518903654645268690325859417063963673567038536043485946301097043916982641883311594100192446595871109551322512699826583725763010303363529981718735517058614756293850062283686055752577382701737232727620013750754322719088929624945568091445910728376140942069733903808628632101844892652831268530710735737316105024843798174893589373667177930262452216489688670882198208409671692408857355398470307530442659663660296875650502164174835805992763154013756519990989368574749477621961907343574959980401045530091359776331753133869796896320079159091178777563778767268714482734350464236392958941116789281989106922853864513100150266449180056795254590378476695613318331026999453601596350945484907885117086286958245680137126367375724007602856969062570931442768662226985416280732275187134807525649635151182845940046337253863304521364081231858505853720668858990648153920954592429621980848115505873387569203930894656147607154377312114087223003226236743918679929519848382027773876325202191063650777090035144667283130566604627913697381031454235381918266076191089372233700706996184424123384789387145273030292569494688940645448275459360835908586940612417731476576536373124896973356740133881765609319875615197617362319394040845229177020236773250050126147229383172158721734571043269986624794533724595655408938383293842475740321439856729054588214455714521424779393774431012020706433018826159734514118443686038044431822723755542725916042200856265230900223635491485722068059102889659544075006005285341367498639991883329415726544262406945017708621806371636168705000899921681996381478848342534280687120655491547702159132758672310553866996196798220074052578628761322569619958059708523642621342146605625408274374580743057402207503519378160842071690338317537178156766749395730730826737372211514512040683383263651998168496130309899019114780889105433753513804687708349856648068643698111811198172184344052298786379610903133111670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345748874045641500866716911185895023536269862972618341616303940353266151490821172047390011029608345165384729284709784718798501242813466117170998971244339848107525114589661377190255365860405459038384775608297239345005884248405892635648581110295761339828709430367548598146789042996182709487862735187561407834671013245353057564480141330869871644845523186674401844507642679115372691523127479782295040549184746233505312880306574286031931628041737540228398165755248495990553206511599218726742418563656081740254592024966176027747216485843180823885899909226783587471970768913579858829225904530804862537076296249081980857945539952053864335725571760447520651161014338421285739881574661383308827358343358019888482416706397090729758057564578105643042757001924061717811251643562530694284780714513824592330959266169540718508059482992438361018554768102029772141800764265355298599704198167290164871868446169457320768784345635894130437742894005177361398755014724062730941521234704285258039945227062685582906568462920063857969007027729929791885688536344499372549194891996385244404017540776799403352155288806516018536972321101551398912798902252741064638140061648933145545001039169200996372156438565191418674304792299616769876789298056029658914761645762792439966029889751166219200259097325191478272592388906489218602924635599701320639524788733077398824135196191253328865722617811734459652039332666626440715343924084789248057309888061598615581859025458605067227921105619690746166407395714972815591972777473761281315437972532638860979955140510211681396895542753264939555695710622968934338525629447630845691409792669047962039480941944096166515448392574764819400433133077615444444496462548950142667800115508510231063726789198769255349764765134153265342771480773051446660878137501286394889166672133892878369360584084092418147807587105273307358013555696380611343731478536314621581555558635669750533397006349958599576397174085230456683475865786606748098260677018683208676614617914309058727530931442679329400651349406575586401035534099245120768163401846259869441583609527107886116086101649598072957040937297050930187457159252092509045897056477112946948322328354331598381136590670935354522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516639890491075020852460562919315458844214927188551745777009176077845447905826832542611432375173820397834782456369301879109109504232301203992816005812326287140760178822409838491631286383574155674985713761078818171435454814840698215182568182178216639609201562047840058294507058431512202408638180265351097975393900999220302194885990750959284595418481286199141248142689139724218617112417302377989679054711336145115072883420678102796381402265747961489979661655641176052810251367570159594289525191666114306761533901492711454465459977631241259814531853509979634193371750661939785118293697666042226412469225365554945677550337829351289200668503708119993871886447910875827230486042659566310608744225178584410617953476650085979156370920165831698775303117964340797841235771929086117401905411093597016399550873289570017952083575267634024122532169939207306397880570349653695259600234244308146717520592585160436926045017089169621143033596450366028945007394680885621993601966018847107885972586526934571566047525425814070392364017571083492196992478507512512636876192345853480147520681313046687260202874151334322161307054569647630671536085699373996570913048599048656806132096929976907709091147759544770572461718127641523320406574507590045490651430096340916337526007996465059744457214301294783926546745158085243535393344054941974308283427653871087531216062781623795744461137524308180130816057493685119288509585467350212738322717514820302634975879467896049275218888713439713179154094387255236388998227973180946221882909336354725712732454845212140982963646789180333512076872851378575191408026398371360741006395175254034913303347098483193562727579623400218981830893775273117149708998091317381700422632456462474182988827936138269462629201920019943770387415571279725166824515243479699516206805438635504996745520056553481227258400959101521623590291989254810822763406335683212391441469482506541335199363144305595749749810504824100861114740533379146010756396062716368414568690404317215215718686055174205789489233151863498960196071417333265517141635865620050510645011795988183344227024920365446922004393079908333393826431735980633469244919836744859664865517182830676769052399403124339792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18137588927204296876551273892668888165354954586997437431054954535408002315657375646723462104467501499288511980553926345204319031312669492490886791606153785835423680656989577159371725971797533122012438412799699156409324657575803364183730767914828060145824401694188648410323916578833230798780310533591725263314367908945036033450902352458698267186236814123457291828007344481510059442409727139507849124288152243317633009746586851237285631349356373824962327322377786750812201760065180891497456482571450708443468516266612335903804761162260642361802816833483674750285510958882136243699328602677799439101241151805395750658268071773509543437630645107351356542697478316908843637406009561629461479206944500617738094736942887427701096874217172644158238592087799841420974018196289942138106226086759461344984500519070189642530066709223910383407668448622232048118264012097697070354537252251974918525173484461555679316028995999400190479222686574195916221848046998099766086020849213512230526465389835648024183815757665628795761852819817663058665984985501103344221348088922712891902533124492760959624637752011208425650949101274114112820130561504525493052931168330894738693906070011317854757416018602982120693543958588070567592305253737846519108047131948120062521522833008377837680440814694529224660602765617571744466364194653693003634264478482450855552577751958921103312865880471601948691817346171744865876689615405702785206874473510862813226953469911275455043032354370209503016731171477449898181788881533825694071952364869552180905273419129126469990912209281033932999549722079198887519738921567844659310513017338143060427204252976610438892160688777581078686451843382574416054996183374162795935433894095963433896686408282657517785812482987914791507599008740416544104856793579662202238338647169456436128405603519493289091669066929826317571195684240725026732285888739365271744256612079673395130299214549141608889020004011449544011716594797486823434911562178131771396717739942572517843700011858040487870848057757724881804822796436896371516067312090814974251735106382792027802820675349084329944792556572575642532751275285265161044232858712999477363993997263803878607215234587849975639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940230803793686267650054650112213877696140767938628117869456886705855581468965935862444662633391218378675546345376911072757215522019837386001798391631754466239666883256857502382141775049859655709428580578280852708709968621560343336283884031687047585794057735490922366836172729474742110238429884943888636300848433892325592392259821422159532142126323863685371380356445022582976274333835619038258485174096940766970062924752126110553577004531984899280978288495990406700569938392082456982677665067711273026201643562426221133525806210227081974223319996734849213275170697202922747221963967510701335126912837517451566843245416491359819048905390529694680525624796963460860049836372650486579043740488929960849310136428319346765523251575096509070347069023630062100795818229702974964550163968295213581380725598440834634488523600336850800119656438481333047845784426720277029544557400018771596767132146166651150809512834697346423777845968704778822930545735059052703699148757334425961907051783956872133180789523824664130777310462554219440318984650668536274443433864554257790749019960071931363117582361121194592257566014417506908264455549463521197428104377884899444743769329796430759692573262134849959986113002202602966118794534414438956626692860736527689643836764046222894119926389324848793316986470743750932948596399908774309140569648666949490420364216219845285231634769120047701081935634913618603657795232179416604900456231317183347947878180293930954181890113105335671608314772003922493846957880198147114684461779431940963193976030093199462720962440207533964329484987651562110536592851806119573725459984740601289910229016760673079870005574388278012318158786640253433573423660246798442524757318792464969013609665655967126513606072696088132040629684023891582985938066737856532748959782907729788253788289254383007414717293166435266012142687437938497143869165710944766233113031606982756426609769881080704324948105568972231674750928930151594075635167570214223417293656757345296090467738254762871551702772205572750289970666792449386761787847856998554482720451173330276928360659541048129913575519941008560306242731000540874221243274055389643769730243443461678748270714795131095442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14672481494155001213737913127075591852227831613831178990495272580103298344246476059403346215328236447203654647348504589284213466684091823409845802980392997566898109103983422223307084108489625005688477932851465533534578661719253379670261807155926422864139388708158586869940408675539076439151639496310460004764006558438059719468849651564986198584753266631774117179013558846703722347898881388603985533462313038559255374316263678889289281014840196806289423167790719283309036553859967229616234233995986535642650678446128920564396238612195453772274321919089360238604276299294180821497166113588807278251260770231493476351703816321027200520901430792766768963406732886340749181535803284640023514839726978457743404915685602960454296852375266442504425953689120326434480405506001426059418120394736471194615279547117936604747119598261904839070681132474092091458563182565345528009336685593022994711974792266265257004233206288477445014067918611093605237712707748426218249835274440395283900339540326698265524401643012958379371703668165787745175735547974483691983548679402547004037080031820208534906912064411201247342760837064844544701182805217202431888210211619152758511486777824623444806384880998968215745351591521832085138916724136911573420297680224704822034297224453668138367543707748732334230843682567319358254029246458028799513872253522227169340588320810330418706649577016756887245752148709041857855130353919255945831557493532508093139351711487138019528958825332484519025436047578280707115673325487181287623549167645112220415517546165640323542576424599114007938287452383144571986942184793514417048336553179869059985828092875433373031720613350277358802994488099188957169272409818356114261551060852191266138246462367366379617863165921846809847364399966651018747558630868921676345069415444885327624359191805916615085968382775021547977431219886940006667638751161165337327078986233970411190169150044003332638238107512716087244214635474514681714315254975597443818776030578064191992215612498159282652917898680228469425826922509146650416860881606039790765620652221593072411499003240624456039725845543923961243297722258804480258734483014767949166749988930586056749928493106151636704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974974422436267295119436275580581185619064000307351844490054131804425178313195457357906844331232677997636123606405009455730393513124144941500276616583801054337555923109352845021036843762316219049398647398900577396587680808159562203938635361808169924708557022241374324802018394971909534204093191132680799289518769401619528443936291767596990102404224825001301102178094924591163550123251462395342471944641721935927827057779084535659246284300535830427269477066720788292338693531852172450154617280639766183218125335454642946918630315973690577584105155375958025135751265451024593827113821615627626716292171135761020516135095307912640716967051773391316501262840453679008399678700551313149891237802639836044752702922892497005488232782638686613007274505481253535195349044655036960300937274144998769372893360474676040022047709801714982596449159601622605332699423727431269920240270355889791888304963205036320934160869737154628440518949325381828513077072475443720513575322697287643452513024798369587221625000212545862206572606480103768498952099396768743300058864426753425403520640375065566117040462242203550670460268691454616792706743066477383271109515066054685552893881266781636006217723062704950137447669963412230457814608335403279870631513776486703519463941681415765500808426405740921234552466049031329448060048134928659160749664841075308503138675516602792827002708468509946990370885835667549264951753646179229516783010140671552251049475139890168734066499725372570543369154165304961104286682404888682478009238209889435000893080597769135160636613420478920247358842016158697336297963440730622186349461397068582339158209644668054197302921279760499674162212339154963258865571066213516868978695912126140326143414462940494521268456142162320020873401415928763477774714407644451921083702886352644837942711363186180831876229882760116524158033882178194081678310660844209927446905069700313596033573344368709786609921870935716985335101410558896614879029660114744780056594205593573936465068714310539731404846031086780614639562070365349175347807201073895700794138707820228118196468951774296632102262773815496666119170027495512303638861270849377673304765804427139154627027447189566455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999419308088302324089323300593936828945474585418723569288711636840932728624423618077843610291568708960259206610196711164019777916402830070839727196745754149982068489739351805511870668332706925177964055613250564766281298205260479694659687325894204008501042781692702758765272984614232794809067713910594629100533656424538708040759681222384504719494527245470992919493587667528301748507877014841501106938984980818180946543396714473352117660601393201898509880531903821496092924387183339492802582937690693896990111623983057875662588395921273358271919226590493657662672818222920920451589139331268060245768535404541059565539425907389023150204611576834459051864757406240601574251154497888982830829253321468160813240294887766810055010176806112924593398226323262219153215646681856153977655596068802751865529692381393648650190746290855915814465229897492762385593760863985118399594412382268233429472496730956415610393515449571415040952793324980973391095421921719965089576510272941337625802796991601394492846422601374218583157295391865712751717470026254818095251748045556272075730014575472286345092817057663459746426027945378389302659236926031279294792143797204983612139438613335043808131468911339307198395043478457719067754108498102614455322209153622541857811922012124810778694063562880104933380759157334049369171410966704138699178681342486803160386055744018619812504545950875942555071059252161790984890975675764737421595033598715007268647450885623312297382808843248125421525427317110386524202932144790015307354579208814770018364502260871139015505962525750582422694892725992917556768213707191167591308369013496621140062636105227066517478539803168752305414453470478943407173348216197093992886434759722428171767919969497817258345953815874695484763815687029264908859755913556891134609307552910456714948610649616950321802856769414413705883481979737320380421018677384094277831977710170168925550287085542922250524235465784934408078891010236202443354663996531092447088943701548009245798348940157200921235917836593714497562345453113002032444757407966181467637613382124680579786189031505055005912386142264371722994250018123624440769835983966245195168737301230278477861504423154090121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18978703289426077020379442550093880700332130313958268051217046295217673951095978024944171064214419462066766371586065898072352125683247150548830086269291244957898833376636968189059181123324811578803543729049864778520058783082463103353547682612045368941871993038476570792921803391463716359977447387156432404712759102345846597032639429589301529015138962610891873786172960357725893842290231293592332056829161987482961435940866075701601404594043213996902551267875463606139339362977179306148561752516847122101101141091186610314219638116133376204126922552535254749906227618138271050418527730106265070115639493945729297119076124021478408916859791718277002226592367194049811734320010491471259426444548968715934895527781394925073977813002025843382054418408016631376308196425643135918549630388246352550871075367488612670542774912879508787481612241755253698245160750093602513631285291181564381491695890878169801009927009050094229307099237025272971999244633639273869759275855774315486859528718112821546494124957441239220152484546996230300849343507072459061633687871833845174686914995380845541990925052919798187648475386662711373884767501087035872032051145262328392667110600260713636932069406648822799288806383853330617654034014843305993367210454707493697903185071676128855574193996973966799471752161588435738846669824351287383716441181934733750159798862657433368258138040807638580161296572412490375835394009882921425341855652392536629983612664044374941049189216991742706900414634301715877879686449700066289583277774376583923270507974566503349108088957775466963610482558914428616351928508925227772848970846810937306179174090680058669898216666498219558096501276421973314116556962193455401967210732659376773829061174789665702047794074471474784276760911833661510965406137210034964919793066198564744855686409521152882678709648298335855125253000171040037133935995745959158684324703939983800464237011281694144398446034024274124248649247887029185056570829242026312987414176006911387732799143454355532632154340554584787188818236035195049303677457855973963003640446552965115168493228360446929285147680983950422095426307232663206745247654113417079056409709405163501664680314418829915795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874425185749548764255576670045342226255018016021508516831984087607862824167206515345784948395857528292236635443595873755008115482602444107726745213008293525158066446996477378718930473582223963632755038754544743997656476963553888805689103990218854531731999482684927641388541188549570626668034469463141165913137515767105089405869171752287041195254579187222385105545325940064511290144287128878591600859912943899506697446531203097928501294588347746641803965830699325523824951136031782421484874146260412461854529720209424153187473420503871454604217766716044653845272113484595654947822075238977136543247913098726312131677116753961591278960013513970562717277725538367487009755186881145102737989726567974265171559335037760993060299353922911568853530350558666240884303426223639292756594211728732318378297223094087415681137861796319618547739129904890315424392652056179031705815798719960143636174688696951311660176506269963494521930772788381757092155728156005661808294674015828273565004562223493269761196178238611511005591867295206975860389216181556177341241056448596899208748405546297753165366463583156853070779266739620453852201406428912666596303116197146470811118225388266660283905729533613994773629156621886235465096033187093776021066155882153374848240354757561447983097382720561339471167532392144120548413238745313589466028879259961722371372053824171257209772171836799931222451800935108153115051503687192426647770657666499091604568139262512709011208020430641027234015310223121242125847821638014763330070363573321729037656237364094697193638752022918865511150417458705156181886938535822221036532260556837734050194791244051012059524376287493642014066949804256570975351463658940042901029994465751692908455807822240930504154765533302450357552592728143091931710077100842302835385909292586588236392161826236502104998078042231897974250518774519913450177477782806257847496187072396736266603805662988379051710885790645340733082815751858188267268758675732781593096194915658528221663350418141346364076483261734451725293525037633917478191084996163108700420531927862735297193911907053852576358952453517528159453127313704795909088794740392762071899878816768594727375574924003833021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538568734660588068341028847333268602880475959282985378287120473870362285710483208463324743242332213138581981745352164712509365620413082055940760422474706774330670369207509910993424412255385669015154306817542023443874485209906809515086278368286818632440951658446009151050065503446478487288902960679457178899616900624123203251933105665821832202340872811403855401527670094498315747159241904546398457421942443604846384881392318048580996247471084859605528850206695794575511523564786871412172752443780446788368807983851721287272223998326853610837508984924216215731656245940477652599415440274132821488124489048637232753147156531624739570455421962477390514865584161454990258572697323495865751816947138432204874524584964819644291006387833842852442312169376889083793652012382683616546766194899673820285838872457331653737622400231925554246719151484964216654602781140235982821647962941006793521529662762835423093235496625472495520854031520921276912019818992253484903782959222801366625610709637818234275197353138934207035469958523703673696611630732838661887049448581642801941354634396969972246554363921567304985547438913994373786915037963872345959498737860446431052749155408242294335893264882782835451886940375433954411193874735486262261715988678007601758916628580389586692827933466568856060886470204011957582392571480459599567608290281564321014522578987927432912823582711746442614487786361060579823794557641953000591377413252293015410552528905745126483424608679551851951148674969138339969387934631975728514978804651986396370151895563638185245607031788983366173645235171914988589167495621069581200751014953431890271925932802717375938477076146906202233209303793901883561634030364362234787500568498361822816296175717321757391562849479867064052519989895809590325769665092925299595568017889129777391384654957228549245490827193319755997305565963821331604815222401440334099726939436074198972531289068084545919121084971265906550865278481542031256018738218439387606901935410353550001129910719329476024062168991239485993084191462020553053955077869787274646883025253019410841207364530901444331432559167878119954678246157638390366086687852638438941780176069587130621354076641854939870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646774728273829334492152313261564468867835386720209132721953796104817612769769086741292612013161236588569291541304167447452758154318280048137112595042278583875124847553151408637525274099564862858754941274117187670113384752727536966369202684784357691309963594958096845188932813625125029632181007062240086792403346225071453189908549567992087637724117379460727834260244404887565651110531113098035786127440164311832114468296950994593147643170131153936290077112406283046060702458566771660333739077588880058242733338311857344620379570748777997929518507996785935360182465634735996797638480516061386328622964346749576875651879469081822615820182428552299788452763834053786751786585004983187305686778357656833707511284045027412740854261953326394221688470467854647550074895916174795591083649745240527946701688996436989231724349771233677173369746998966705053432986684551364576269289208999563380880916052268122073745904103701910910059658641036596120216407770605257395522520023665518856081875693420838246988461282273111979911489409406100606218382516398889847473235399206870336988108475209260215819608419957887924479349068410229351941736354536956405789322881264814290268295726914992009919114339078733154105625587880142494881305746323986382504434836629390108673473629458631973973224766802361076911006334385333681849405838238382089095916224924805700376300307427433844403820045397919342399553438235604219399754168252722027772085615665245226003720442586686036680556999130754921427974158978559167244791622239301677164074641230140380708790720674571815861838903966492703780614240037909394730448824312154392741588457897945202414660715009862703298222262996513789180581815714668405852013239606181975930034069032251642306777720089159973241284981930630582002129745798853236039952093631117600844477181344820699571390729486114422653333009516080018469938134875776786646095351605986265442853472653935330877447049966656470864081303433058286291998195016452084116119211685588631268664064904626864305886844386475603581384399048126025696133119741483550831057137515083081577946107180900313914622772172890388271398744440363284933522680527337335064419852910629492629938469732335682039144516947049427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748500582457915885547718556225858463877485140568676827246730692206599027200134556258310576227290095562312089734811175244625600727015717315165718976133258532210448013990584810018028987464912358912019550150406859813639909258897718510890753034507364204209193882807729737220549282148534988647635200217524914795096664782707305371935878325811295513675759798498369075273777781541543943248604975502373616695431892843354334464859803755582014891820519850385221481332133774740757930328123163154981153759310415881619019560492430076575919636826218214127391805856056855654024770945338544014820956817379671557735836766632031126785132142477007592081441530238933348248406132768247054419268122017457644691153989156156534531550038425408090184548592003846608574317936585743432081625787399707233296585633262911164087198709903222014401646267543925631748909868132309495711612972983250235948038561028850320644501056205102886227311173945614758601503606118264762299204295017877523019775326641392934023485316613850002184207087684658577024945443195405575089619848416456324507216400799320577921021323799308178642664072463594736123329180830203884364533210711775037920688241185632504297881774792555598816912100432789161355125910896693402225861054406659052814837369507965573733816031061999455249934341727750566124433486305375541067389588275498981805304549747014037859064778166647257831255578767801500124505594060042770472848067969460341684458352137396579802627753245035965073540482104352372937174584418388591946340389457068894482160905557851468969345325859526305851194828808887393239954578691888267856636798616899482939923574402585398844496636546818433515488798866590826365991544487351428957284304845385049655471386957425293110670360834684782232391457841167824867426770558961681785436487991648174142745296021532892031104233085766545318843600060489976995444076778384952361878914118679771177828295252113942962972624904597713879575019671057619334242207293603715258223223916937886767458298615963893537864403256177333237618886463243939781604974997325748558920301437540575160096212890880792666526392042266455081020606195772510915665881561004043324669156071715518200143415022400698281117337526462551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060582543241057416747186725166856832666617138807953144252106458913456497210768385079818311335967270224207215600255871223437022732632978366915256725943989532275688056024103959468818368577389247658040781624471725695242800384263081116461113768568346149106756739799680658086699435272226462410942120197503747805714817889754973742410492525266147463723187370820148693440961489194967955583453089095804306876200131391344169698119446730176240924797308540488764482837913522946940474442624960733231043039344621034486028140710368726664074494873647262175709451800269380142286561422858144790183475888635554221670557346302306817950915598965232600938117221706177705534529888811205387733665973558641465127277211458321853589023044262413024831433273354855061681181557783041165083056497873909987518420733260698955698496209341278387134617268126896313646023664612921181795354617078559120431105720975344769789486738878950659791148673711462587118989152821876943691570777824720828429198112354586557798254585245714943285759838962136260238185051475794447189968872543974887704624114874481849413090915677279511904123229512367742471725950095836966246266872760356467418897104645782544013131322454519707766833430174848025533693753635509188437452583412363364936244453191930440811976010731075920102214051633469333899635172202947603970198796636558554242111525097222636015076167464921387855553122707912243914755901549501734198548537663198567036402946543621354397670765192949103802864849141502987207964683968773972653805968325619266360424303601622213219932085152947629211052118835183734727123196452461647838906207746285528789615684822877982277019486665260183232964919795959633531700752238235348200869564389407011894490265530136294031939603940635136016455375793044345450259941953316560901216343741829907885934904117883957007651892296864742916343548168595632710938785669754893682896054752109360559312000234993728483973775262241552246821675826671922777485530759368307461945801553659231541544773461386812424859026903934581825650962580230989285350077217382512596417932177547642394153949952897203431855977010571883621387583186304270874094933443696797323251609395471463929648931939392399835674482314397133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874424524106118662801333360356785276788122955289995093233681389605529055279609868493476251091757194475837382628329477156825121767219065560430531035101351723662921804490442048966342139868208503847693958440491624239921498902999121054840304254265671814660369702537679692603405801168238680538587080604871728608192784521239719314453249170592044899349412622378927151958918756324696393340119620254626323254797161524746542632874429112161122358675053350738385497344790746315105861560082251633892970589112431430095188988386817418529120938902642869133319080591136230773955752592372788417455357603928778409141567175806642341827301637330708611557888988270858012798380729958146299632492995968864642221799018394461118198200690859231805736036271080088407422395413859600961557287680549129127128355768403326937813784092232494602867278435523313212904131377392620933330558766216500055257239198406668478546051178616764835814508103594100084818171821694098821046607525985727700157174801300340500031405083882857095974004259025219586734970046079234716783544021632502485791274066952950683889571118557101889816044942282969925577968838642522606466864096417007453798040733930538645569367577487966083639045852343722879752852085712899712583637883703589662819059945854299213918518866676474340164875519045188786456087240231865913867727325996067015555695577414458829880502252524481703790515045871305360400565555674979252311814100377071456059093667415149084364844210698935380622932757263700130959011806222526636235666306863256451383625496914907383632668212037188239478638707813018986449190727940141347833125756809448991617259211657445017880042815587450697996826585709020061857835048808344372251505453219388863075736161210971523459172549981289808027183589205011774297214476189814716877627297923726858458873328852709587629010897895220891413839844996509796957422174904607338927192755800334309232979504911081021541457743826879809781526114438994887147360637295564914108689211092319854105577913985153797824408312413700159395905772479643338781646596973004018927418687117458029663235862909933221010273658314598397412780890028979815941878067184461010458917565000607139411375435460522926713346170833047261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361822839469778843086986400115344436408903848212041264531203063495191566030040152968921364128985523257954846728753283971945461608149259808366060492577450036288464859079782618042017730842883513855106990117329578930997770521832069353201841442918691739782515780979120566249816895737265811086213383849484790323288814319939844556626532476938184359714585489990600992499348460951811741983438639272956208240124678930491230629785286406076699266689066878333302607201204472802197314789943625355024267376584842292486383855282083423558258744764493111820312784631658691537528344919158014085297134950737155903180357691679353467308804690475408374953737801145925598481623743256554798356867711697131614549162334583505231295041464786761968566146427987546009168576814104612339113903508110399718368446751953445202313892751355408848308767004941674599380170049460217209401021408263035841192066138342388159538253292353874675274451443786160443521549173457718618881143019214788567048942691783121838578472462395435075607987612164895371987709328638563976950335656295155361172521983309301825461753897138624350025906738235347380479807075462458623489788353663080582772587949072378495606672334143736912845163974733114502852659761600596098293992976284427935997110945884458201480627860717786054236714225449068045045532159849872746228692446429098999417560480054437875838507893512178224802319396387049151153481999400009216351530385847497167883469624819322953655067988808087053909614199716245121764760886180040597851246893120028350378684642502861605578096236829250181948598563798769220893285528032735351869917084330455570652267316397526624603736947013754575018396734920496459032478028173957666856027052227375798282732624015723712035966153238155913337970166310957300999935663195728967373930450650843040163318986712570842761115007133057506718774216388619162566332444962632890998665636440645389677543915652650303210605122229814978877521533865598854539781961774878749470304544016980440967814829154086843972386098951244598646141910140650163757928017365938839615911805141243977226477463812770091075956241117961861913102101528526315490060393867716942604039282897177766723240892191021719412629426970577577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13624528052310431888272014878190469678373535364445218792841559258612763430373504180385253059806284306393568604927529414790726771430603500400032436455007714528507239982363559546425381298364935927955086709791870794341572012157675696105175185414593884458269696825204109665471400099392163805253072383584772513835604457250624812554585845287245040625590354503158756302816207480355880739708676051507564765107249532550352718338149296642256804159241623974550551372439190227015096331296852084159964359338624342928163432790517904002509124679974944653462684887519158706040423512493108036950295506885290535266869057760082661952249851098181551373211897121105067712963119387241774964927411006249767010781525458248743094129583250647983042110543237535822831917357965693554138652426395312015301452408767092232320053169283895003215880924193973837988287637176577389736914668262298894891972073659170289740857184009218932287517438342326968544115785134111554903672556565063284968201805362781932529017312120994846653456718228161176185189915866019893692827851063692503436345681147744508839749829947814448505803585123435361025275845441944593863229194221249659288081388231433667339146813155945354344674691343139576200324515401595905528360046779682555368388693129783481158590571746398535988819001918778158588371511388325159337691698467196244381552051551184265107529973418769575477440813449800870989590379518424234499524024663287935901073173737870029589215458873960629377123723310399779371282386407730289230188351673808046636266893069767388346435738246559706855496129062213653617779288269461666384988792806401124018538387473697195264267788486862681582581542425093731979527875496446765253896715035739796361660168601536952166303705787670824312598234931771403839891032659394529464264672241753824090910408830249568321334410513481882420380024114116044319565763044267026223587091798770883503056021927539835955221530080866277396677827425010044845208252442540419161918184844463673029893591534922671704959807613418413232509803671468138886276673729950462610294788421404885358179701516125701782882613681599116625994916388745101302197093912622275724835406175673128139152035013779233156038134820636986247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7651190855900299781930631052896885957465204870863808190840863649450182736306439130928455446947948901500620486745917254178307423907328022837230179544031902520918070255623912700363969035072406454151324428634807414179661872433012013135972340743415216512238467843249871086732547509146714197057587891587029190439986078702379529835749847329609658476335627501689318743228508889546286460576811188756703440851155475881173509866852317671330548202123171260208748418724160111786541348413894583559707767069726175260345317996060032581683575389694947863494749732529683807551849211357163169428576965673187315603203902500126021179076244786676646798533109347678485079234197243330365892425570282323735113319959992917978832535013348135961657454382790495136957703095789845723014411378852922805060512415729301940817184648083718056846482183560614789313848801018687231937021199775899719948185209851386745710724132414340058901331773199391863601461668059750066561013192157394604746132703363517272556788835871410608702424190281233958584484534216818884426067171560617957387523680926439285338913024572838278588864597511049341924429592940215247137801436707653448628776603907901855135038063776696136801519845069417053368738591610939244929980631701920903147238005730869005392884969397430539578179209916476048991214684297749435193904961040870804751716157897353479931433874319560605230109555692773964565953892087765465998268843139898122195175013195439874557427046594077467205772047275152900621626046374123844222316859897954153339058626211307229994797787406207250857477875413629421985782946492333941760593595409400114915533995155337809077871415004028852776311395539506420947347380444813679206230957871776118989099879022923769906454007228713479577715540879267311563713264254261126920521365803062172994769188506425688374648418281670520054917501614035202731231732679946826530172645498980855735909472325115787586490670598834554329523801972732832710928555645962246493862596560186754384801822450149960664373677266190126634320529320865039913056250160993909707729922014180733132851128435017332664615689433759452773777852050040210015287428914254595259461048170202818558495504265926234197893308075484001050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671556266558175104675805252367973802530480756267704801809640845522133701000259487983051856550284423615023113376260878839260906529625659297182019828030804974784435499614435179318608070429588366959375310456943699592477162344664620329063816124244986359366602041709215980798751813348077130585733080497248425742481711720908840875979868157228665819002376315482946530218286159527775805331664798428474414122764680445295181498862091555665065933919370776597544874715858712686878537747030086194026158823331110733450934878926435182724211642912623713431648776578537972074830257299390760250326763217468655140022443433972893537754596518732538884921029144879170855911699027938138515856670573393960777422275582435168154044118863131737764408773468589144378412473581988092509574846674707771777288144475813833301665744203814519457936993741338341508900543405109781513309631113265360094775042191351578324479701698684013352634977866511900015489467883719396363382329307654766474401637936935694010344158694650518281937111756497416667964914533157236403112509806679734072402624001497724449004679222266861976480121045754264343491358329023559569761229023766625570785414348557571510303275156649305147150256089115773514945755719130180695600753081436458703723477558176498329350841570234901771671271502679736267440026319516651000040183266964787795162984874229238361645965581339237414821926728439475454276285658536795678382095361969201345478903685106007383979220733603848064988420566977801179289676837917184869297512199065706344878800023402226610333705308175271105475607518444146472487980516986835199161899030061507164369000705687642463721431835224433458564793053437186193445010434836592129424310772174650994395932842565069035332265651543374886072929012100770165282064466350725458852045429762082551306579264306031423277685856045823677234875296049470130953659590225672588917430340463966479060414010973860810779571853749020233963398181950672686153588088871639375062929662456408901277071370157111919999017570684674959882544929582089506133272467081484414127553405433528798533073591661879204792198029052998407088760308019294691677781924580183464877789159363989076042056863366015069963930210123374679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632365267937660275632678572280820801895388606661736682801058143072007772216779425820099261469173854853797408615010173555708620155628571943213314517854668303204484940330364764032980673151480330686397333501487372570425810855130932851842510230289773828627289709932489167382261112779015187412337908946872202992243925246113845220735189884955927684860938386749105929367921785777785590758499820175056334620485000020290842849973385279104181135032608076850628783877873593059621472512074191342928662430771426012556423362336493916346163917514646140439093482809358342351380651789129769852526854465347950907912975737874207286908771174572860375546460719400675821740143227915747031201442607272228516431687948178222732424757967830803137868228548108494677408591550248045002475015764579481799168025146268336783095875285100407279759177888352069408018932651748557468819281639948690093750554125373681933923471310795707269029773169875695583806206462339214720216817984554261520066494759544839410081958876345155661249107371161245932519630437921256100535849551104516682774555622019628824002717735716980788111042597145136467143110659264498708665970672865407812573458147208378075527809523832402738979471881905350670115745991225257181161477144839364175371257225110288313142634378097056521297978043392391419233782123276531827407007907581173048001741295834463939909355449493915078217609845603445380762837571609329992534774273522600648137420162654725704425327055023577467055283566150109360302604439168899064166987303488434021507350422935173101484878591899495324257337997257635543325926648421558211501228683532622694251315452001957712776075659902896788014873246763392677601755216547425120565981565020131794392514930536815705804747977855027013331505744911479777646822077477163610417484527359234942071820727353769590859003594632900881208112976400246748272465820050428245943642428516311270794382644777867142040412570179905324819209504200497693411384538908678880914858485065272393127926837949895961740016060067359622091101882856417886075305305253342196350550061586034759184452347367582716634377269016706440533086864840565678599891092559621361902392591690516630105561747965204290652467166260317509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13412808756753472927492961391145337823530721955914439825967179656198018719309406645270870401582673177218343361912813523521127328026290846749828104461266106304133397773247776960880026512567103940045825813139772422626093153185149997400989235104766873756063147712987150046154603304755831458972822464673781282910782162865973376345190369847032920229401836293246411066383606897179339104025765471217911086202088639454399535951095168182585581770913396756759235002228415676098253765236631576338452797283977926981820181064795722028752233287091696107248157769715209990800748454285005434822345188162265924426843097563900570750741709684479256080631617803228578770102211551349943480513621837480731810685097751268642383798833203048907311811588781114627292186511993066350904322850986185385375549494968988386213538377482993411860981233240803259837995195957820784756887607743473785033305147554605771343137386774816348232443230848039450371600591475113414019953092350613736010426768064930889384338246893930240021011780609051743559075664299220301972878750035541152981832163183729718153071721724054928065140117769614520334656104386602743858181618221035157055833333372897735142716129429737897275625223496679323529884391013648142819552960848647872064100151767777035679647109352411398553093709479450141534798355499552355387264369120236368828619426381860947390869860493037872993566691177152234012950728606232003829277535227678587794968818659067776224328776830539574836794913088591578289738703737788043340075685028889131471326417246246556672411689993043729446919519731671136194599946099858892772531147830477350691058222598441522894866700966581610409480633464329685112305067424807871174553204495892864052586896155927222295923243488045232267098111955024793506342084150526428605553866967010584659707953577073229473720574642423741412007657718955306024033767063190438393739200508119832155570001539723243487079569818188869431369936565806874215951126603946474690913257473046470593574368505354346704480985644218476276881781738228424120418861052462618278888669874168217936698014367021529015602418985121385701719193251551631398299172109543642674289591458015427612510037014111625974057387622145120011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014436878224497130151818994412257752075160353046151222029855888059446979855022485503915977899786901588992868205295732436560041617036125024308296370732157466451939720091595589364901694891837215922465071856029632569512036973946150597296133940848386926379399694698511083888364804646193941866234000517713764631523499356919377817270947740337817680314292725492626130039514413249538668130676032337332630922989494309699784379408539976841025977456783607555549274568123419145336369353739982648632101128032468361169556487339792620949669550480585478398274856671993108901689418799572934130550620704280920710291632962345840699376906472717153845447341240003533876064914804103476003650837944526530800297390746070354954878883210622579813200564579475403432785955334022829187057980946109568032759476203869454189583772743207835206633347469688551854023632703686746437649085755868230644422543250983467751094743134899449848513803001135739980591956468041899836626944140028658562261567809151156643920664530891319157133958636900757342571096916509972268487937642767355483038737733988302881093086757136154539241266528327974003126040083003247914633853925137530788396302943579542792291614243567013342393826779921606219113880213654880712452785598697682987324705335219540459999733651111114384826044609141020619791536653242098983895864919860172426949825301393685883128720237166057063410643401917219415251564163538752710639702928347348350219462185076606221536426117162120084427611430277892378233690246896090274406480166280402091321160156559275209356508212855983848423298464284424167418055189357976883417985466193096023687324104382211504422366385236822035151075730277187128183574172530740897858111631179264202552327955230440616376144629483829464867980491153684845290775465430868299177513057014055836638615175074975805915713385192920698462598795188244799801669814092029819531965697678948417153290338361256100196450164068346616755995013769063663495191321359189686077111582898420681703684676535252537594407580388489041681195835912911512560118584810833222587451191759326385898801042320521798974546088187776005274086745309847210933495652049270805860604856324392801965998203376716902121280157760054824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15343086615904542587726800374384257386838590946140438150539436106711895247553610630420494270177938258248270169867356553246023764011352389766058379743187092589804427012965776019686506541022640505865657991121468745322809578874324865303088314070134104657655407210942198364485733512625630457092784813375878875164023175895217649997420270738711827900722448130865477714525527302485510180052203566507524887240892758786835641525542615895590228222223244140666652531831263515146787779583999993599009868474678195785112924505229990369147141122470016324894299205188325201462813701599195508718529042985223963726830623180299172362448205476445205420003466362895790698371302488316280012501774459534739584354154979051114035717626239288889687812045083045210005505379084014970707427593632620860016652485891347963304588498393874918462534144732306539027745072548789369579929016876853740898778539269427338697913369076434442895430455551729258269450534663650979846399022100283698898836754645066750359834144983817426329511931998516131692620247748852504291482378256935489025265160983123828811928967156807243715436604117679869774244763064944118541592106249201901171863750083471848825072849301773351735788275469652401969177851517492765565474258914596189874751174924837366200329522406412150868502288122675561589672189445783947608141346445510810146465734345023791697713900683151359826145809046435163383528680849896825909878931307257093514712166836888959779201542352280333794208675929419498497926198678098673619159714471066409889994925030462808250533564428678719531459436677372997678239033470848272210144401240820452287186591348401329712754522201440833472507955923285867108442871321736980548648004507785334847108299970041344396158831510771042356243569172750446419606678652804562737582703157781038570526573368568492274173754536123962253782090268660565329218411764481873985307073668267490704784908744117766132763338252149096410136028081176833132931533146549836591140765463454443992954796524037945801067263788891324126964569934978752632617875425987832330224519103236285730007770714118511414616496311341663831709523073221515651421722732631273736103996555448154345039932160200518329697937441146494315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341099534823660387577756116750450815402715509604535982762047530500126405322225863061633087111483727380791893919254564357173259835611989939468858917386830916963737456479844447725243706955763539875904439660939625720668275008355266357533063659307445204992336880836932018989725628718176903215546166422602134822219917247910428185479502809142562110814168814781855525487196818749432860764042095030062130789136518923725458153479668797309796519382575809639361954067227223301710477123117265600999348095069061661755319828564169236173563295449545439107462010162975882527263966981823245534227836680723835156022899181261484249677537333325112275873551434370937442095002320740210741370737984205027079326845689550054083247387752128346475502403172686949073832230418697098308340668470678606790498229135846871512256473900798537301503556316221889862384158885561148908560366421601743414189894236678603117315561313286952376571969245579005759663894304036905111509206750156810540493062650144497899155035870012306589216611007913875005789159283968621014948530488560624157509965456411677582499607094291472430826217391636988659202265539274254516834660447434968651952640815364868065112637564741828714318323273823591048585589356445465361366886499423270611406528932584834031942255145114202767797409237048798355586833168473585882092121441549087475595151805430835948505811036329222088002692241687977804958366356875897501606338943164022511772173049964768983153191714068135535714752200773128103256860119009689392561408562787120652230101041980370260842976686298559635368465515469414020184590914427922008229908591135659147244795914395226710606043343416409782499366671436737387300138326533086547310886363727513951200150168456799213355779933045966771571617206381709341272332891852818878662025943622792124012137901101116273745974076017641933739998478834565511027770933083235762911761223272079516185320645590521260654198733040730444940700942495094954089528840612379939476889821186406224916310008052040804500387960170050324188346414510095788612183456874506396265723268035329735305363291309628554752607057974787036349791073090187976277677349828082549999478606920040353181685125306654143653785253050475659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243998508940422137212342298331552456315144735387434770765486520760083907689169807171582306557961271098282053477751871270570629227179394299685803316910206016289172807753073554505485651745758856846236934663260133720459721759768971635768122874960341718447747335180812020415230529297442575927813317946769637349763276549044144988523559362728660375282062034849138803319154085920574760618571139986182404425956432330094601253491643770960591214011718030647068390991324210995870656254878407346442303539893333316614599224789105777683320628981482339854503083529488366056380506304552517964554466454128995391414446990441585818534375589590894867656526434855144169914719001321178278844542151728190029393498324670137801355855727801074579829298786386326781220773305999751071963654957895798881445186934630734461590635204860488556173354149197882581788437120686754038144767239502955156926778897741673558628122279046647466472781670809786774646264783889899619798336472180980873211350030897720495288225218858052367572261324646889597515899518359592218921182770915071238602443609640008442008789823610865676121818743346541242046580035577716163588896997491254786282709444822841464887295584595881858048317920798253437866728828890218169533762133160447708193003301394434688206335594371828775847748115079351100308173016767923167873021217818197346544545233288697644908598570595566117672639135164697491146144260383814636288580274538009457279396983756694600699367458496742229048494736721699897075572188307851763223925447853632354656868716522524113252607699554724412383969266618957720827251898383578690230701254334699017364335970577172244780034170661911066400657625055561713517815300854989044447143845204120997497429392538152092783271895292450275536454159155917564028027369160417148733857483949521184935709378080062395602161780471935102551505117138242849421027276283899271805867667635878600800090948546282129857313858261883546292736811764160068551785612177111113683343716915493465247961866409981822252198196169564071866457180643628395510994420590396230051494603202639392984851568065788777439738844406286254911485828252936178776570416859768438562046023175793393886652020686909124769970327343955223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784211030310541162299319018832192387110773432416790747147568332942634695893438706228624447013812901122841603951370309999609535240505238301566760544981752564504217452682245775433919145644911979926384932965356539834527134623302842900136001384597350212090873321366214958707840277336175454247399902972579466930068869501210537281701419482256602922688271895322378627020461197672313281297922558077680764594274669604686716987400549727471377861361916806402597367611040527104743098123270151257235193724529577107444761489949354123321849166679129141201720722521597435120619972479468553901610120948579275435544780336589020682133145555422029158273734498899274074761324052232479764310625123434759117766612586987959826015701000662760548620369763513097533730508126928657731606516567083109018385321763650982015639803560285301747825394740279065381543546283002752854587546210889067257091190212349512405609266342649115364146467774956880272298591104532726479862010635032905945118204620941379993558613103801071249823480121911040533020157575670725007054741791396766252325916468899340050502446225845044572184446668163386261573045939178856229156557982409464350574815272813523241621418186556928795578083110140049877467416110358359645469992356166695619537008861598036088636747028708832073544790890910789323612725175560119371605825093730108895071064214820974115190663373639379471975891647137153637405065447514721465233624051932181581222836416969677345598831997205774135396733759774174702425468415429584838166062194310716945636232739936651281203717715609010210458628028226184377002948685086745536883165826646105747757680000263139717226108324693874693222784735383875006243043304330819192159656068607029352429475996924929255350957213640870997609185171679906780961478754421298016504624091843030562170738296562960393829217512052948384095117390512869181321560128069797818454157925970260144767118917497738792062446637540057805654318994274599392940417171869588480850109072443846563446785934956353825626274547057343827953172513582907478458149691505201840809041397072117532939061447858015772394603952865939585013618852836633040172871021819976541784566099571767262251082938199430546406041920202895247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212418326159084389504910843885596492372981387025510414608256384069898160408226769822373909304865681970012684063978362740519159491555019681462674563354810467134287721340786669925360415231528702954616999350194370538024398636197237256586759521601805524947548900946894695783191531283657621232015724876004393560489016864644192181245744156588342218050268219838711479545637560892792392013032553786801961279112636103376376268551274521415482081001041941100928999050427139991432437982112888996218944369178551277738141478383480393707824490955201377068253466065658597874190247852768763008669097869507575988743250540362507226191996578589229054923247053363405481269021332205241379454438556783384449309008969389733481115503388931805230857288095231051558897410030499199174498446865595451048345116014505284509027022684018771581361521678728108419807270390959285860550999586073208041618466638070916178127044368477942907994351437005316896407251854011648714959807293550823873682884524940733208128897381232899471440223950256880537919933629671245051367555801422547729652254992576134189326277928748148765061888142495196323331111797068199356795255105484697543340814594924767065688183900692847569354562458681426430437792495739765737304441004233883338114535760791958802249326603419839600666096613068339687703674111808969475673667426103926671666351285656512542535004041195674756853739910644803616395208704350873177903087953089639186644657545051861694197674308439863199922872993481902398372963897762964577134318842983046566450150050767626668885297736682062355851066454511901996658094886863378988793057803320916281221855129580648723320833314636904572140250987129551023799372173100550410805510476600052374680176303020550457486786374729800246902504217345912087494299944102024568462477639810088199047427715936395219458260825268828994597126907851138860066531083609069988785174749042390945634610908367481722465760977188882511038840636733862875051876276618214855488670704002705493983013748113524682780773008134577664912951173597411451579090443823095930185519072415990293034383847620050248830988857561409620113829145575935314143045093711466973281532815405581022507643018693297376764886752774811767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798885136664589534211451948245764462136549762227164788155150214511856142728374258193871156029617445520960583511231698654254166608039756782700128186576166797181259089307707239105886650718765519448877655120101873906815868488194601484362110837648707167718578716885545402404179680805467986546831445766825214513913835101269800877986978784733048053924067348672299856473481803068034294633839838661263048893561397631106363407256432880334831383810578495743591405754172605245110797824566668043057624664290557390160603624314998468790615066663782493339492312551999804071875320421884045398208877961656584843621992614966887686153571677645397959702253447418898365359225538249570894363229310134069145512140750649960856759240299953159651232563269703943077371976757187145742635814482043746620807368236676124080897610602913733374943647434138812580820404768998022000249904906346187586563670654285762441526669247771372474585206545877142991075227097139773529286010611168593804907311847572582407081579744786488347167321754373675227989471521064943401720067207292310553388126652785563992174851359187232641211808911453610775397315839948811610450003500938431409379981352041451124909734640530797338262495375096661002312023537002134159314310769799179677971440274718407679143589155712900018258689021371265368413099552803229656662090621521263320483908387489017890862598695832204224625430792671414075736556848583453458429161735245425025085997927821242213615037814700374515376875564995799934927803577539931976078970714551969384724256762969201644936665913088657951805084595406830019526949822917766296639802884187736834687860336260284823514828239068260138034365021143952163790216171660455147428159659523116375077475857615680295743537226755832642576224159938511418906101449969494945050871220267370550087693347389882356224078167159389307092497642869541960178984064378296289436929339237931410866233000829398568863079843601188850626467172501938035376865493676853015144053663752343072931344618031619795902296092127870677634687414538177606784283664511811488302757760047195302890286898232732010413622490511687574428536694883576140015851714938997448725337281272392834086061858119948257865074443041162944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000708203487353268027779795029088605231506279012554255280493305596442515401062761805641841715935038442861525813453412367440113491512410493593834974850209525643245614009545250940743112615486444158178983994542967783425604850621624950939717343104903930909651878621195056905824513374514034785797972653283850208100076262301197011338611023722618560798159931281404435705084311649076562442017065574879410456981149538587566337328039901224077901875605974572511055050604293279188852650322776635876046967196393347528249949486863494498057504098801007352370263695072993851734914187352461324915875334758044427554626107977123733080004784176972690214410861401971887084290793605705186475618513550785034495614408912155100272839075995105731579128365250618819654683263674315518505021708373383302428664319137805158397213924073282668299498351419570477078864131267842040531343022163334899866663159293430614287604157264771533714221603409259160488289221017178899749167240009636082825624243422824001548201432318915560774373958739414407795150073720144474904705796782496644903283833707192466436709580812727475468641132004403759739439075440102578774816564408996963555846365270840347391627948203731886854183875001602857254572790311092537424210519278303520164990466729243562564350489842289753679492386831557133230672040743790093533604408944980554493950046694027077086800620071894824650592223326189922367100110055462782043531454836723001564293424814322781640964627864753856255620566019946629812568534501873798431240645385737569748883272210497257489607197754044392030563355950864511555200492348396447473399845676163779990082306336450946169473237267925259562651235478988900094132050353837022229242406199158555253970884476604787605452518794133901305456231492240299786737957460381560319231729413729557374696073565100614534736824540591176572243582033404982036640828948031362599705511084479462294708581686290885399533549986657579022540156450723347715466660150239207078783780542830365886947405020735526189721436739951744736306468383965206939538405307717319703389488802751963519945307246161606971717741236163112858300029742693632645085199676163758570313437213433149237181863876531040214105711124007740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594743604050872704219951967877748799800275345388727109578571979532400473929460563957363075095030820744254355992539446947834641252982025898750906327883599137766521088015579106112200018393891281664968014273859467126320719791942803606884366586405706819143449771851695073226325907890973084325777929807012663078475612369315610788898324664266158816334439148144203519289597703785734597285778675031670544040653528870711024830302090344552101162595562408732852512776887432749498418927216369134509354242457098881034401080702367124941323136885173037351481617583294181664290624660096073701793419361989173751166015806918132468904987844589240493918517708396921170749732658581065952147705350554921171636579417397294878116314249464678901867440076935785530179978593150037987044330626684742537167484910729326628920070008548618917648513865312319170582272142969913881755436357844853062467125718555523018120040937100144174825864405889780678422015274277932259734097332031999454943600325894403441937456839192339257669113016698060241080631631855401449573097066234267604849376149470963809636172140874431680879823899788425197703978682842799754790204262796771642445374130061439056059064893913493489405873318591211869726741428869299535584458647909724807073023333183858762509130263060994110283431476441181986186047572149789627088407158781903330861376656929950735735072447686342948520246580201109461620660045464505741699670909225937844825417835525473164630918851208598769380623663707949766668861630622047113485869412884999936375823022490813083015641542767958949879853954246351427700450598361252983905498515441941209879592664118450136548109094026598716962366232790374579891763816613209176741623232877479166191965930347217131478844624204615166862350038304548682012329408308434073176618708275916997390820524997350572649747562050412724845549733144761849412385912414087474084509723983641596207254814471176921791640293280224067595088682204467860757379789300702372482335206283524067287572841054488977731362794158319794381787592914358066514314526446884715922988990620194828430577630872600847272719975334855679111638064146511195438628610203338308202985421493299754666386737606922876844510418592947192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510671604800981218995502448801151199282924316761982540730140359947910195180994853953436019568412250988231290745615903758063784406776888860393683958847434423590431580901565511870426877876360839683341913379674649258923712500052476943428646587632617401978812005820676870752922516423014812889144286135798120603685802205617376360015286248084453660128405404916460645488988824934830038811681944885957152253036582019874213886977411018282869586161278233937840820723576384707478685765665937471373211300249972175709191235299452891858180639584594646891828177833880854473305492683497475379888234545112172150419147055125423841192054400525251891602988877167574545738571853979864153103134445214596543352979964488541267135301274670723692362101563694898587336110165474766166282422865709785070817618770079215956512350928247239738418725213931081874366405820608489947381952042478509881688091788829966605832947492568652658281236687529469613869815488455993006879747267670163548362917931698182954895179616083196408366858859681297872645252579304018737162385469977075145041870329828355585139312429149329746875935446113447352806803488094983897603871406929622227941671448596882417923083129236178939101663404895987828151191167472137099821844811063656940007357566885803340293589827720595667141533385224717628842719476567432934569914393304357115927501723307617133716865011578897670079348970422366344436133229882360089036873787347410641745011420858943289845817999591882368766407111444393604586336092567809417450410864945395403980507439602018379136557216996046929231003001335842557123300498645360055128617502025183599294848869557165989939125626373557986583172941141246204101832412509107027511500798422289078657592874055333728043091732555761465441614279590228972859915675064156957493635309218474873195932997161586540770598258309377707914201235042825952308552769205440382588846122508549007531490981503172564173108029182040471282970287656731401894707406659432670196133788753309673619917043210349989923114438545799289809551360349529795195402820694769893968134210175485707723407109073635441744062846856814984644293822807226442803155733146722138092474800603635556582642106160313774040624543410697244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065251369896535313030210458991940315019133761510019009753790729812357844591704651587240308215179067968546147946892799143574818558429275125092914079658498462708162991397999536571905013476845097232016056320798753385649432733779175958974308386564282279895088420701997111039611447081873261950519868801675909769359666507738066796884526584663091277537505823585869041230781805706002822898964254908469285760104968798727863091373406289024755590193681081261379102085395485722383105764929825460664319715584135883168669211237797751390939235586894496191030691376170289538840056566040591148600656341406071684367445445600012182815165652236601867155651068540662396482018358290700866737080374145170221623356166422716959549016372071060455458533451221374258690076988425073802905243090738969641867823350611457647466469615708114657089963721262530469707264836470762172827075682436892284008380842472270540826823390679676176516568371668863590714682370316275671365102588969971613209658452925257876537159368580704629108223949682135946398110643959711349792144085588143667940170655000457927602043641932615451861929066987948543548122410861353037175687516942627786092460434693819759315353826824774250998816449700678887833765700204934582571572461313065121123599630776777090467526150417815470212904184829190846658849125754681318242637098522031274975871977196474774645572614463445013972445956879722371593131809785432575105939763607222061055259000039994829932892736458088629940262304106806500552212745073517591684922598418885922462757821115447728412022075029939952534731077580855966107409382643603876804408215123278000776750435053454384122191640074945999048989959023299268149097603749291183743586110321111684423564481401551254193818269828724307190849607821223232501907977552595723840613157915939604545795490657529183289009124050294760920571823229943388048335554452487343032903541044181824888673916826026603063998803642339644084960655566446051826956652619493100060859092697383813481920650952978883641001963331744414839606401516675953232274720036525230313610407835020706707940205198736769109763090007898772245016024972170311542886494787040684328041931733200480384337118059046903566636775833896873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16874987540805840540659555111368487998282989177888356485009680444064771338125427039055739006051430355508556118864200882683342537686698436776284977103910731378032355777216095393431857499758978082779501635029814858644048225275712193704519080100438510975063638486771667962912558228097227208565647486751675780316074566309959848431317754606217818290551340884184354879506086631249212518310390023090333642188360533618084151217012770098984122014013606654426916416075630555663416988354083921368526506552620791189522833382872431740281860892397875945635795700124304942628486994154425684386401546008982362212643388162137796807173780249018958759533884904824587628600757506253284524632703123729332276158288559124520575269264494915575452508961033644730894961848081653599826997840042679494375253329934511552474228898334384604823855894664484496863592186587852071100810580312760747606288026003157004686032781389550966845311930047497704369602192600571404084436184170153597206275511504565048666424496922016516850665268998748552212543358258005261908060904567568566751059675155025163218359429316902847474899238041924625594450138586784362659468183265513651532487534656249211430193790048368277473358101003527436278011537029056761089919759439725778776584719303147852172857261336288186939165184879584428729267134949743783056153245554415346548630325328953952318816625623561800161652247296067695830763188853312876200602638642205761043586637418440031527386595188198298886371359098232993477711023658717617581839231013161727493023766996767531354690561655108962231585327395394716627483246852058826308160740979187509927887170808371081874176130798352735467756007004791753564821953647340496522257517889960998509238468399905435591883952901641485010039166492276832170735914853286374589903678272549965669559137037955406762504100298732370283186568751680681701004742577486021162148142543963865243480618926868651213758591520373980424693242446436979656800069203789598475882719396687554503711632676419125484637981664289621217108783930011060335421420095175686187485913043173352115763646429096187167199684469211210851820825985768798059631566460445010372850659406866332977804573854146636269277084155951236933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18321190094107308574464718603756121387033006454880706702692235162820100970844132279093976825563300339406405592570656363662199221357518280441097866765956698296132087986645764906874190951142518399433282791022741237779429960456920213707833592931421780522907380476860741544897371310504290992565696491747956815869617727428666902307114464383488281384294763232667346572579108233018634643978993939795598265412815052149837069696586676362124935515294593840086904694518878815790927211305106802301813016840178661328120168355327207443339147279824197304587804387531914823915766091611338313497804213977800261282898465481514532628549835914046594514055941572949607056792455321139079194320793243848916767684812523158297629916849033965438024092425503347978726149449611017554032279095893797509269974461207890364113303981549494363869764923409045610679801949005733187946505692804473277067287679360259027207830492869151799164474076869286615454151464347299060041962504562005560015715009422880424046576241316215824762757343795787053944307356721290882004155919128205279114674601220675544336894247126175381563019515546950827240539778679394923497175066418371893751386998791987806397158657064744092362831604889114884659403300429627239620683449847422696905023355418488878013797243980451575378768318791853644201301602132004227547737416111251595661224412329693882808428709028896366283239505134816701648172353797072122930581068412485866215764115521317425255586798216361744376377933756508521942457550560413469700548869081925051133249406438199343948002220858036225184937539239946628161147299480767643442101831243277880756090653038162370788168355428603141006115083776783450958130729067771804434885774487025704074741292641018456030380224276583739969872702514764331426221567722798381040389027205001697981955104763168806028609223860871741355395588273315090953974409926635510034104645598427326385453740817138186303599880905504246437516409708463725784723806923140679242470913103486873937160283408483875963791219891065234829555790210633139158180647674852009753530081797135519517476488387647690434058585617693731021256686996747324966344171183601354592428539927240420299827101957639406310812264193094312935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561953552079512649435596909145780625973082261243448854464551502230782825074250526684842494753913656221071339370653722231297546633007706971457302532456710998063078916503365247810861359379915162130361290236504217657263041265943842769082672824146684412884818806666253607213055648008488434015072793531938472603676166069420136202198749081743635498837596956581390333471336274249219105857670475290348637085376260598886043576803434928891266998494836326014484693195177318725038645867980855755820564913064852112215783715641687508635566353918599687089526338454589717058244624020929130646127151384067292502834192201729697513532652111989560055641470020489890312275653105386572955814466877130098982247735178192926144076647656231529956119528788700434794102870518862249027587647799592253706147821140918007815539015271620192720600267104105592688508129842927077923489845742628019548887725980136697386875813117110712457673169581645337515029820268765760619561025452230104014060894940842965312156023647674093610023293694558868952617063929874379569254974739345345359097215609236489127373648784619701320491821857320291414322498704892888316881589348162522690263879366574502567883502116951544536661263254986637315154059881372158469421274087433189647352063197695470331506839017552903625795242594866052678638990637471411548692175563643674889959629911189930452883718397170411078636854884418966635530283055431540923110557921549827828293896855305075575440808015855848632697296933932723964192495254336163343514057326045126356517294388688956927204205452703718266840835768349931091983499828117581360789277178597787727503186658266117750558752646921306258592232516155732808935687501421697347882862006183199210751623628438856661528766732300717378825348489541116960706411146609405395600112480629452098345608063136889997628579415235369201136470216496301440152861600696195866214079993900984130755575504079247154609580987307362477162973445021636003090244128471183696367188439728149199624677751083338682035624187445829150148059570166991545505444544197693649125249459974570742095863914428266650768576269736798500616732501948589300176054582958335610236065097654340276840152372724149284531740082106992484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185913127562275445542811682077208929332388145206448228570143767449327917712526292762072527073925033456410605940941355912318277278275013840562386049103494306845075984198802848050462654811444823488050055662603779965611130262180963916354985462151822083284530473246097388048357377839725881727158762092901387511499532070838247390156939989577212231646865380510492550467653357361891732380044767268013891406994487124270215103267847869899425018318311121873055134317971314319777161994724419152125633925011870561645222180060192199751405267008121184254202836329208960294147169256301685877999673280592156551686250028024338625804611507884825626463619882608931373731351504995431436687458908670071960188836937935229447707684761398134158816502738329991999557007964238300537064792405892055282154202120586214213133685358902165911461737730811483978425542233847745555886224472722844996511474816087841683760404173464846062923229487841198735326688972899655299086913013080923026527766177923521768481737198912584858355646808235695471012712825098772909061552880328383016813560643478097719105494602785426331530130508208305012925531304723139026561007199538825440556348005826625684022798453587488733000748685284488105448619180289588888096868948722790840706760996101581193441781607713778922577469785526720942615585575964943138691307064514668159690758499947998326532958933274327997450414463423890974764973596597795296429114665994326386896476077655330551023486377650183813144271958199372645445286067999012485694209335323141523824783518114454582199803311084399983414125943878052091207956899917332881883510100624750122427520759303220879705924947553514742999490607282057242540147854574386714826843843339183382399012829650928424127267626523070113730663423747640031057876358614789136730414295195471553525392518097614809629972129403998042468609005996648356261848132421312363891493692611737402229799250268497838900195420318245697331365900371005656455431888700638025921004415030537607722585113502780675212676588341753884567608459619080484445174245286053531703679626040744191543352799479690208826791034801142661519486469261832540677761331872173677505198069082885738502380829983327196650692798140012313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518567378990153247784933489983067108838743039887360540880538809839999534719180741096409475332990700563019851673144366690469815062383306821619024753584566874902645905821917535866651512417951193508635183036361056006094541423969763854632954698662477118247290823550741743853831035188770073099437892388513887349515453575947058407462597917247858062511284260720132235312406632451404178714496611873798851731943788644568555366340477125828456817800715349153974236758299131745747172217364293606872977199790193390685819893592182157887763612950896954513634603990286311220564622804647306451646378289875393246803267785383025324365502372508172881143905020492271471056326509684355641728084248071599643531380067943065090593326974232830890719702056437897012033896874733091529427911546943291446015690487395426376949697554963934815469231443575027682474114320584459004240831777350411377750433257274387100472938974637629765353197299324847287067236142368675235333989745681877448954821851144334559805758245226340440999661930037992899619499764669109919461320226337957039335268990305110337841022398749969100878882412706210713899768723970872347537552051130624042919791558126073383753432882236463433214811551894142456542171439268104887140424639771999315898538191460710809025828792539649754922136499267664084847091420933244551043556896811145895543696684386462992932949506093058687919534408381616136140912312390290266662373122043779530922092152083979622283117522745446817795073986591822880155182706797797328010622923688464245221996192798221638015255737393285738477454396428927559740374686556064762412448587326033898339018260768783760745775004419175830188180538243297383261689386697631656162001201814842789217813293837442098646164599383683888497035806075320692276516083995348046634040245089249594299758422401210663662535637571229653281020136253929799233512534350817069465334310829893000591922700708408665978869722443845935456453503334402824388293000195024022521304410191174401273470130968000595850177306463820854805103758572304418374545407776671434245395086299965481195379483941223737891940443290074850508567665573870061397067886510363125840151187988360499503447653698883627638990689462374686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190003265858003916239989675420859058116435421021933348053587916386073289722700647578871523051168876959877668133742511090044641038228244514121164965828337808532397321707735854737657871108356306082425082440866852943479684971884023696832387414693424257694309819085511726145178060313995882127566363270462158755842105208968105185888140252234915577540384972080936456146336821237768765765822576338777568549421076509761295254344713511374178217577697665461639254428431033675673189726204333273807978777181833038904496888311577409901523049934004528087129941512087804809929902580345419506461366962425685790866916250642742916432816214669023580246739407444504839335768716980738390461362171769284595910722524552588022349087158048635012400935555658963672931842792409180049387402876857632719493275082874629924825958341106695871585999411817165129732886856047155888513207288688637913534038512800943416139284989018116069906110171179061494005840020156987200008315035145353644616878009170738091385598974550680231569880549152173731048328238394344672992786038841135115969620836937264981595670220839849429501979941828344984109145963938466191403710532895109778938480807492867474641218652267301117228030571367214749516203655807439785683318852502897794065446982051571610046652615860066789116078265562566690258086002759383274098332379984440695559379181691022127527830410351559968647251039231273862190880342514765101629727205825050510333527058815665331989682195466338544191897433829960014922083960425706811033545645719422438402018380997026455947188930815754663329228070128952711467167646462695994488428569789711507715400935521405356972709779559910167363146226568365698382858010750467242558158199812618443022396430168066090078283131811938291511157188591940557839890425942104338278834493466241612487857989991494716759943059903745278041676304417678885424061195316828461751300794800358161821294558441295118895998897540848008020959853472429299542744691625834010855287293125865773382723608238583628526425256717746352392529785750754588006873328408190925982307356397345778576008763437722770817848949643982704133361020338625389405455877808925962519933369826892230211433041654273752309500043099369865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064813686336778477173813807447324334583007806637647805782028151082910240330321829430108581483919926732619912491210959085642331474380292668480705922024152905039463189059896158382912867454261635555640364834086893236195466378855664684222003165383524114827559858409702403572689652838681744865013452363652102526492572197483948871452150951940339424091717597766686774187272461559865611270337097883073942646106007003593978811770503172098330144687646430538343488715805634579561531441466094635684846359434911133504061027606920003845062315443619389305624103049659793056587464514579669769271044766121626329737792528963559889353806300749595812750813293039646794501623268733056830663410893090803975027819006570325341021073458418994871501172878803877665419331743703452471703018882087805959902092587194170798629942962617943572767380434557793198196874798517544512941449116595677700076226484879422960544684036186048365690898514177831243416902014881498507175927231653912027872403804447429841513110261573327846069746561024652579213490968258322366272350886555323567359857094378398570004011113618482623779429146020126912280341818496121974427727327787368247556408919279558148929815730915500704654640049832367825020224315991586152865966425370759811856324856004409711512450802360667560376365204251498376968417652999428984447015539816097597069740157958123639387358203357578013458037795038131930697768405577176875849940918586271983612775238258292880049376699106036744947677042469430416993763330806009511609385993499588430281726263055249267501813057420493017859410375075104366507102580028603038662565653772573399685131098144528054064933204874803404921868528629756618845878826159367405708093663122451645992079704164488336205167213847507870897996449053605888251578814347511375105494085326150514138243336385315738897760924196547812542751868199871800015199787193607123248811379427873196970645150839598877540137176538827382888796953400918057605429728205689024667534156699699847047780605431141472333481949631258357398932412177644236896878545584736843955448623112988825986604916966776836618677815232953804589435937352678605925742080742785017285450376311257499968729507274414112251821110708642164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975862127341679172044207643260539799179929028492911409262969774897114945070099639609106048372351202151616755782875731969159352154079575411922771089024982078766568784123973244273880554638792845933344151598495051093659321746030877543035605275312577315169506433290818584151634047989272843449617909268033098502111606291461593914928058448949607113197585076833847893748011377140119963719561067287520752557135289436784407458853536494220103665633958486974875668600099930594132873678671234510528060852447889258654754512016620978180773464760713475243098165525144888264985245137205409109858222539103286440795845329992302425172605980831157262777849819561959298247331740324631710400570308985348623544453407720228538644093801050769326244916685730257391850729051616854750437282009277699692978119366733174131395361278293577938759442398239746614641285091318243261786095416824495642943396853673938092506109250917578391945762016235307749561615783874695760851526044768760936377720959329413443570082893387089336164088999269523367203003606701882706174765780769636527615809697292993525633584210168234601793728810495783725540669985976275237994633580016734126642283775337442882596350389164270418597298318030600084331079879932817734003141087582158543150335891419073034950851973064526373606400734713969284377550698286707528780002210664588130649170419873439078162563416101413849718613319752922721099532688847007275173128051507479382843306760821024489385602362977499899089035051952690663155158325894000585571349026548100140195459761594511685818837105869813065694296495411813052755877602261859830015003448193465243321302586885633551804662984134185191286818825556323624172242052007638751542466056797810532191664258428784037180533396317453726353413738079715770484590257132322842706444026712100979508769360498659792802947272279899646046455474594525769966616240086080894778421671902537167971604569685104904190945189729285814511400256181515109180588979973271606382292947687892552578298026361618695246862215881503340986202844548226060690554047159597497870963784616681725886974403559437959369728130826743594394697304794356372825501764393030348450086729312035771048077745940788250092028501041178345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543184187600840453169247877989512309420996319933040171188082428239318559750534702609674695843326774306332149171675271783009560294767217611017728053566374456160106419176163939753658272859517624348068809811037363669283008568696631360034808176830312116224604827631475520535014029440866814705762126591082527267812277725957536602617264439975517293312077780119813866087236444193863320550573951021583993728106029720061806662394762489628288718496035759801190449057801037265230788218672419438996034175896693761010738967103481884124610967777967981619120417256029683982618484624252721727788272868958589794150381076637277922689980176372113606183317701830813350849508189854325594455427613005363712253477855072048409569047685447224069496289941312307739342288737654592252491232644089159277764621725331824314175682635589178843105366158152958842615328927266683362085969078717577010396843203276258650088383979175125670355576555512562232338117339963444065348854177490786130299279138936474745862110010575002981500634066347446601304206586310127017172262789427766860916659911426217675676994194850734017478600201104606628521899548941795230453651868460080125129269385651208370129913706260151835497621265647687187345757073055119050617204200746982211876045875843414932023009588887521229595463331807050062693702531258937446280278543940648505282532851358688675809792275640941387150032255557661050164314312816411350414539262282359759251258075587517260188314760755620230946682739224723414240400085865804629663352141685443295843746287347363152368574780865170476916592342214051039259575286253551992110807823898368919800146680933466414674383548790294879210126830834716695294015610658286689082036753143169640125717930663561306183294745464481358043623708594647308454711426646766748110588644330667637393381260995431643081030203342965584061280822650336365436653547265501352973189477343479286704573709534957714350795042577804716039055349351679712845715274722675082199491123517336318923085904045430977872571484103296420291210672759773099847172521826674181981845067534973405558037204296409777774009905118545838386392199840923986048950701811707991254582874968770984681945453952080615429740450653570745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18430196524041748483802545165139538463435837335324560998278602153206329261203970326716240873008842658557935411564503497838521429648727135022802392987574180207633961508562179724515365131044212764814706843320898866239848914645680693482209676490940636048828927704418753890904296024836940629844865210123203109571978935387619836632611009571404238698982808141683177976937212170065171602033866553165601323237215189890790729497478980807679107341373857203387509241794852489628160645103530107083778512315091683119373156107630725173242806053698076473745048693657416701950979187578775260781797370937226605201866164059960966022126920104003691057135529347591384443640422744257188041092244349549102027001282072279281998029757621359154232574819115711611124449560578011283275386685479164528327890247575669961652819620700500483419675861375799299424987284290385707387213658574222668736697188443368658729333183632535117149893107274223956285392498595169181530405497697289757011032741402074136750128195609381905470161038259882114428970969612692276764963541820360575107358988760642471750882499313948186589091392752070546965025261097585014129209616412067662448085202071487827843385525067787783484423456691218870080601422011666675979200996429866783693631254835884235543647259447082504047012533613934082430351211932194696616609412965268607052195800770791828911583615139119961910085834703073330515150165632706324292837991068049525981315505060836465891886947801410683596252485674742906874201919810367202432902434176173107775156992719931590494713305259485144294810149414654224342427483656743066207772952888298055805557650405325125283222860463944766938180450075465795310109406136270469853640942983095456679856972753998406630874210566306178221324946976098418314015449803156809248414199623205715151777045645842914856474224291299972726771651159619126409561766699454907130645386669585195879126073649787693855810052631869783080434146510258450781756801229430513142807158751098256806309245441016875684458174230719866999244683013801010001372499070518944527657084250653165918922420663248200064829129474633157483226855580150929476043920245603076837321625561770416499177081756661306710143032191681507458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261745292317164359129297541676607774892200819344084123697976558199696026739109543898175895726554396160782197543395464600045184364030106269330673574851224366100340367311082371579261556868899129901473231119833138861392924618113225004408463239073306642516255383080669506338397118709211590404236774823094905300522038275267160963266933093640041869330793220639785318622793165429553078464489856710853235661343205464000787112359807047415820374650024009750695053909542497804813126013148968815686044451660483573396263227501702231105016543802766111611429300495262583415186291877999043044144548493055474743162213538701657280539352864228343247278691159759685517380974631023416770479499001625394808253204990822598298909595418040941417061449779746144689282834702542532414351809213726066869885688219728148574581220992618533486283966430220109531126079857715346105600099333749211283775715978035222193841029943811649446722794432123046958403017926218684644426546941828941154472425512009448865251313808359222128453078866178550824321300338229892648174497660668195751015923567736084113869872864796903062113754723011203655511295444437681413320446773113728512408599755052738101626152767993953652546032590591377847260809206732948008904833397866363864823712468243158445264945083960303208904475612153598980741973635910514129355617156915145159371100047883178427959175338719671785886908168561061125299298051628910603293306135084250936502331789573042887307938668703639503428347278187579863996276741746006429658680286964914063648913134804110492851613776787624526419058675102248972596712858306777487834734774324769577721598367005489945155625275311576850304630488302573324741923713316199737907475463835533844983467116246806305427958954305485411707373042455466776182323661834754579366409623727257449536300074240174207457329788409802447682397151258579972491891290460206022394054073836555813995868817581791007558316954529505387221701529564155642272829948947262679320381284017515114287483243212058794369011287712197642502097394936325249741501785176620434353466814507030928826192016008847047426780343337037036386796235368952783972560806309975083468298995274840160436416698104262383199464359328132229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372946427427682541751753470182916008066158824602446059105522181979253979789970523999484454514242730893958943828540699503947383716040472634095697380366551870081454521122715280796630342166834119819468706153465367698541570814081778162591012217213066180673096335438548536732340823531489357402516078794036027770984952532696744388447153373723176187656525163597356057935961933536857585363099347222813415198887175833655632031191689917887202121419003505651724154326165790973484133893234109517087431399064218257615547484463927983935671869669717336937554564706664561262786514257024991862289511680794919555234009685418497451847903921747336416260187939351633570741997547898729873382466412575280764607614264606834477318802531039098614579817675280644473487665615942533466974470214357434418517411952947310244915888309017526865695911560684230673960255570933061709780244937665724651477884115480072055721014362532557325325204837744073017785299991546696954830195614152743117906232596444814168740270329105000038251324463002730105702406332813002363856040324855084673322593946102714791540911035784817582249741805906847774002161284156013328405538443576309740706185422490613049448462542375850218964174606449632354298536283171315955059657208411899435181271670422500329402904409890143779596467525047588123276707086174963777046847599109870412516943787740584804515262016710051709220431497240666338763375490998835703960608254955773753671084522003714964634878466220818948549932401458509041618302714509218123221673697913386266531114537471160276663043026901070245145857810819673999224383883323378587920212709242387996823553152011161243874639200026234454449177967535552284258835819904317815477382709618018128520354456616292853704542727934216702979847404441522059075249428060670979134501652741387641788100072692567379511524239782792591853926318259068288101329023717874001818348690479693966294051842586194019371133054725538424880467878228298281299211439963917522508430916476475991959321728385647034675079834562288589063742499520001000093196691234225794835217480246306213171471180474567513439636354626514486908387871585907974725175329227275839577177012071151164872995357773027822507627179294400704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660221840707726080402233654616438562371566208524848038757667712332915248514478539913397387386060385157617313808748572275174047664484971930075670823065667448820533202767168231497918479779594074151110244054621109263050452398742122855307634249943284048798116705833950325328785439393626540288469669955197197700464239834667927893717472615763881392864278188420101868075014273697201867887448858682497909519436555300857388363176090321378911841253700788580464270674600064713917207697511492713942051222360623883938799960419574404896208459614689918793173898414416698981623663330917825574774508213610023842002978413164522381738232742577928240645793442331147334596854902691876798219617111818188140162032754179927861362987614845081884936898304312120802534918678773585529558938712834335443538571918725919253476517596294976743519441615957645845737446721867767047883816905182958516557863400406062275272508259248760331289294759276021389899508412184288047760124040586103380127987886145057051238064158302079986819432848912946480206956221499704475761973291386097473756190192530434323512522257312283681029028992977265196026733235588356627802172100967895504480649960331895268488363526340954321094539240777727729907579449952590558309693388310932326659169906870614677864550677751569036177354272718687284783067216592183416410781571875459869168037119927620496784206520782337172430900585399606088934553544004866160639530482888600194138997455931712988861258146182112944247120027664797981381000554614699305452187648690409682115988631603574664164587149029102521794132145207066884630575882270242809862691642540564283940100482467208588293197137763844154287685675364113287767131418076850846961207461410414583620275684447576694802424754118509020086049516578610580748461590781342298610845118443747654893715030878469625001956239196290848338321263271023965610430221017603718867317876770232869868056588890797684964874894814069124938423158507738539767351040379949909779194151317055249816769997808838172440115605624032594731800611319993331297727456235267764067592763581972803000241376470680745337806766192718039711708118659089289770720329939606376743066944987215013821195749063635269803035040908641800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842666296178087199070493865430622363280783779455325856590081044485068554128904151744336212907324158564416946361472386361212555879518257434539379321015338537894101313107250103097578180551430386304459123311126278730628201729175482788475390019647151076211691287634774855416147645717647065142399114532506962844605795406012319245517347453797770610177318258966834122877623076856717644084857063564353015004634531397042153225282234876139301295719175339717610044988217902365416823915815169863098996281123973431603275029842312869098877377597123318860951037850257062143465049158252678274153052459384290703554201993273440117503696474425812061155671274442072639300512617752033142873846956343340454732731455154617975957575477882656497494746842207841218157164314512132276502760510553746303416924102498373708815288251980402279640703059432305044516596591740905589443030995072119892301332496882076302077916113584460543954735471813672952322733406209554600684377185599075536721600754595378610225365916874976369193528538273867286788737770589453738927811808566924537699052002137707314664462324749771640488033854962522335131397555117020558066730873441423601769348127910791260780964674756370507864595956937775651615228461299914878777771647762037578651660110701538822248065871451837017623855894819620141079780716528504778111189338940336366044886168019790497939704223458934079521102167957734622682466716132518122281365668961321764074492853245062578096690971561468749120038120601888466454076239166668532812959758087923047016352231014135101435474622821935212360914066700205687770002366330386688884250221341499901192904365782570757171802656686366256687653754537739728488294897793117083993508908863490652183990376401735718582904186832969722407091124967434054650109286301325584433519593428105359270756897008660962406792700404350041608387003595047827459508480825657776615640072199071616675419253692743579143103688659019063422217602621823963087736870250996299988839982244275920112612783136457768637377246235565457600366129149926559340301315917411447383747509343782269795871174406969486507519425453516915743533089696503052671860020457329312958662797963860288110933497499992070479651867243765420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213742934150600103098125518513871836988001801738975598888250743615049670231461630810209888095615750364971975051524198380979320863682056324085703876386346412686701214190347468890797743277290115280332063696063952419753476751595577815638033462134169213728036266372782288779346892419816124781835356434392860847651300558473128344434352734544660404660358085710035472471746191006325835942186371760594536806293401135392766859032994132144668572814089911066999538850125158737648403354359059576034880823133997033144516805098492064172522433765909190013851896510093996594751274996758667278137275412051355438899400986646550263574883265580049761508842811545410667367135418243010636236544062581250599968044674722207496709553947934910292624315618495617869957063421102696546652243695957461882319328882135668911520936264448083111871309599816770999065051970015365890214442347882563014818541280233050920050838960890637551317585033890361430571944845666988019999125483671806505415098825593384726676181160314455391288418706934258093363501077447375057983590296584350359379847635591212272784425308298865879747879343771355711100591189075384932295402962590383484183148254982562317297542802711536239823341084722800500220034493138419043284746182705149628797709377418389285778761034246208332044376398603291785325621432842920000390712318378762727683657928234337990525551782444666907721009802769007972765218097725847080564140586765406297164416408043678986684130416113941380295772929220451602693780121667335858367351000975798840705899759250104672577900426712046857055922947626350812712376392093566856584463845183911823474470660457709324665685916209242121813822602755986549191461749429984037261250462702758764597090035805001648962590694461328488879478293126274156986524556828932905414853979143367694976891270696739351109160064941734570898422658100825321732882197554892904082385885707178376598836854954671071707284355614211885926102162370659936985528385801289305420240251311784044066896535377222338587202570283964902907689770444071056156626599115189233875257802083962388773187215852327842883361896593921096986806198856393911542709995007958934518102014242671405805928819512221082501950185951492023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13761108514527164355848704040585889758051147048761689219455230153572735057016280160378731096277776975238772341326121861858076425312302618163640494881654706252711396572464687460573177951330492672594996705637653920524040118290925064967881922980469940510892616831187490900027180453990314185746453147049169458599524455927358314481369558092712303471672793754449710712532302467110843961665883568998388774520536963612284647298029600409015339787251164952978269998768131796232479058168994707436003773607554058525395519626526443501333121908466216577488990315328405970635836239697629259897086074484074408135153981771880282529659499016098612883310724886392719763514155873533371686135912209533795052522558694234909461520340749272374725220855285728435734389379160281734650540527719578139895694313920739306443471897327685931670881094848166412367070752417125193354444441810724552594639015892134771953287648817653437086759404853202661062322432328586922093629308733414385261935995883778512919915656100033352196966537173249227680923824276136459628798629954714946632945049380237321247195303330001195091974996137220867458807808493301409407186925163358277045908429345424767532054155593172950166910625518082195524207237730180416886538933863589289512506535960164248122897673036613785935321311041729967836909314615050185776893474916195404857779529036666816346671399060121818330771565999027565211140670229841676074453454568147938661681316598640613967189844641148469966511489832880845124402746424072075942827359394183878726733826628388064839365485627136629797123961075393484684751755903109224716990657821450614901018558398933243916990790986179644215364232550793532435644377139458175395385848985988378999873563944426161646296220060485853701219663627246044864770371590802030256615441383980246149740187963974183085430788585880733414562147720222326671338862852333089339575250200787074991828849696811753712712386018408559948105706795499625905935327617237041148708298191237870678983841749831015966275835065637140976200276269130940699510448029795724815524685015662688489955268577836659453512077576283045486624395901862991567426061026240296134658091569853705839329123350275173977767741192971035284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16901066995183379114897921586719987662742304220052037975598025259680324678574149832642921618053129849871451022176005845424800440071087952189815962593784517062869789433153285375742884469024064017792612488859273027366849896190775620695084513684004124544444009284095465607066587305446736289121391501276854046629328238268875188089380372258952404311200289418247152880988066415767110073087420490594740720951432634775918998740948538291099000123158171344716649076282441018148352264394993579729616756634024911679257977464972611550991327661140072157611299721188518685389584711316015817418018905704262742508268282827235757016068768268117548892535573673230082562720791349924810966833902642836253017029600742042479377702974063063101854945806353766696939421416758380935408401035480841422387800515844964306290831925467393451235975142772217456440609277211954039378608499354834248597349321982642519232917390007051330290990622242380125811649113200276355546332561228680259761110707768109612628504426485747228342622387994392618439412762707023860308891700537162070288357949628492657276728000829255235860425171482709563796087092824862693597604614883166856190734165279246675394690384497020617143440647401452224741815139408831052877401626870937732715928336844747260360456808867216061969912423436345105979863553099558033620878193350446973417883302601490460644794565515553618791790262227838679608032405014467383413421275432389342132767792586168170288879523206979703911724900470308337018952483529882433003744552689444918261552727036815850492313115571367266648876558324460147954538538617648776395842349284750749325437312444887995685487276869618441678855592288619457615352334756536458935809472198623853135923118939643593142906329596592920691902434290847855822410584788059371687008905300879776902856433726217557564513989896330526011982412866700606812679643409500565997702988429023668463026053667677154507988532155935663990876105431708513267956301488752361424978256197932475088117681645906461300895225048204509287129435611284002039931461611371957837977502016069189193633410021635558797833649892107512025864045710250553682885697998783799700352105141190770482449662726187713066015006737271751599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10114105491854459616788080690158018460583682546122430677685226233487775740119227153053611676636705532940051771023961531099245219162905768506191610032188678645045989231570393558384763991093158107715912764946200841976294386445190822070153509860315849911952574369164006560486302925271860266223126094611025476747844718927900082652779214065199109790092274292041009268380282699686743903775437554364871150554224576243954543097512374325612993867113488208829277501676963087283204867972052003134786681184417530263093479829764730234078350485728999278691661037691149239927350568370421352454963825889811757241033715815222612468978816881542395107228821621125076951340130048754896130589841808679281060540528516386563498729748108813151810437714894067742302944148499686431392280546444264289719931614171124372797000069554927927002900413966299544545489116753974126963067237005492829350025772068921083560723219591575638307637303508119781777540755675653919676725330563429884350837374688091730199508584399020015728949279970856789745032961455034205062116146313424268162987761074049416252721397111254843073701221706140035727634930973321087861632631277912294450305870920743083032354934053742526882074178538445506998413918194529047913331506939366655086822848503894032692800658333047216241462215153461660764670857807028503205661633346590909426173983554893704159057356224168858770061717292673149789737364184449652333764425868919468533955748187229378681781259785418853723007632029316755724275754090591369673231643959107621869895049512493153502938313000426651287854608718457949105180576282849950691984579066227658609849469666713071476041206375084829821465163116758486154925848712221865006287591862071498692071457578496563173571090417382187930132235777148510889135551464704788616441140015769553362577984892343946028520511471724061957629626081352509424357947918548547638940305616956574660340655843400052551528574518100444969236831660579504530660489486854215170677628142150079864544152654738028512649988638636006764319946532074316927166066267512885567849222700033699508376474630018512227667505591511761343761264646411606607070270364575325029417020796838325597098520196428733248340060081456072962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19744630540271022360462625296537753221711227559446290638839718091968384335747027429928057994142324840335770973356651774108004327514025813764768738839016665905106107367126478543727037413226674696855584602561886245510770936696932139335690753676056721976430217470788578500182460274189326752943373483572635803106182724951344739223755195266668209381228765242906969178837829100257136243771371568922583319124235529263861735247352051209299263257541922939809989160851345773608243718142095267393202712550348166846459617104235495511260234377339744883549377900502300843556289333534462358758500559109829525090811839371958243498672390686761520995001220911261970560268662379890748620716690149177087919502378588932830513980568268106960472199150597516944661957862407219009234141664594610847600551160274344906220735672594074464046269478189248850269251539360130476920373925930636547313430463557608722430002899085307429948443964377127448286167726292851515668701590343473796369615949567961433666296279741608981287618751779485188651547813531980220922690385792304811486412599393986871044464593120583856911957768588567839291614186626055919505350724177970619730941765340784236272391405363995185577095716798872893061494672997007833943139747621392165227226289784007539472648876828145123657893549770865641727345543831935266472228174211950249057071553513509571764709327044893236725870498933753481302383284080969216284312962548457614025871094248124839827880252370512197259181736727979050145119307029116093587173640559557227155175288164966020644826771958552813168408491870748917424154503852203901244297679948310097007960530949291618788566579047858927377120129254434685673359862628437152651480619413944903486043511213671411289396521213723819178108913812081535660294889171881540571873420257804730296187658153511680966359280168555937270524548732283826938889899111513933120400121156242466552180923968217414444965184008435431705040540023915280349216416838013399076119426937009929268281032469277808851600903871291116148444368377555061902927757106377838762396344137945013275493103176953312449986021592854805417921453944290859034023851630390165643509695599789628676364181876881389828784526851544501714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411787906180536825273436594563582149928757910230075495523148542620284845020730191199093948896718274273896896960609648175451150232329560007798707637574461114721903962755607172442206590996208103864157461574185745817935624454523941125999479089884263074364897398140396915727124224729185864019480095805151920838951416519806159531116745795724327372141492438313609752801053715848827412972091173424439091834096651619546183914521573164414639962304964287231498075305384415633347501880036120089174389297834450326771562987303623244351800667297583841255026895320587418713112815068928302601112715976333698889099783726277876762803924524744059439892825688705980654389002123667770695809332650671067076794087394654990449429363252805114198860036967972763996627135015147120798120175888235601334276104056553046252285391029682873229675264132119286472316007935149742195275180220126630259720905343225614861741019900554219824905552947999620084242150014739267702996329746561038690752895033802269133196634106013925968283128408228660281015408824377694621547838287354558076208641279820730753629774830104833307403634503616492872644626974981294682378444551914796273797913334793577315824634303794351617427747954189966982133326294425654871990086044927704268355832616075510889645623872081972357661801508867259669990932776862994921800566099037449626022477704665969504570427340959519290846646125303708102196880610901299033776662588341318078050688185357617838502934063812539598051484506957937403339044387544036096244837270250204087307639011539580904690627133022404011435061879375190893402179807555360275907388092945393228278086623328466293563213960122552809375707516621108638926389874849334391174908473913073336830398592613470865729698992752050980617185963381348392834592431681896221242193195307079233500486995435000989622697913442121075909994998053178549877893697559427119000403932593173511854249060661068630753380532385564375541697378319334365338371737632772489647194387533031814361716836189726766543005415216212767404117052305846316012363718998389502428097892552254442808148107760445695975768866230570612327464433908642394167208591548655416675748449155299668351571597354805857687732140719446289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117716865618437330495556705954277405040276738650415697041184743037853958458632199553662648610307853666550267992098420385638656514196573416930555528723725018210770254129484031624084552630675593601835171896291771521399763158226885495785976403857006846726610395600072565757990935721940538122891521924102903424922389058729835638207658374240910222359144478481103262591860018198539745476534206189856544927379524122076604466830545248742472336954211391507920922268937733699396630199455027582707809310355973850593880710002500305617646303399155544292398686282952271347425507383343951533103684244478544345032508123879330755149397428819929800894453031290931517658154669145402139918079064438870030724499310248884669752878181949313305685476449692342987897117000614485129226351834981454870736382191417731233202368746751866113499194748473921553999335799024489903611869068378580485188760224279447300922444228534543188314796959919330886348193973987453678588611849897844978434475174521851028041276243855711287444146340914321600305875235786079788865325710891435187858107793251861408807503930705399697232769134311527729183731206109637344017779119796226002983274568815175488282702043604038385180956537307720236231870480512745710256357712254715980656130327394736693816835786989055682645872570451369415948637449333299732017411830586075608819049144105169711470203346596879041385070497543903667064525095308107156526658987713831553630751053478953697655790470867422225594362075636638590896694679858197181846037935638981152297031587160436847177767678617527740735039274402424793737662232034587720192781379783115749544707892245287756202239186555739078850623829166722121096248259712464316260138812940835649848728401662152249736199819225091750169537007573839248818931252321066553023791216668151907746454278772636951624787835287696853824742041630343339991619914243055980545162825907093417594897945702205166291187676776408741179694814599551438073641326733531389284621949516920019850929851988661225473309940700115403805360672751157530194143904172395356902125631854138964977131369170420522830204751286600125897108412951376069239586676603317370036676648588986202028583470489427220026278976338988577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904792173280206111274151466296228106462134067063334106057131183860657140312096363543966674160897344466286047711450357020519299382314098732002864020337087614073506689770358240697578119703679600517927300749670195715333535275880725911610719439811843421049233781185009820582303156904064894210247847103851470764427186956176785881091984061291567961446219263196337194884464417799989317875109106202507201203147856442915235762872637656534985279699683456400067049547708434937808294727374606109735531498350581339466115457919354537078241270673712149834890347718630787066586537144680499450104472133141234936759612754405310376440440592746980897915232387550363223468996283739607177015467238721685196707168268411027791890052843988582384320775164423645979589893011578708239318538204770069274215813393146751848564855943714105942466820495849657946279392609962057816678512496145106990111976651620200688129866629030135184264202275463004264835042389029975738511888814637753887022853012839901014719120585709525791494635701426244043682797982222335389240039231797930745649216655307842602015638723349246727120687331621787691760170936723580502275357607281847273409445905096301110187582795240678611189508586950835476837222507061066634606372321739569902721104007542245217625028219020283180303270040329938516562089820188465720893160856837047067007208576108310697961711979235625506922450767376694291358419117408503121888954278614437197237857910514990710079681563577960182962740638129710955557586901244651131215836426853191654789920835046872053397624176165010379852767794169492401866969080521994925515592027482735538511645771718239709535224419905477292493733624261843976871106497835054961627241510501778551964827332878316953141901088234596558636333120570250293029877273392983732362996833694695477721611573985678262198316387855449791696801592461155326936461161418712698043955783653562907150418689234996618234470384598105307066412152598191078435151334898552213391513894501692102409389846628179099494652831875504867310241805747986292466196057010748483693034161752729873986818850456006725326468754367533229120112340233673201566021581248220096636189672870856193771483886606875384981050595938097043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197018679968921891456318870686782659153129164790893069806872021878200570254907259516074621725281628879707569602193068789327684629211874409558157361534666223665663537133937116909574951930047936480053066170396503112714665859912477531046847468351504241697589971120348825727589910198168845934737748305863000688889088042641112857252905994200962801050114649330788636399912482153531322516872480883556016888057725923424612200503748914824979264375180703765757679546853401694801847269062301672967724921281711390438534564998276726753582949999198476349682570871251658096597757807231049276202875699332115648467086043541930127197533518784789165446291251409292048928394896732927152022243987227021346210989156140086863076298628257497951158961629081796902746183996410213963814733269120626455370037519425345729939364401135940008933617803614773410650700694542450541074409777945208381307964754522286612073083546223430003941274194494739934801821715441233343978724303651946608858421424613059086817670954866023197528673045845919754183180362583311585577114241832608720316563706793279334939607293269303071678653280755925969519495333094061864381478421120531734583875379198674857825992434464508866850598848253977842958269604329638496944052773901103793912880466869987363795841513833355048477890610122863476095844423543774319981608014641923902873464250527890295708330748606474583033033820110308684484278370108735328237180904359154242428462292716643751666234534184619637523232324982306099946111441174208567579831409069387937864611327315023925491426448372879944755714821527396446656985120961055150063195719356020077901464334192319503883462943737506602836842483486230016757959586023097400496601910564213419614103509382626939770148890952871291907747893749594751506057970266258880982441320238469808200887207408087957867006942614404250392269988138417761914357266838336525469552321921395179000433559795016835682170102603578116915835108648017611777866186894951381580259469634856255057455957547677865938387068700395683373267836734600626938764195039058197966652512238583112944137832381055102532683085577809874998797755457074489737531410628388919179417964761566453508403363528349663109851395761845578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9310478780788069471724198767643460830697323991089313570451335224547493604681043441571993634298392295963495355079444214526157237579117612058876501370476540311771232671937584699261962872928309075874371750269893151776114668741673182052448448764955284972002778748079294019099708542208513314759586189804843665139965381379385309083808215968664001668420577613580234187686199285710674686057552803814569990278385743508284381452663496106257893520071276768096142140817588839071298196750189237974900066470638152835739066949878235622862123720684760893706386587077425428560224908230048447553032556817944582266064451557758256534179774201064435224118407325839915896806117330525592134833648422767764037212217773032022322314441009114012524611787375477619249075595675445797269229758142001414014368600683505227884701925711303005690490873558504639132356848021908921677029918017278534435998978333374957794060705670937262835610702545174372196695341245028832613035725409779370118610378726291606331626443317477214670467780752611210539814399266401680303546678521849756454059972968311234542924749546123504558373834027607305269785140639201115302640771582343175451056582858353435949543384787458143561840993642021875976130171286150944834393814939354863927245249913486794335097808881989070231282551125445534997424879299910982426398195964428917253404787735599164583606769350076205598761687690516545619882644038916116182635398356094714528785777396266151719783304365377160698108086268158663491929794987770922306858899054583170868045226868028529476575556172888355673566482919849004729065179249494651520196969599617418278178686799595597631235427985895477733933755374946749474362989611145414178892437339895965198844234498362402421444304915783994445951326685326550425622290414118499840079521555154618288544496515232038654838604002076636049842271554803182286649045633029178454338853697287666949954454295471902054374105789634341285477532454608236451379969798864668230929131235427484995371319130581191253365091324308156745065175698794664298317223781194770575948368402641250760385831417109580231640119388817345731783280656912596005361193672425815150128560408549970549998345470505933545616363817010285348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895150951505968051589523959094679581707801453494419103408015411177850551212062445607655417349459727232784392199267039622191645636331236850803414783433596898657120801773425620709616107382418221100154267499724586733782572712800433225769857967820287666786415281157811337745251576771279868340116278603864884019868963422727625258349750895648271852344531232658793999415476239798120480576831856806389169607897283410691140104670474492471316785795650158908985967309538371248734071435062029626238143019685480404265197373663185254766044169866791956249153553680510252892498261640232847719505849532184161238536285734376241071166107577135461279495751882682300870912194646794065450039654337698638971462165276633577562838618934970752499546726167626612167627310077932860472323604498276571671083156685963292836754154691227026538152288889239670025096561925998302533922867458986174119879318431538357764162726800744189109915270805396075990698850089952705689920111689470016969395472780248591436942076177761490379335252066521754982945762018731650587373042445191261773215081549225019422576627154415154350543392772412286676965122853386683944237097818010365495493709355363080922760515950843244002700155396458896510876622796123719227521766285618707607860499946672755352987222099393486133266256722834102667066377587725753373401337983321154308031789820792324026641559751420992903036752827091755399143520585507316516177529143219733900914882235103298216069178712706583885322111873197482216466199980266612051838955149886126913641239254830739155589770845350721318969546905499643212421615839083247812595817896531550069682323175642937410810164721112255873248465553240223910199692576534064018611995554669416361644309894332061359502742943526779508807539271055073312582141319645927134222621642713600904970655968245964739688126801245286259592571877278593509968027238779913283272898831081335314081962762975978070126536255393990489938240966518146435383198020888053579578965499403454942239831475760857759999186606173132424593334919659444371949681366428815537168719350627506818697631388908491222661522992135029951745040991050216336606575687139625404754149479709849982840174456455285122551535224482695656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582976760762851719632390132130367977858859007320978879023214376644825506016799515692898615716269908253776220970337010979091406259131342999922665235633938595268294488730931776922563240259810988546404078720455645942382417846918255581373114320726769716073750531968891805475672149896236930703831659739501630064902101306283029291874683420998459704475143898455367076134746496645740389119840430047150447678644444056230208628818530068038593698235118877227667610478743494121554727195352822426650254608687307674843601019396921334496987819903528047484938296069808341199628593185412064026072971734990782221336520292019464493274141583683325501854685921017261556641967419742980009481119789671057407113161728117500319877828147119096377052867099926310323760140183749425206747089247036793683788965668923377561031031742485495297511794079304290566989162987117811728901719625278321124622751445231230245558440582145815452611125620013908372881175905438918143605880066981024370261164251744797144331158835387726223339474511363036378954337352292275004607474841943885180124618460714562162910049945759374174648408803738979464279789874683664227789166244451220628352560573304881447298846998340747038955191322104269724324940638607526669412762403519994102346926449590994491394747913572533681994089585996934943637021759460756950781753658816782942303771591199349364038774338495087937210105391397945277648277323542594810685055591606942201415531568200264498040506655061642903760045423465840332127488518167294941904506990306313449348010538091843433812731865704252751017170422263164134646701998709654171751409375846087362628663149728732629966040391941878610086423223053580829686878225383048225815373365948204673435109445036278481003699209109261255719978693626537265257687238353528012053272427398856317672654611149723739340143936248926821941934885052348051278931996175106117021163462064379098196000906431219982279531923743644592931734985658718320471392512086735956727235236646660206593242795963456586157594399846294461110939014185466263670093034842855451702110713902135612860387968713736298537842439233227140032300662233966581186000366069476103897923383858785954126753705710202885385592303006096852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18502161460858839131978982522157591293105410835408376392398118550572898589653254364888262499945241519331504407447228687507334473738168953089134880576641180672990787845743340644368121007374365395952420435903404107111064106987820171234043991866593667518675034701740384943593621327559498063875448638297507500999406947581929454001431227555968272945555389804270724074976758357701256731022713383183262009440299377405018359137664352697347709783246208453336578041597919173343829721127819340888515538049334331279540847595341239003224323625431008870934706120211792580715823436394592531283852483550491794130399121379753101100507297553275445729997698525844907763236144628192097610803319564307647970686592452083485011582539603688421478138268943932841657731685979883567230254661521891940775951669715346031777036360361129761113747138703092150926426355881950232429975211841278011369429131255711256083449703270727661620984904701307105264912868769228533075220716270101514404398275569878366146390006613912740759007937407896520850828611732682891849730719210955421698568729072427777883049205428318830401428752256074701105845500301893812252067005188723859361845678506999502702040474353709371154880357688395830418163387235799832859637512582165254785942913542533200745290780942190319540649901652444134520524281605454434023620781858534727469513943410023057221626377157101241096933926735553176946655904751074974827320583661353328969383720469075792403159889083839928876301440635426723976641637526835691843419241077230735026714217613167966023933903324526394655638151085431929723594850371312561664155248423610864073168744127365088808277522042524365031869423862852835124583739262441888846454627100865188873622743772613914242244729223928372479655255886369429693441304539174312847035858983000836254040152736689923295649366192855894360464437147238166748951732247831121300648471958859632430117096607708536914059053974849719692859171000727435656123854818775639418419767182355928113400916276334127129481006844884118954726042556404328963469376147295617309021985329528187781721131001866786025627142169395225473621011906512275182210201003439438008926382621383384918160457217691700713408983838747266639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17092996154464864032395778062155092510083352098030574842030200983127685238708683361109622382901758112082506671635171495517949541114363942402707633779533441908346142109706037170628887335665173122407164922468577693127572614778412715674212752916468258502447277844020369124702559095043295144507613517952413177166041438259970816028898841100966204423213427242225364282023343109726529004513162157465917534666341463945444218199188255177634210761519649212386336663970431785428844531438581634303171860577823445655034877388298426112754717463722697622350161121145595763085510227998587335381367069099887457101711111354533708082571416288357887997126352176873351486012006733811168330721822184571961360604856774923368139245857294050751842459173732225516125418292805667250798954398755592006330450109969200794533077959006179951295056762428847672641252002938772522474894517193144698583682715538777117118498941216427581431727892326980249678950210013374537032716451644601783600790849887877234868437488966930720307021762488711881406323178391395278350764388695303654942275921771868715743298545623899066112957222220529946279319338319957965594654243226346597035969555377229620732692843428477232864373564574887172510886970498102261689465772848076021614606073172968825408241165934466400452631121959748629256347172584906799395033847783702017271367491531700796398558852546956053682871673052751417709270143289136096245427540277143948243546128673817699269906777134905910602431038443694107504053103624688402434439728259164962322769650397939371390774009395096075582712371714661463014605084786928171168506286836682738413965189903088443499851515557707419812051813715530458597051268561735658609298313682228949887105459441141137015516261447528289264566638411381032409031739407155060116669194402611871135861259838553773437664398831282038129331890242480094251796597209093757229397496069705016054313833659583964879525442944338025178768584644882995053291830135716833291268766630552467622256559379919276937698521442196458619541275685270046109540890546506466680107912387273561655245036309930656892441119950385139689756748156196717728758286067301395665665072908882404738539049173839867096602467110763460987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619640923316106944704814205794669415499375300581360750170772955306295122638105062001763453227125688546904777346757164029012519294604916850164192189236878249820311314924286894776594213968319915063706542628503203209102238026477295959413784251921004874253688753079042802806960481366875396127747307508931482121770103591827523077266139001299612556339796090258897918722662925101090196296242699571735101813316696682987970274367189546010615820876418454020566335411876615668210914634554736653535211524776632849918103270885300114773542444078229578731228198111912078592692466957489008970412574224537936777991599945772936137224269014226529147230392502850654185815054251599141822819470153304775346833900943840555030347504922825636368394058481189453514033417951645009315062674871641199848225918717435651472413772566012472855073593307856321272523579844514193673064498840535515390900218538922149060635055607427201092812226204726396292330865261668594676373850300787499622429123424146392403492740245308124972540084158305779758882746226972732944137228255285571834041836793181396290423717874765250231063440178224938559569266808516381710642680162491876339813114857896535115804233048765625949023662906551997017138219533549674833832118206429759484397278846288728942704801906993547771524053129796173458871479120857394623676784106831293901874839412405095719836117948881446869174110944222965736854633510680833186744564886110068962235979397944499088720767215309944049867867879100136228914852864854725975226814771720473378840436560008695424361782086602320406643473508966589441453812231648780718716787198685125063580449005114692411261810321101696620692633946157932468218494255608200940952025423314878478565500233831100207384276919589406111102083149320490324816263613311881877853743690417085174848975821743304309734864199368210041781728381812806694560249161282598652408890176791762622861362430289363968249064441654398729382286094418497065841620590664684477323346652019203788556984642665195154808639308348330933007174169855634749208384432165442531289943630323229220612848417328223383609737359680234369389118598632516788508023035432619696238857412588017602129167518009019316735562646925975639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17888649543833207132625509001019019622854058610554945380637534997384993104204991313136230684332182064813884207846810012977312899056186034377190619332138339778732541096712840971433091031898942776980648551089507915573080003263664557036709834626295578689989040219675600892587512197100487247780424400022201144064456938227493128891331434115894245755865850725924021212699497914206506993597776860839161494392922607980380306150632229011127653364030549255162487246988173664329139732347015737854562644019027331065375167920714710078772724433769601082330091470083219711783793906384543779173992113201987825830090885378531683677566942828489710355126873825267317333079306647418228035753507127421562039100369400769763187152595139661660231069955612310759620485047111087238924398060479711116770295636586601600827143595165071034336988180137971510841896185857666379917149570243109550078646731782255792269537457390049611666782864048417153853664291653347682077579799816269989141236912152342755678984991684628790520303108705916575821476750326112149217169413842507051425729950031272064546851838332231975158437571220994108560410916837347946562632113247332193842940657352580745131608063405279087202465130246354914235068184082562732315693118677662305328652051490616783328562226903221496255487844229250853240759948425057105282322506369613741845942613035687992087411493308050314294525452550955448581644939105535097554803543757213222347143236501549483428794742705153343748588907112500865922323122440110717708067113718646032080157603584612622427175053273203739952709764498617150762147279372225037368233369384898810103056553225245317587991015603919180215309235125067601156052424561410280716531397424031506121132179446314383025189735501961227179726201490110494700214121147096015485439096204784285621072614672495164514946911129053367431188438006784028301292362636618556317844862168444099231331037152290784219035679318969226746608514601160669799487313106153635352021768990395362669347223899468303550580512483794859523936687149940081945855665293571104040999812633055400322319639891166292420081711099878689933495698921032888498357173077378223312031000623805079370013555522628068262341071344639527676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17010262442951969928052102978490338427833602041635573408683712669632918459127447220546449919459408459022451048038361328044525500409710277609389551209472264929185670214949962383188916147446321148573432781566067355758726027955903007895582029648887233629147947935583178980827159933478723061253447625951224285868555379515115343272039737497330581894164488431175310597559224875438597849152800792743523756811490848834339612134213661111163441715971080519818308193143415208353879279249332909774378224780393587784017692179260444033226540828641174679020107038519807134897933423262757269945137794352530199830092416555101011916993729253728082691640129077939458814594923317200057533387543495707713045934419397739187471427171687936570074534481295532930898778612665248178722690644831517796710652210774894366137526287312906719395304317832725030275628204209628650143300035769575232273709644252757714659123272401534636666996940632153033801769785254504186084497396638190836183729903383004616151292953705410083010842605871025411976917377560857404538069661754846703344170660318953753104854582511036501437174166831766750580296678884077160320707420995497820159486530745261465975797439841812272094271542018965782972599577274766452587704014914087367754779409319078640203609510925486328820540577797680005870411486828274499428304607473619072648511424199758454451682614369169902390158339585512819579124693872815824486991557485938564522517219970565119520882148385315682996602019651267542386705971915141407165603384067149506569131010013428425236592421995603402618223111795903989677391281245001364882515587637574728144297828497548324671796481329492991094875405760360132230076185483350722366200486423683588663635226106757966681733583043429190271933510832518215225109579011871807002291737199891566981864986625812660493997728431838132104991334010093848425503548987059646354843522609279693375486181392291393957844405147382838674599737381415924593818882639177389753326771359132183734011916949375378490082391100651449619185018474793040760903539386765826010559866490422296280674091966991868489609038012659941607799436675338137833441347604177243836125883160446423266111960853990274195736923217534257596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197363250701591198272108155328335562883031713509856451892585506216283487375270992794276269833785304013285887107112770031789090898320433228085056194099974661075229181496650444352421996848591576682319555330803582691251082550691576407899026362045550053114763595005312468512106442752015091964292656095218429353098896121511425007874412621942196998973563182176327082104313694784939156303041768387156552360813251916643995910737136679996549968925958829361629211550308576828887977063645558071825613688782820406882912523624964674522335743978426918800019295591777051139010542204776191308755355392597789391622269928604256441109007566063421766219283762323631496082942791352348151995252427377274536553848357010755465582862928496045704889096876501793097323324588482126497154265257883548608752036786066468412018356559834857878489879489473894389872428091339926843619698292251776571273617246954734169103878408963316254785873672153111672453488380639779447034310443702133732762238629599994831511952318932992322176374110899099268544877245682080065673716748739698125592176325312891214102836736902739563807943380319839064390153419277386165123152391015156806016204053975027279152988903662454781005028471507893571010262196709163484005970884266434399483957900174287952587647475715105143250770211310726163975875606329688729246857762075088230735510656128604260050689537208289816746258366767543562263403659911650223812866418943190663053029070112141859840336269693058494408960977874075820389865627344190469269582410566157683067723677164396081418139993875053698795762769478310632661644646372577656275745246315612783901395332649571377146578555067702632773668547357368634375017306168525529798793848204625528015478488607144773518135519463380991589395172017653373462444365465199069287485200231968880371391418503536694846476629306996840628653089061322241131715417207114825595254775097473088736504799909268739519163873075759215641689471736934110213808537704954568101438283642364916157850006471400403094845292923476256892504941838872268746230612602381182777228246985930870264948984977801203486671726622403097224191382839425334309749942343282695330843604743892694720480925209899453441589953795786537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783598021585481831724568680478771386937995771125411528153684884466817365219153244852311696629107470779550611470043056386638880932380671879996169034048038388152560857701554010207634306841490898831314042424098056340384645936536415945102865653327547284240690495435514431758620692745117209637561631034305536740238259058965691650957957443097624822334739558857984295827914085477215176592720858259701393162633716384004371361044892427618574896948658175092933946592244928169143716198291791826725923817042209759193805307460391290260403608588248927971877254299560117973965959578012471227948630201690542658514344745608006572156090566408489458181989882659698352940836992323978074378688631594377621991254150908220536595913264310222723817989902843828545053629531924034416913312115506239597528621028724100579337531899170953073096174815763041167966567242664115669069321926926837898015471119651476240015796648523030408235969852567617256611514045150977551221426985160580711347122686934915986819598565061539408597507303893548061177200433672454343336036517869336381737708687825645517028813755354285780412289794621846642039053215270901425165132856601264032749339925332796366410777463853080284159583076778990058685415851117120009262337646587272779632068650561600993706986673573664563323837317724165636002623416492976916684832265252802946072977804878226986276807725715777263441711096476082064848997750273589482082209401720214041720811926186479136086290250725940302820253922963737613517758190044259879782022132449103430449451397018882864924589276304620584004066305508326885226423818704927169727751726841512102742264261788518067999815231728003025125668487874129378345031736642817631060843001981616820409845424453108009113839114644986627941624551085539605079589270877461778717066314802188333010224061744521448784483558277946824349203285729331559575329971010226112893313464077486821164521792077089513522685134569568990989896914914352013201628139023364414647890491425820664203700194725247030161800702483013202668766433717071362562473183948584342810525293293394168827680419500670111568047650793769005769946104390311821959569295758256467313354942796418343212691518155091250651871841932171101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17471847575962642486758741459752858212417731371028781559577888152482132191074190811525428991998866307711110621030275942415349943943106789979168529973660285994501980949387403461461159704318626315119316573796099523740182116203042223579027009959332030398298528760362805886914267089410290654783047718263148317258820988376269302311908037762892561015818229650227544245200664316924378770422513331759394401748486175504848231647044144589125834843396054748097293475428508575614634322204450376727206520547831517094491765260417386056550602990837981947470687711326937838668967085978591952717882823525029269742103104859132409924482146054307009488430934157724744644915415428659759965083296794705672069222847532279496070386208652870519438307387221321545161291207122028474252818532981233161168036032346726377506509465963939997945299264268526859054011177429315142866877542972337472813799114509258093962807317011738579701925801075726774566606479234751089846900515787817301799200513106472598146450293079525635942974822155518775749718219045362647913563926657453660966778507587922515298016772748630001363239333969337558021423700961548929446476292395876625830865983112840262900545663354617117254694545602445403074676931883181877438606744359747687495127489550433466105527739591420752486896681004359372813164872987783548327717738793378300082849540153324591942807046322464442736842827701303905970334851096358990948508075516178336748944724857780441116022489943117078236894944425586507586065122907883819099547321224571256212561721239800692791830698549988453542424327838354890604661778951206965210288250611429424005656331211621952066408617518650288132695261856444973728638038168524962381422269342899649931599941800644732838997107024431416350048418294916826166959984530242793482257074002404167504449998318481105582982445241679479129108627915009110251078748792777680525486890228316716400022340031780092297267677799880657388962360948385376930288076781884974263423887578352734333077359378284660062826745995017269813770187012603151509255325116089607375092235604595831236032377104363345290977200258621063756676645502899536957280975599666914891460056615900310720388531454912680671091817354044649494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17841765687776328506097414621775187797980736405909187740466932748325683833612693068921253277737360085419493081724761574161287576351395784365904368235355127682823451996626299719457284763533218426335993276846833082680383492535650195247037711513384501746715508901805439728077218634435934257847643095407989031443380111890531585032812637103633026222849813060997004674495965283424744221386455224035860205324052964871541199534685532054586996762875713805735765600522596532785539207605427888226220469724182106957111698141085826955693653488830977052562776492121883139781908185824661324898513594634527368989097968937038771364298846276291749705738356443913568744524828787091471462680255767196365375139349357336882637357953796680976657024088011893340632606553445388296706592079719237738497942631173302583459481685584070151994477657845322454774562234722421743302041038878699388986180998356910295051000601299693007744283209449955564627038627970095454526449606498570636205977134387206545885391244534474546378926998443748157335002448089626780445368693227065917432631481296903446281676844840510732258623522017236402041281935405133384016342009248998701700076490113169479463672992615304868701400887937561532338501917926905921369288740977416160463136201848993962113248848087473675317246796298744494454090170358162938490963206700510860866693315203226976996285650903952781163374766650487362796148749663203943035734754315710489468692864797055749549134652624843355138924615030589472873832903668543803159513959039870382920318920526883301647831084034716124658365540135499919619745881737028607790999528592405248438926308217537271860042438518606497317475245382944253661759281181839668889916990826824730265018381921098413995566330943506545945548394846496744937469353490793040601370897721057183144219641170972487437866895347255407614754909255592966660408098085962309281755577683346644735774596839783372121682991672216175469574008165765059696657054719948855069379646402863385295981786842354305254724547847927242953124113228851299620893857623668626772512121694042053507987155442511198446988977406452933928843556157940209435233755470340515294073828437909569888008913124779240178385417020971243468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593578919147734308123078807589752002605243198073633294361651169560929343356104078539891070429050736393414901533686652159798387509191346158642025498648546539354107145957775867239097589204030147067368952592559436881696482929016731180068698346276807580520171732610220687111158718949198410167357687345477038791957063523921569968574461591287107859281804484716227600061037834138180702524078020993769599499348245597723593814413976363085738296966973450873679289034364897125626513496677851623649316335745973186582677235854536602363647220147408437553483077275835752721037057152718499909551261929848674752558901863206195831997537842401367886172655598899455209148613932032151950846704736912079999545124056249772172096159124089056874408600083056004909570725010538644544596015080610453430116351548920682800198628011823544740623770467349999629618951152152943929977382898185651754633861240099849715217422457923023910045301667419014700731843366214413135739513925589326282181646907816314727486584197795075149589085816819470520561304235234872247940646816130057830616352256739436088340084175640364303717218522555902011296460041096852229262875000121233009218218203641098359472959673368060401682781317596201374983561311734141313759065612307608632271860301349593549028529917588377546257844377603785010059608155513805136746159767842366547347512089147224044275559768589479772097480087872480260295723711233253398713640247010569381111215355934504162613914167292612822437915630431698776908354076583199608207186103212373692094731303271065489352815243528352143805208346815348168467730152458279023416774673006092857102054257064296342549104664840852399565883163534341128069677720715772497416033470496987522115934750041033189315048471456813250019712305072038619424038646861946011498124715812800583030400409186662791092950196747561213809907479640551958938296140191373114099749489828125337548060899014467489385029613641570028718088971302126894882112641836807375336412322315935091042536504467895060906227621225975324760259528528568683992601244287259729033453390480455654281691150258645579539660927279278819424439604327747713015218815564135892575064054205799227799739538262775542676932428382412107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439771565505709462888079972511331615362479782064053816462726626445642586863342148908923931452431064110213237895934285116054567502511391818012135180005327774633171479932433289245989077637207690468640819237016328605633070918114830967323700447132940988831362638324404745017312833893881558890873400110000802900117916551502636640685495437414580053817447668055693164308877052573154160345814790194133011194787326620499220487791068676248821500849801500868750089753843401906165392695261160289781573579817124671027228840612421297344420362791640883318486365156500803744442478160049466897532316189429455194518468721248829793141320976913951416723077728267807416695289793540707157484726125464122573596361340856279378735766305438308992760925117599074655292354432869916968632975586487815211782442349834975645558915876404568618620534941378866713862329622618074793713805851345313470085900528233529619826521659525157956790849359922406727221634777075283039126702196653025460185573163094717022834017782613482127327956216123602946773679759337198251371830358491905925276700344150119031834624062695706960164171390559068050406600300057822391052259054911262620841289781303197737937083590531035571732473467387949206965301226021511494128191800578372482265779429833117471443862318763856328275153168603592744607910792722282184454325205352880620237357509062845693024276204457612150537891583013852554438899314481017667424731229157521030743153664014557202582890179424204548641848665056152532655156223832829026746465671759734209194961672723836572377772605689917010148246997871482619709524039524128063708560913935853523670850488065757072802150241261879171968096107127285828538556260154863217615219434556579162182026270647431412125683962455857625571669019470751976856132827741511245389881648034446528625799431140952694831539211186367160678819860891151161531990571914723181404682045146772455123540789895281937236026733140357283015177341229608618900260274964116369249740680450116175892373685273710143425289524824878922657065154833500916156421499763703954052481707781729811334764711397654180087917022982921997804713664784314653745172032979032060180735641286241286910944640383461000617905144428744970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841179252889831495090684447921705789684056697885880811216073162898066410035603774048277878816078987321150369506787605063138581252575364908495047751217227508504528285265782950940140454910787639540686093167671167798101193418621236504187485536470311263273943210204242992149344011765019647898148986790849358628073199830350290011222885415452887052761108474689025333600834592879002986830569596354938225552505068011591358463829853254365797091846901459607987550916371406128402066180528325608569974657893233441809231415324881454204704738387101661479070597919876130420828055749096364706979074718615605934804291503207084567200978642420174792281902229662789982058748740070231955291942946748488140470331970795074733358861329203304934366512918219644109935655297779973902393867055789938430514316401479279138174605179022767310609719297311780600469605424792866664770598672043527393250059447417938533690602202700182364302819559253696952575989623248717499912321926483598337307533339708511185611154137733954969136873265508294430278064129539557547648689502006263402950618349924208986220686080031652896001207789410912304016326161154838463429064273372451556483389186736555433974028497683426735410249533784422593861597064766958658243086732504335673041953700500327762928780984854558447262862612881718400580576340337859019468937937449118114669821468804065018934163313908664143857429903821259003539891288784754309801099850083702811431691890134496344196459820251213253884133887258436999530347203644885947471670989897843398663930371671129476113017566024268724169176031772068639410724167932474360421053547618025476748561960683526769610611252124843583792497506165826413384066999178835473359067640014675210810423307824871786371449349736856138644828903507256535677212702340923717164984574118041979762414661755089822182596453356676251827243166804938571059136227079801448153729514562161483188400331871028966005448411381516674096613641590516423982272321452720555459370360586415228198918132875852438117845571928016615619813224598408352065896875050524801262450625614746215227701161460852867984664930191912662680969957014583823025706481217995918017352038467195707116959025608022489692196967025918432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269227798871593614371561357447558645850528035939070366964447047490902744357799445983983936492931666146546981568966530418688711392558173417628733200026677953450137231029965069723744862310131156971969545111135934468170973628560200224276234127403134648559644059571584277960173097752450819413820033120259709363280626298402367734464546351489987965311285546853086068154786567669560933342191143753330959664998723159100784140743244206707637106996104960124838440138192263099966739148288268763510474001129310453312035211208000335953243554664367402469809436684396921128687188878021748576158382228667414091880837527390281774436624969475197694609988854846586162434907223947920108582162419696452664030147943118312177775722704650033595789093016653969789736586408525661425693280774589200273187795571888275012218379483079419471311964520834140366996743487504222396143367750727272427156554488148156683931015467757185115670395941803427668403701398293157931186491198007802283445964468554177769814750207518759787067512897044330377398534578713131610461761821879068692543874838285408828948268633320875186680921041952018152639600377621306616560626998035183388495835207721665526653000556929700774336556267787120455946543161612275128176932075205504001931178644854881624373475029784596687053175279846412120077446870140801562077257434379886232737487798487931797830630838678373488162245751226314063997997924189078773662620642128462009920319401345142427409409744283374683645462548522388543864570039287366922805935047250226751421088438765255644633726447086413299356002554765410614786216915641915539245622272636255509132562172675756236296270187671416196978794844740670489909922562097142635253529373074148207525145385453251854502430452246306444240455760902594838687531845554149916625791681114367304807398555428971729507783140697647084581725932866383112319309013797778105388152817041020692003955129947432681856001882302855417583349482675544558881229697287244640510381747976385128043111342595650020038002322841844176096283799841762559886696789732629535942229989950846543955648674360931136157178252958129957567278581943273246439229256575725566846655243410146434849860171670748291201693474162564857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711870383060433756047307693637616875244245966927127740764468454361301835941230911050901715990776334506560562015597350464156700411518730421898990632174252093129000896632495761082144336323234185275575646171059987030622265845867446958936507193802932337259378572820360984399448620772514398683250358517456799763521577532896862150038286813667394644528037970998030701275079860155515416555615028731562093116151487382619950408267292838872695870165438894324746397007493002597730479521349722901206915473679166485139536276124859905008837318337551201765021962236948291236963069552384772040867638124222065185828453888517213090732280932223304224391563450729672753009348143907611872410303586189665950982473484769840314722303585065505132714239236753184856727199875599655843958245904776403697826886756826821401948599118483417685906700822269753278071298704905516678816258036137965421336029727960201474167465072029654809100754624118002361552461778281414427759403774802661961124031042060881944261281929309180096011174810875009870818519400311505133866654943331955533469796016482631520946829022031384913717426736757531480195948838088653301613469004952436030085465105097772564805259914487209013640964140812517892996557535184139190904241532903981748920356051157691408676536880177777499613035818919949728252348120345438394242243436454343455406239487265715603563031305325676407225363675782042218325261473838471966122979995643798671176706957645259650033850604394051311961149416776301622985810218004930074605331899262267124130852598448390889342567284459762958459509429241384167865295179272658469796183407188152034813559684635704157786326950307448184183366754865909781361435658219183166978549188674069981790573291210891172851114468964627365345109969865984082272528240413089561683092500605450722269346808628688438482243825458470688396236150925427587025677642326834238579905627268175886150925520637732668165378996223762586982526127094430085510024507667463313849560323431864458209926878354576174315886632938311696391685273245027726036736171520118398845877230689677797528592574037812082348964445853514072215899438442215432423237704833539761500972516126639820980843816461939853958172605585424197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938201126865436884678593582104555639091059778414677413627425082332014571199617990986623200643590376115288469883635026313496699842723744246279919040127818096223869538680637126286667945185791499706661508624731283505593502710079673587825609675544644748861108127807041581904474421520910533378377914301217257242955455259869914954383667451868114799589585194036361368099823925490388385243877029686357007221966353956619483962763507518277035994357919543329393972944725654434573065030946177447843150771460354682600083105716533725056126119741931057868051999613510740585582643490349137643732136190440926433407231096677533182586489912531491080801707691572405419678698887299275789122657371793225480467078714546586109706571122429908761804816760873454816538259551950240750052057681122822178966865461574995960709285785350820264309845479942252900811481280558057834963701528549547476708729795140541178838318345774750973942597941432355571557551069583374716644497159498634960809191140727383473397995761471897065552747006991319954569183839256578524218913953220131451257390559242837989550367151607191080949161382477267711079096484056829232979194925363962482277954563834184846949665508376419739638711002224497761794923782258310783149926979790574454987412661712929716308743438088093326927777629577087637510890991217281108494091635289665562093379390472271835247379994055675669387827260094703597618906020688278514735797532405583505336545445236557615799152624642341546402753410727825159395958304452422642939150699312081749838101591117235073326126317121591849382548358730947931147042760430261329217763748800247116269631042815870185833299263969128531208673777293991902844087706519845472212145572534187488669366376988307988042343109368394424380100400086157198108527013103027819947696187642161406366598276092383130292094520340357751296199750330466784379133972581267237996638902866947842756202733086263684465995988854988365248634733770238508200028382486532790883919133128576564821535116751324639624508099641595466913912518836289706101353646153670166467650507537628812804703804481511176859947084245200347094530424789331940428664493087479810268226402468976252696202626038754854137236343785600872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741976376071416501643571867416835562245701698942854405753585276812880296120151238086148635613701787044494842213359047931190329497341313197485812479481254200152850486396501191925342920740943157022267520149089424305733022634530638533364530805174675305599717125184989025223173751391865203728838219406464078382358713064514030389675319130219704851648322334126678361827993120160584848763298744365735697247728438331390087256474479108648941271557754037018391586302119838927206609271936767047530747662807913093549342495247694935546184538010550101842009772361334423553076061714470675840129274481126761111870898286485666496880461089820897075669403593788868927420275781986594550649566461030359490748075408310741757673960281459792436661211572643904652758196162664638702064355364151027918330421986087129210448611820161906009555236122479103879596192136730730109100706232531260930423655449464566828626773048234139956274216842615277608357850170819065104602884085594260598535428284543608064784756649903707782681200609442651057381583041945907630644968318362625958767657253198938627155090867443802863432979302615476723585294844768083797595342669046863323263321086615359368259088429355574108741831715262524713927623954295361053651856378957005520365859685320805736779083076484630220082782670279460558923497684732007779935114366446215567357464245127679804780060117965180852806393366898228776801473584418262543809008829165043440585980987218658381211195827125809081717731508156616205681116001600097993941873660693127456977024084020515214261083648470924016926477067314951605807318033866781060143907791743141674018888601772848373228314632481634540014750757165125697011405311001518912996002814332065586876660843104757070439739239023603942533460873485769405502846656531915997428260324577574460791545618937876302438863536999786132373844308893456046495618493347239669769227358170499681327213118945864442336116939485227832094574012358903339764923745229531763751641021093293347494218207740338949355150698089069527271163730282686626388082222327555870821798546631564504915334391634361700860256571981624921663300569333786930028828459642464591798430097456059486518660288860086519649780603912166463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494956132950844833743283736213301755018621960104713206225674920419723683864661001712037381144590964763354761590917812914714147874988404141731646353222266025460897744524651147011045286608710830754246144347514333464867063536780595264380083998596089677159332105958777158423150154656679905571418774246123246244280754215494366837555994051946748183380722223961618274920455001401978887276623473412501553456397001607854095055961872460904035596411240350968816400925868379634375840848120260633258895301743470479228355095719755647808579050806508787471176192227277308418503518369207687110037306355557309362665883230752634549879135950431400201415474223251947000780416623118246525989019570001598093063101797143036888327984181604688439241606363293334368527777768184179852572703231463301978303576693436955883407740002329243953979519281021842074035006742014632681857213079675309191831661846552044684223595494367702671063943286412744801373127131185961938781067247425419904422862061515233996174596126309957412721368861550953186516013426807698582416189111763071831621565451005273149298614680508141056981303890344842937318429496040528299418473272596245692903638421056119705675034087232355843986472490382506038388186299119103924911499031937396649887218360026804147638618824945467408403864433505855438818473233898362135372762587988373055925221801175208237753914131738588955998223802259736706837830278220328905120327150846624783783158384068312664771985321427258923124941164681001715684372254283661119882685708026821016713343567945443849176332817645084133088053945371418857138264944544693566080080374465833041713990385174024266188022716993770963899097815804867505500687218944964151375555612679387391658833074027283058800684218116533017702176522803381910505366331900561515115358237020159303449653331659262410266005542866881585230611859469693860245438158830926275847239606093147612211652426854427865667590739469965821515101138026906288409324431743120020576754428078781142119645852623955621153099840902929464361028973850688798178055928042706319398603615198349068127699008757007669113299835849255315109593057417233360369650376984577416990844686702106070943763477110261728763936449854403144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073651061990860303877670860866058834284620510758244258348929154389112398687759974956706254506731838472813788978529237675249890333096187125443814339294277477157910307023907765217481518801917960604003164969517728770572143604909796788248476445917886078105282857405337879634125692277056966273498657397923025747834033699840290726975311806474352083253439053972859490009059496732375266731700681830283580900653507695060741034725162452999493498660054086651191926390867285075998945245424826977294339623552289851543387955258927265241713752198258404170866611019827017485506546244626160012850491269324980874057285471279387590662550369755913826646363502478667450156930873728536258996546834507277816274609024427791139946785849731611001818011333194719203678842578509169303333025122947911219999246446421669445648189560621160033568892391750418559244195504506505569993688822941873745431344330429123098081133750678627420903737615428056396259649168502202518910687045845773381213955862998999378438432713609104570985531533942857500764223124460924476418194267204563335582089320322674902654165461240372300934941082985775899398047950196081011810967241250694594030400436616718430389714767507883397210473478084480500004689355355621714580218342063008457318594916017105784103211191765056754133760782268861745492650493355376938912777709991079726406237563816215281087233219223339608404201046032618017461555943718172121601410792309642152605345644882262181389123369077532973355692398949555178585443131704326369046020335555088661177500833408113331029876652682379357468654401833594339519350818370593184698173225111029650203539784882871789851154345783222244596472235462227373673867245939907226847058771827653939173324028781035638351812695437421140534079874076368286323379337473807797548022936280109356449594565135462974879460873534470447460631162214047205582388091405130083289484253623530495081148031521275515958273769907957404750558118424879075645071494713111927570021465171876510855511997736939148598539925174150387755320905757937045234828991449295229624189199023082375918577128359155640214958449777594030495934582724358196278849967436567306756827150904571614701521942664506154377936910368539678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654073638611451945831814173167413732865286911289110491563794776989919955015952813637228848055985284061623273801870025940665309056564095027155406723622106741465820757354880268787416994488002462212212752864530878612245453888792082111856226345549038626992821708160515953439359441380755320955225033676057481347817937278312084374361142632177445264301509162835446154257838247152834358854209798645983285609087961366474356637085409840149990918540741751482191341239207992286979494028127149376827037220230115368655815709045757876912433931573163079917038724235413033689024440127451404824706086036284703995384728785483537375718980219635784753582526352214715507341646457345976647197311656688830414963069324426437332483365223206730014772252718454297924990954662990612657107716829240014331348062546583745605949224784001221221613637044829062014196629474140479725705075242693042210836703005828231827282566272745091820404468436525549622212845229127773739626800893397889555702915610494206188563375824623920194226199510929709825286840843372204924626429493710161941298363781459752223742436478787211452205084642054712514105148935784146981783620219298593041133183974474972672501756872156881782487939204666288023582153699121794326402820424778199711999461693041024703789517830992091229053416763764928582557898368526255325286583440857251577196245542002650513049372088571591479482698609534531121837503859063959359169048037794025385821534972679594948705873663002649988885452996462110282533314039052966425175621600997062371159423256880073242978434173057811354912066214415001138172597956524778478059375993001098544215016893030775559182439720228295662475106568618623603928006101353393674742521963245743248008359888023490236592855745100283063137968558213880342221353958417838370620394653389279067785246031805765999590697729155501617830142532792069901532801676205571338495361883531811034629209532491337925477842253028263663538980919597890986783056142794868288412818402064680164906322478050226150744550716673882794852719981149000074953108472150739234398909326903113242271577224852492770971909867788493038715616616716477331005529525803165624577917827838320769415012030671728022282049055012275160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367310325204478987757026333606858925180172641280909404903003228779081629680094689487045266650878942389981630884812769462037294524144435605797798115405121436236007020977274411480900240802468424981128912687934485314222080786141165152449320269566674187419229967322425475256330643615951641964224648445768524783053396251760167685491045784061176912322121927661515599973337859165672025305369838036521092247077381582485551467170642074579184250111863350912799443044059102298385715314579030168326250820461547861292484591026208202281862557399332126310336604880085287986124095890149582787869546717154376204945087954518856042439417359008940568438290529073795068957585366449286392761000415377438670157224765977694334516716709957826043276692221590194920257082222140806335436157430375955152734710381503945352928424294969220827782029520331925565277559023469158882551265956728946184261925465611476121321520960663814389575186862770888050926323679933343862163183979363472781607306404446691046400254179921489201027428006924966534710022763179456173753802223184992504244014371697570285617427473679588858436011287550309767501391825390955785378386044990195645248071666213930818538200270725932851381065702764569123330640194613385031065519845285348453153246104378190130299606979214735748990102559920880906095796260486284736928404644835718000603537119255117340017044656912862467561994092331547503050542935840459812993598896630829736138599699453811376134911014908931928785879132014093221993580071223192969647348384857583761808107757903996219813657725423826365381376456744610542067997432401333493147350292939866045112892337489951818349245924876296899937809221800021152294304137108413618448412296677128522930534971239655400595648654681733936254982671378945085393041031098151835638340092263469266679559801443847968528866319434363581987012030001299816676730041623513789148358429975855715626810832385316219004624235975459490710315909606211278891439068243866721756373887027148495636968380355308139617755817575058838372307549253383240630373398207367788098094929592961510764539421933580837298349076140303548124591413931297936408828967128453580891065648212493565437022251202211191967370827683625471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951418794652681026620279433787200652375859115440825527452229143211290664061982218027106782020662842408296262288378688433209897599631094424461733383679286001989765126721422056126032896657482375807010980608194307183879623697927419076540111654107565073450971977468673507904752691644557438945427220837727333728767081248639169365970501328836158195875356506398250338111451370337806734987010216055226179578741687266235665544071655719980854589734030422955580538581488885555844723591967305916240747890149380223142010055097027929678991141134374475390421766874468326440028242134792656725567131020572290025120961746895783699623382021589083212900567876180784750774230905512675329324547029780035000463792055364248760104858464524344584309587773796366833601302313973585136096572764597001411759191541909965811427589748072512668971719511243558563801943884617426351987473544972454417605449018685267446486219660071181926519398500825829399305640336456244858648056654631449255534184475006956333829715534187201374456702559596230430096460355414352469316916278081723190154830073013604666023678776835800321369509087409821190985228315330440220830884834792998892985670260816482546863007067842763331567825650200904165892259826741970687128633030033051457876943147548415803289610480883225635064721701214276809613850830453220683376332799373277662576204703850070852926066895474531728357242152943302774294322506837503074179793641439540906369665824263304658564449852870141415531129684192375198080075296427669816238601328304849532818601858629534920303802144098334604449033135546347631312992482885223387943915443824306014204079609882547040065743446075332611231979906131444901620021970926357514495909539203905243288091972247867123237000544266500571922500664377637101571935642769749563913798280018223010367696324964131667321017392441206235920062772877067864078282227070962595113543332621735445475086518879787413339890451301996693834243637692383314314036634415229553222248032546223816771034662775476125582366278284286497430222705276990618143636672514679584426262500632219165963761449032148294409831306760749826423465238300323898488993277151204054685101103376190489554685537169019711178264648226080055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356179905065096311227247289340817427335502738258018046242688586212501379356516689371520344181843956147173345086158477161126089392633912815968754744053046726104687398741570115243158832962116988297617371841271819081274248523725244105914773700023586255556791449601545932028453371736198649376003593854657681038132951173897864389979569324163735158364380923405818055636437558164893489153557731434181760610666078278337228309347529152161552856313350826938299248885469950491813473822724928885738003488601089745006721618805504405009204965936892656146316802131202569936252124414495187919162259634581765893157702661390348619463329866293999855690961286520253539372241799356200135264836179453692794512936678333027250855540276588170232525149825629260247268516586988030047530466669173804043108757953654924870975971175593542100371495577232640014675798050329949811681138862212731831351827288358235162358063323615062167187447839669431124584713138908440035403548674527767641764991656325622423950758379508492159434766973210316967631922636301771610662627300627256986085812487394073738096718549274873138434770766531027073414593515493579069949757898525907852215294310869052474228239184036667621947836405494959274481414432507775395144827140067352981537358363829524624291434175143675042480656280416471585349123875388460469375791617275736434478598792797236194389735587897586830334872786215953375225802404315014516170656803541534689097245677409313130096619271683420790566552485890207783422092296865039867488035259408974319042877741582844356631018906654201649754162717108630843426037409283639410135470226737137004429989909349879635686347738565143883141857840380472173001000888261597024630252349836550539890056157890980602371871071525180514760646169192189043393094083293414309240163226085512792349705789949660113138487416997865616342094550995015033560024164315930069674680266554577021924929650314153520807693180923070212809686450092587298671259896904440779200054627450633948869218198924286617129177037564015808699863125139133639911537921766628117215928692282249387903299225893284392153128493005945803998219552871068165040544104821248251554811700627074417145787842707793861340458744348703352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020794244087570441807145840461885238987095477514773570508292498974815992337724796260477929074718704351989112322808468657102005141098732449713925545104309204148971057861660984903546576432493731400709125453263763654783625557455403750837436376929698796717062777159861941871860740719594542085521107223217172705679268227223069611210675717171638331112629550915837732447381227399765817520354770235736118445058729377801866296951151999481762490403633283487318177074854977279691909683859891446667048099506512211751961588180044627283028786601976775220529232535640382580709220976479924246791009206848078143490835486004539058629993772474749380912461188905126067685284408663628542737679523773211776006942763186060765028808895919703139264624891986413810061946130115187999718316443687082403495210956485517879568230078699357253548857936663067834702164425190452921037391935514541718718638693206062024537768794420967601861599531150817453496032800101894360706560419057160013728179866486215014253321373711851751992471224482767586655784564330257584302722225069735358548979463844812746023837256876747547404405258716568390299458082321531421209260421532532131254426442097025141479383599649077201219689040745635695173444928863719416807988830548484471881256967389344637948859032347542070081851400816982777101582219793658815659500717289123235831213916185082326720427466168021208524478095544639137627216439270160287722524439759092748412412811063598929182419856750145777197226139668441958587547419221311508503576495877084655479490878888031164620605912803560782200888470891808290251879381203443546195752345559476940933201589635267758539193878772280648626660923596269390030304737248373464856114776982917071747931405042943068328302676612382824123423452500432007947262563093306978791298797486148966233718304106065287849390431242106013489219960360149010204475514498870710341918930349899673383523629558693254160065580452766345408687093724504332718338408577181949244812486563220020302035437091306250816156994640871575549830670229783488240936014407455826010373643614374835776107902856301129150858050668634792067096467359738178803995807011672800124377133718800159573129339312848676574374255918688002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329917469047731551449283020231185488772188503287672447636343571964005082939998747999001320511036563919105908293487013373469889028823605242564483414891789324514194664730619620234496370458651020491293634652893411933084154449391416294675002999106568986174969385643765361633655739523914641129559577349780929486587504242325245975141978861020964976810387656038855724384156487694701732411617168854511660677861971805247927114137667616230845811886634707175700390565534992706434914595936094343438870293287430429235143714739362253791644637093906411321432224281267553933123478452410730911546393383374246412090059474185395992351843601753177880912557537290955830935726957670221341552413091107862650996505507441987306693324481221739104615634553801968122749926372763337002779432966938903374081341765892106229549779545771959217898625926627289076288802876736293965709444369581743288396808537428684877602319221725945230731367464457154535584989735615714941784869747899194473303629886515607225405575683193671946050268804258838203783780245485059847326805439660837102695562084547840586639529492913759347068405304902889132431795512982081417081318102171712082273836526956893225163606747715260794230548028821771172898584107321630847704297948295826040436740056112220948655197856215684009976731894474537540555179088246930609484837844349246821555729690146977830671378190814933926820253224971654987994353966032769399790745409010224478358608431046823902121092598593538853662207433867178586628501990953548967810947741567180380150860863437053882337891770635422272660137030980291299531861716908281838705297180154341732582715553103071319310104041652348947785166191504353880737868448768984619848773654921262921988247848872263622336069856860216273964806071466505631232646781901232404177067447316561783224477751926179005817140572517853892047587407293054016845101573973607838367990019146870306774302249499592850256800830185070671620025643102211345324738841874285614459370042004793518009498659528152172881614080196032724573773145434772052956114346223133925002123479290024448960290460232318568489961979683822162553288551293741002027504045436962007000714622626446689385932929443506354859932593070017601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101712469493256500919462240690988422146051135948976216167324359640827820225661277050199432042127826399126170772498416363537420596275311871916723243805311526065946413665810192798351993172866645108643681638293822315492635027769125538145205006699261190905166028888698980069865056034017930588497236960513679384256122733326534999572382505606296887040108695513637175653034219549044917543010515090409682973578197986147253935352190369466906764407820138496023365088518360655009014300491371194038008779314038373122912282296144479973838326242152047000559217553468915556588055538615512430255107702638693108085854450345508493947629974074454145007530971634022181427553544839109975386290437535235311833144203762010406193344425151824802040929005804729883489040111575719523023246246248228345963818029214421497001930355045024762442664957068558177129274414387090209017310297626622854855805601144208985337367927843581459198981685256340119418304464888226027748604633855334937906671446919579054893264820927181590866642052770307793276245972826737339537773900515432360677570590506460134068915480208209361146689726402971832009005153213199056030775033884830745676224947038509610365694226601113239561084756370628459546035300761429950436215243646739065683725349264994714192169061771799628795429792127951271549485962224331955733217525378332494606981040460378099822251942386247327471545646457289233222470351179751000493751430418884109627571945230380658095667265813466523732755482749485792123448870721081757092318371796608400045218647478924031612382580825203795658666829609667251041747251076860586894222309122788999089945470168897032109810944144739337630727036902810063792934692863673835139566918434831214793960075551069020236862399818512287088839122407938785829200703882514485407613194287045820646417431491022828995870046830159286494399648064392249344361833976063478230414648202150530304711705199058418999314372194808502391355200045770364693436527311045371839951496978958216553846452039769278463954691073756584374583143239376117949063932484384125465167167316279200637164508578245449416625213531731310228847472819246735760296981105645869929635354258722482446461670071781962710735187096243273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164890436198055715872393286647726591739026634830781129279986561300406821632410817481793816000024510376148445031801858958918521460544084825770747180352410416608734835942144433219211984151223357620375580026564820627515748152671753496102524390760452417290722066116853006380763052261574018434767013160065673278369823610686967642645677614747152844672430944104985782478659077545728003109114239892177727114903173879804985934338648859450337299871005331488191122120538601289828317598061923701545761345371813994171395976051760787312203104675274499122544475460149844283522357969805070738619632704442374746317738264483100436288916964531679837592107478614953352144049509925618823530854871542995366037044975831016802580623695932075407648453127174994172224213809075117291059336165899874873783841421966818145852542729498880538047760308555612126485193913497438120923936865504068440192972072231399398700357058505774567790928514632767082692722189867075563422834414822249675514632899576833269551367853562449379251774690158889250266132070862983344418550276358264143281919274033466632722474844925071052667742811955056004046284810712144679380676441627650270574772973158212668065490173997870710503860355187602858249574870949478813714002587450324910645511310754610292304135339134738998019856871273692522631300353600803756681280686750921658161660333980031850842182166911525660787903006725291026787555911020018663961431014929949597088213126647041669723759145379331990488921979842986807294085909711384458727829136385040343064848552331052947967436779458249383316839443084718257515428397490779730475483449985616005486493558850565882834964784216604855315428524542968488052357439857364208215306584532649781034510872117750916548261951205770657740441302088995677028964933605428511458034375415342180072089237899375650363732686608798645710730640325711761001416522003547130205436639760344224816339156391601218948942314418162310789934476730979362606500962459290812403263510551429890436862793900997072938483417540397796058237214662260424966198291046078446470514986284770830904973346496624912409997284832611725697797539618844618484067981797122176769386083081742747088601691861094901335227189376399068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693553878658915983661801848918660453960025427160721502906757417006274600448116694802261614298193926433645404173095271665588338223848570777422557228514415690115701513058260158340767256250376025720328343601279808564314819190058651830937622524478144273651079719764306156838447841565660635186124386545765973128834361752148190210096481642101657876641116831649399313385309666067500768530312412185834213313197838593081053411407621700156583642809713053737865432522858620309103432733367849197164972369381877324051562902695405068660539603572034462897923829453417191899835588776107894068857033417412049232732598891537125573915529242556176650987757900267929111250024613655177756644416393345032714347482229254002734236826696015128713819257661370668259083288233195496777960184701662941785882501001605934618850525573207293634805888273791345614403580579314978171157536622500033709946133768180709816955031323033079917994501513308903265359662602250165107951025594174431111042212246182576564526383124245867098335377452353953018742845856284239209455291643111632926469484259398163580906890682173275556854170216287944556960255800874844576438656235671345447638433650958986109275351402846102626826058423992067155330990994954626483683223957781351099008674726485651070494890661345569581145069290739735293440345270896331893453601918752612337497918696038118748155590204622513390828294550162572944951984168087406593072882419692081843082473136316420910565349704195674680844773065590796680850431112477365886704519268306506670645232160179107574271787006966149204740961996559284215154736100206919567146293776311604387437978920012534206341660394681771750325464604347997918599032547512319616523271544865014656587467226571008565533413435928255155090611643253076729251440827050236914966164032264454656011456521610343792835606367339272067739166049945669230218648925846091122748146374567903758799748281087648074651560450783467679686218133399239151972979827728082058624449110821752907281381540253864469796251077339012038106382458572485057009330003124087442652498362198766450860448261071138346064638185379789677941428115028450902112379046354088410143089883052415456355731970062121087782575978204233505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267325337773303053493400649312658689339329643248672129982369908852088058895588646489776330106928756786615483033205946950264939167932105601055127193442467886926285329704063479709403681800933443988231989011661397879787539882739906255220697188147405254812981155081146071118920038876006240261797047001186888090186346907475681255281061222583292150354094173118070346935609866231980670475099525024861959268071927144577213782411215469725117460092732264988974017218635382455170111163799035427234252032337570260354154878193143170995359196462349052325740202858680594293776734373911750836206777895585043981456797752267815561839475047096698739259948231882086913925381369628979337594233935841524882473737743599127534056178278452986010239060778667085809472500412088067490661816020401092425909744110826293770500869875367728310328521602383368303576535093002531238661057986184043043409267558915082369515529282415181806333155527671428038469804320049360360135478043733526107527410800889519458731271190046568903731759687644608146237506046124833829515792111939566492757191042375031850484591055119765344495995402011292182568946153562956436194997045224174889479191737672957982172635626135315322747143274653356986283009101009927559071871306936698005041290744428546340956990274078501196251297583617112707453221857576291213263079032884616785620089517446113897561429598518662506895700243551329345575684822903585725016663197905060448184857340781762518138730659447857938741784978609248308188375933300318413813482459027368821395755315513851787019617304154089746477712977736817124576441498416819528102104094486778159004690202628473980738932656717050125398009296206360109885235991009314328523794843913989241650143722380168953039887722667167282848079182440078152918576829689604740264921260641158763222569897344076816224418250781855161769297062435605767270973089485536779011040275309586969197137032439231575203967264645067434058872892068078162352008544703662785011372845789804945260638184141885465466567119547198906028491526481540187880191443417843310972567282510443164311737987341161013681062153881253566670967925835631447403764196834956563569557508810580090663933179020011255959717118715477705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19204259618725303350397924634812012542722837130469174724532806807974893544572955244335144856165911892693882064448253922094260149608407174550724538116286569595295519677224989915946133049749637092839386302529293626965721237077900468200596216630513930929166002302871128546534348049943003293147667870920908850836798054897335194927573202215630801401081511475112274929248010792345299834090494291470080371021682419507946472097805799607067400175967102318251060923249120773282728531276775205270077327166944127945025889608621797127219569845731469141900435757558452057255972952145918038141032872054759409580944926914552465495897475953356682664128172743120654769892374980943176816848908472320393201370303537927238557481434619767691772728314282051457254581016541537396051942437834409941571837104344801143197361270983703640877960108514840131898599528192257455129985341777816285559584447742246376373499222842792982683914429264754562511330676880862899366332454257509090369584848730622279482003433225860994587270596141861029546036094852761859370766733896866467634004835586380817761495217597207430447420546067945005419241448380901838555869278998199217384581554104994182564284604763118261272287806956258349326246571001233727592369061272560789737065304642506045691193993992409645827227830770236527696022450944291929172340334413999629751185028904637613825125836668366239983817565461927995099513552494960655120334309659977646690794868829142860728802962870025165888477774433252446829873468199618587593284527858696979009349044467701572597846147990445128599485874613013893373976321372391818722511974899196665550248473058163094028178448081000084760375785917094384932371669278764932184556726174336606162867247815129962639366710841587588227231872530114461431448892059036208127112791742711740574818812245218339098817474544672898634096465066153253047793403839591294322067168637530574412426864671314394097787960389657982569444682345185461983709314102797771242634481135880955230596052025128079167825748602213688036264401715896912274104962636375733063586763261231281010455847545271672385406642525890166460690645805052295287663178594783537815039134472101156959891877258688967862863065603764701255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8597204989158256951703764970597391127076701897566716412178173314771008581420743533022573481223833514916684904247825314511168977776806777267614827770285169958173568061065225897524052193149864345930524352812337265910369630337254602042891594913295535877070800064521257779250688894105031381736178610141655135495302404923651998494218142623275258739364461983158118705107644857211199150471259787856490848296180379849380170171251698496727954691480463922814941058103028876761822508238442521340326965240946877918217019103073010926378250273474083642369469199543812334530542411331685529631242943102652559165484185575886000729688188429993060063956253219090719745858266483994010256803104337581292602853963345577199171610533990933380628557859193196651152174682362004511181818547070642915129048109417123190408715329107140461647518878608264708580819719385408531679076290390546057937757943286962251363907734105112938465531078759461699247936866072560706518076212442662276796143505068881578143077488831156712547467668212020616023646374840515750972677633060125093864062816588057353856530920539923557475967462805227119458449291439405153155841951750125769470845532409139404537977326589412098288459644518316028193988169091841629561590511009011986671280581678112331318271443301800753826067010342096048578916253980433485459315167373333424746308323575462766893506719658734012896046254116362508278615547710233925019715928944665137197345388861059381343856795527446523441963888099778911357500666378268992152611421983616540768535955538380728619048804862301161295302712981132676398976464487223828339014345685488298497203644397845752611192157304777275535666173775108745288617549053745838585798216068137380597618215167472489022988450047948287569257724960644949305387553200350277138541868431691781570045056568694703617386327963269146444211075133596050992600537561922072623332477080865274372771626261142190913468785404683984498472398759233836569936044841602929296236106438374083733524259512243374665924808541925632295432603016826734980802060629489106950813409516739847789464592360075200910079515365974366027201921516756989817895604210983103376996825576770338398777228040252189741961767727789719019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19758170286303712786057732591465406707794269224846007631630681173070939168232758825474564538810535527846152788189252329100259687105469238015178541480408518096840828353205777683507228110311802143226960898054711323302849003082597246283163649237628239688459195548333575550079873461748484373894985784286384073175502578535469575120615013612324058990371810701229957835828076030163896631292312196336473871867524543604309297639025701080483442331173379450378253506494085464523815209715387453284808627497393130259051830593636236654625595038198913450186529309798632270483547659589605146108895144781541140604069143547536986682189315004171451926971213461795997796742318220086852854183385405690042944898986262509736324512273451461792094597330846236232033964950845674657710543040161870308615129084843485298658590447291015532731778489658800209630808585236993296671537569446976065714997425510134846851735006851313018651863555913604132490992998230603784598568944490250628194166805448616171919912369425061827373941271964999256580293198120038330877780907733132917487428799670583580397116269589914107383825561874499222537331609102575834343357940710978178190829445936261266895066629962734283412086119862451350110830793005614254627157350255048010469822122908015488836829513267507058218539308861702750754065436609412094955977648775473021489216044626510062429393504398829229522931032295581721616457380083344081937730917387034945914658048854100392768842279536664385713476297721956830352682627166750680719449944965224883722630013356060094109064425598911136744540237483898276230118121404365167739582691082464917658341828261425392453188040698162072588008107267474835583281157693345544733917978762748742402591376152431282687197148871909177686658383213265073276746318875845242500966881149168546706483886245640134582399925088542151804637001629493264774945286951148437613435136108647768632131473516885604617144737055482159435265994577727153311973067078990306978794251910444766986229843736519914364479578264416361843125682003460512421855387101723833163064360480537310273582662531154787687830733323332113299840160146955212052756508521612171913434795998529949972819356847505919301291044070313461482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19670740552225482747282752590960373169700290872072281153766477932682047196841331084326822068437570642463103458861684296798273171826945315854178078187283062507324245804708014556494921029537984338487504157498333389162974312042937661380436001273747300689834603668050663767808794507190072710348848213087451935632621267362051583350098676130789108720662147198568250019949545459278868133531681686509922229134166568718322228515274263381038133791468606213178842682214655270275546732402295283576635003060620859883472776456610665307298024142625195865705354032077297189097343013045082032596131007395180589239191500788952924916687448898015735556714413190920753464911294538060853914535227262571537216672709271468923436035365539929863895733906630633467292393068351505962660304960146334627016340789977818567139445290712750750896623372846438327220758111081984253906685789191473478342206986343155227175933873537698242471617388246941373640026126975005255307931261477247518918939402940781390740687586980694314046382600470109312579970193014595288098996164811970670142319886369611238379007510261964103539705585103342316905445741120013838939789683633762433943444579228850791503456108333443631052273985961032640491387245897355969028919660064940687841131388737678824011000863806807523109043411159662676942473764633801156321305052279422279870673405879943835824504216697303216738135532962122245729122233088447864823077523642912297446289624569370330480358310156308262005165667560957869503237303081093837465606393178576114409949134933352697951831805536824153048801443591030045891906385983914626317254022750853909736467603929211474845296166806748569681314299620881973083950681814397289438793712328950394947260367859663033399138007943241905831620677491264075672356107638480044711563267867819665121348905019823564857434781143029193418121938575738321782159762918747554095824089488598978746412088900785624790536026091862464756118102854816226416044052863168796265389648084262747913695872368084042661514795824556711325529823428853922116957025692407046508462533066849494440840574568402836176616830503981645895552867784091453141101361173518115106118610995494952539626433825723852243213895126675405117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523299876759994890760674417382863498315924351007632286463227494292374710965779395713122411620286128513172959547122514354378587533063502307077003448656851404805184285306359235242994133458406350691124435637261121715015589340499008171532040935860397574449585684823910895081078187447720378728425293580755873884983126603118447884758763845680037289848505883109828543861406552419268122624457592303025800229498996527866988752706908536210468571440550509676772171799575747845271916955803602877497907778790209740118448852972530309149142812759088749863876880273483748202153705211247852532151629953265136019743812381431521947223606311288339586910881682842229865409097320699428864529629988559549798763338179609873517893480802245580985917226936803133158383845491400709725749038059905167998910010744924027913810880559036171432193988551614658292242596605238156552850649072295523695372141510373541951162908882501797767466394634087025098725196479504777275132968059343443320202405020835330129927021374950654103149932951993544354989262428673424938635624201564431433333962903887007772039800252520559812666829775762410983424716575765634044888648623206048399440554354892687638985320836662389804159093118738398767672415165563380713018693277179636765529797912815182813304693785905761028897646634206576462683947737168930992112393521647438423527853190816076215843152641393903175260817614691765458796529393218979460322662529744399443301863597278163776019980559462704409492094005173023261303023206302175356240119097166022879512116856925504028267020544406124036583150713112959475931596673311361343499371640748808106038923345211527668792005429860567941919785021349131272263939028137696870359405701253298289814157556236513480275259918309055051903700802357832356661377139763288085767513601306810427827498503030147952422761660980848678093981733783411118947935649326239019820700804873988599666239848293190876988223205230218992277228751184350711523777924246883856617338515418178520962833838107214240725246268835516491852030945694878651667551778382927055606171321800787827887178702204189144064195581136474740558409844562219981254607788209059383413045489528893424595871267362309312621509105063578734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635274661618094588860097261211054139072913836773892991063064928089676446417223851624759599545820125666186651426123622187397087547679231707889231684560887633953940128084707774508230678657265987375551178733791549136839825683083522418828106108561935434603693746455033874324417347329704793815291857565654466451929340342635421985444924635042618561967198207443950669301739112208608169293302684741764844255643023726000256453134675525535335251963943894255499997835980925134103070391659099516577841215070928853953059148239362768298143939387791500951650148731228927166809930129618600122801104675410250363155915178353208194365829917610152991213632304532175780280284319647754852567235065354243812874527092584564784526737067678514237394414627845488453835886200002714867527710826149775894534124692297780633536058299709704895191340637750187119188223261728780325628679327590264904982895508865492880043405474899062849270493363415352105857631142915594918176774002383307663927739718483196494237169541772991935122526573407789771156433122834875520618474252450288740400282742187652291947394290822649074819171206864812050992561280484054226533721145823349912168482795785509986078079377101801903625404161646533491847837858059699852235035029191868266971498589331000222988659577668361158626546830102096522662781408212802692255278691660420393847061033924634009024049441990432351435318495865843584714657287689381803603949923591705706909244563880222829524997505497876680961057892171790319982205049053041185840157035193446608546185868525877763297538116441927320937155906907444379676578309608241586387316681297320861970617645815299238939108211671813670078944857159775740982243701701060038597754252416784257705825908948926977588543504159106327043274150773132031052744757718262545355777967824163280375334767357533338782759844630521597819980827993126316629321561385459613583963485345096946365078681171025286225855166876686539542341417509951283244008613508129023516924128747559231253842853589193209558027517467210390160032372555263333630813119426245242346324215167122534061853668534399180497582591382105368494739417380707813200437980474178722204305421835410986733481846136916019390148510059728316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744387656543770151413094908044220715877607837741264213085372158634567583278889540719248723249758054800101895893659446547714992406074335716421650738492580220140308085938715156321268319270874112926704861271972218927685905949792994816401436840109310479250480947416845982079921789328670234642084444680719121828675760965101806120569107433235208422670775320814167480810346715627968506962597660270305126551419424486169805714148440077302835077080985750927573357241330476373688822214217739093930231596587364043717250776132025257182399182011088402277215435998316380617385166363715750222415161532926267288673184199812919114548516514122959990710484860144865704885019278089795781397580783519048181636468104357277054536578133820574140911434283980421863767274917446277460968856717813910754258391546889104732683895665091713830068720479448228205754436015948448099079132202644059290083733581822944802309495827600964170214456038965261527841985861766447492938298837248525597799946814662566759681263549177221718004566367367190465078173770581956404105913136200855119881380135393769860659565741626348354761224459850045065056646759599595289692714638064420242825412291983064680072182184264716229747899087227298330180690299341773235106121509382062723675216546534776851925472323954122720422110392038038196805854144781780330284071310397257051959417967963581613091692753218815389057344937245780803951574759350647685036756266478978317709203122938687156466880740725210419238928658363394225955953090211008521080544503926073774425832163906677456573405454344315456262049407847827477389524186910351597812302153482863192209385836401214774274149237586992570859433257971045899160302829167126987727037292663376225632473913047536584895506638179211724429674770116808254115343535573791647777223090442387021651174599096285061449128487517861321016145173933477105761771915158635605490175945440211630404470972897952773919635894462009158916344110956216412974135187099662340699635738337687655118144983700458513776093493653346806299154566386690143332982661353759565537484898143065958045019135093426483901636177388951456082950138807403688190380215583475088523141400579830072258125830711333199400312292256137399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717702932064650368511441087085282359679227903119945347047981674228628791018176326320679320562037515530397972638270845060199994961046074821998369804387915074611008371539728531225366474384236713726468933650453818892188744483379861521964794465339984997523516182431257925802988333029287783203623917169418713902524488587264039479660625168568169237912397832573863259091381087458741930997848032470833735445984819563087621456798130491543693804227434004904259994952683154469205053519420145975312465280739719077378225394579949465433432882701853729692688528365669428906267211400848599568644776675551707032432896552902444656030443398781191914260149649104353685543972972493764037273724458764039801267238103778608212790049386687572320541369898941857447673248467436000242320286764208125208021230775228334417202284905366823022211084050866728095908951894049157051273156861228563612498070925596312528858616749278136277111840203466555628435365432136341540652920398885331288980325936222836068155640870430338738027655384743288009550007012863984243100568392460032654460151231076808430529179880073233969678984264215829268292346868648908559207040052521014850929999103259685468282557483435195214916887964557228481566696279814066522153607052998979613748501525380849532861199694018549175352611518750774246109561554898325778499402869247889174847883898924970253502445689467381648681732012667331151658805025288842560006487762766645708963404359884085501013662322058493943939075961411758215904980358095598944523800807488850698793336506301962137309400031230148048462034168016194535392817734391147652601619727410425617183733556258353609586215458189873270515713888355406807562779394294483960697683373951044764603220523444502388836043065191646089067533700706467391773818718731409917573706416999301793082508304933537228486511067474243467625942161760811809995423449601936199916658059787766260891273936510219673216007286201661595401738139262699494424799290372804111601661369587992259180215539790935862972817577390061762374257805709646057816405142791878482505844060478018296841828999939034296398729979599365328041376771040955178965046438449087857996024083660532015117566907173816576635536703132784666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549330451207496512237257581091018995347058468652367179408334781011303892331955375176482584485652652087779347388462502349180232070222733388553986259488891822410351343594017139239423519593032937215855687449824819094238495533402839840792722486522135205825820008868882873390188173615752699825173266960021449670588176965982481279531603850914614970020964168651823360446791930510501832048285346489720532542860035495177502066622776368573540706935256178891145708416713715595828677638040800156961574684530018003208347033184048480178124897065933731584483291086169431199331848978556678423741019022871861367803644648669673950698283143412066497499201014728120393068398301825208957992452500550686629226275706811291530242707224030427431373507268943863148038864973714393756196478393455791920086458905048743737550010252022865515479105780140143152044595133849435802597097159105582712773702506993237993707545713985961398728031183029331903352221814670043559058682753051442215787384127442975035784152321791568857013289174329716282914617790853630700062167416639951440117030754975280533055780419285459643989522988199709168906974684965690932243500958907295258825437739426677136399505046950996068033395032439843336660533227815672454104873936839544727694355367558715262807430181631011219035796136118535306185497679962963699132036438531601969709474708573630783073471823049446250077663510859313854718689175381686789183266264232186013964424372452838129375109647421343074890995346998727376345417515636767560229902754124904879233212885243012493722680912337085143855458062965875427363191532147545617078860442843520995259494583469052334287306991022369906708207541981334289095685362880125481001982610779250346593773071790052661660374758524700897263456149787249300151501058897108744749542385495092537844296433684045448582475835238386578528628520469638798403214616508536507033607714675137494579006502856166092542527585181528718956055953782426680158298340210268361283647117111924375877529842924209131307004161366260232099496023039605200930390696684920196488108405581827713789360304647975809276459115760051259082796280390247070246873777352056078158402010176233804496354085193103788452720745973423288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17354952639391661951493326751841542119311265263877233887092196077180325106856230102847508801765779354446011026827245132738848414875536855706494017080484537796555489359100045758576305893546179849076688654771228205578130796465501715181467312022252731914749680244520530851635238588251688452255557945070154173794140440606224125050583485678816536900926468993334796502262724543385766637665458083558409353080160685912140204876584143708494516867785971924112886878888242511006785805188444668315841820814891661941272276079352085745713380871218851243441626065904570617650015219418286779180632761846958942091284562070020552402097525090698590177057859344163926571366387988760227907935368921218628374357238564835759768226122068377388593329777147007218252947091056504731797113843561912031888174127171892188257055248953812965518061745589159539061178426582789158844408953144271013484464740832108207042584619762289216042801130195358857536240332768472000271846393598857348174167871594794130883845663371140641475379530909402587973245120200892480887768351403332695633073994832016981998503473422523312341665495735993394629457418057947676539250138708799892007929453590289992690666873337575223386562599127578324900577469144049165881170460707292394973301633554140713736189820527445104323239986912608696405995898439267614316292018969317023280289466701311387486168482701414023292520959554852756884522779696246970526695294023746886903611962655119929799524972894062242843316075200989745694953069573046082442637325625650964628104798079990660029768449446127413887621312648266928486249700609452220859176423000379294249825399553615981994316092976696428101194290214946069772408574108769131235839375070586434185916513016526124586007121777773213464094268209172069659931266098807209430266090884299653637821776719075095086473478315536211180375549729255342351928417682771027454292232555562929491402648588327350119530585173165087338650291590547996011812329246984254675361192558867919861538987331558511863004816552911920217369425306509204050834373572023935064929688954328681202000791137815974773428429917488521632316832082942035436143283395635386363161154776996049670508726222676703986318292319668055712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062884973364767376259744493704180868853585283147575025837508950967238745167857317651966582059284291598443507834288321510495006204326275354361024984642238606772412229322771296132949935218518404316468875929186703851430254781182990327435725787933850622917769781258574243580499200123277248291139208039129793713408104765619263197036613558960382981789316029342674384100263889075633390064652763634974293690229123701395580916767325456745182983166481340301437858278748642360602534323600064831476167414983207293170621323857796972680074489800747871302600500710477661408359602666300905666925976346542920981752133278343649141846718642586859586247698790248291754753081270865575290605817004089204048109590880006995930560983418887076346161025788191125045913137966078269966630816096483759681309399732298915546807159731295256349021700503611760511521623482261941034294358116232320214916109507386399492003607665700672543143967736381588106200648366033053736325071859654056372647174625818753287777095991356578618597721360791024598609602955692016603658057918825234852373299509205121163943789688656637469536571566688532815644836174162175298474860999034637001500803018360419957668629326024034151780398285548429426951396080161368212389067860998220881142994408024707584516881913277851440398160645151556826172200818154384010452458327683528912618643373180645422371866310674206073970792695714755697962325730117107238168191179221943997707391746527392426995382213380048808164313675342008664118479758412725901147580302201180948765350351649685815036564325130522485697527954643610529465035118447760798923081171572957814241287460886257340790160548189398888528456493663266229695801838386493862397356432961506647320501950630414047530511814777472949399248738555441666127686398605517464608138913541906957623446059918270534167999213519294293116492914438401621669487191671015828325477361135408534355881443314892154464124961079296883811411976394547289502242402465960975552133681140900617221489605385701825311827802453280438436983583841631914998889339054292374392217363043541420916536294733593399070456195063472591019566125173135654473090565629521142931626220951563751252658146183434386371375934910168267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816489640878007199258570848734822217358350713299905309279162004488307012398178733887290942163873890017041642536679452904078780460603541984191764639628577562171653987989256881430918719169330224481724567613699949263020066788755500591210639381370413574821262349974115013529302894175359722275001582913877539490477918725881027428456551338786286442033606638468003137149181680644213875187517955988425928023957365857712998637501867585641868582074682252209952747808899244932467739383893669372179602962612197797807198685994640968836268103545394370338652461978506289016609220112864085176677226056009847496479206106645654659649880571132738393765972570555593129427400815870710043907090345316055463607225297099555333145374514667303924108630493832235451374192091250669596895031472794295447300459741999894242220197697587281220624808864860219476560290967869875637528216365661068823634023341005274111631012293938897024183986412303938145570650327489437153902999224379214661967832756234199582283191091743172583378213231703398850667181471671961588024694107134298639865191724223844422514236657731339932692078048265184973789578228405586031836207256870185480808811531175307038905365316644267228548043626837790904639335927525565936154327121967572945545434067841783949494114226064501826017986583083253273440851786321210557375392344830421653114510365579520684150353077677679660220845416731877302203499810648408073120699253149711548260413722221187803546399349249004851171351038133619433918685254596221367429310786496205116312235718692604602092105422034372328171953954045474000849920869126567429725559111427686739633534382976271857588723512540864154940615848279341888292506083515265348112643475953149103568114882000331470818065553798181857329127105940454310437602756435035726238687305269966163611649103637387823420474675245968477836657161460965822095387800754052329725694904695548259132202194988646561523736119631901859789695595970772241192380994247088577872837700442906419411167378953601071132702865416899371753399924761555723998097764559507236337262903303501262367715045364988005357414959794460360892996372974445026451849530197248218554983736914405811579741205448123103115841148737147347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15740187244838710528226396911338967797071544930424133826688819730903897166076324068158768170723431317780456340238764272764625053113993374354729380753288819820069316268135173686373972056731608305651151710289667828520542947241376729413405941827162517128529570378972102594183479442993517605760926672017023683635725921015951183853941689325070133790938567609040368560409939193428282006284337836227626067199196798415757736441971044362288097334343782916051262794656520674659290969479668125224067535572846011470058020795340873405629104438516613834573871297696881566911898695033490770451368624818113170283329078199698945855278051958710225998125713627090814541070225397119304414807327887478746301788865112719232322443902256022010779275909567245165278653380986501472609738240224025795257576574905662934833839735089035143180076930488679010241617562415119984268413303113646537410519375170929069131379399547973786800306768783083951284044201383666992080992740970383297547346544106083654042249256393620902341539441465446311518903506960148913396188580255165820992352220837385834189387821887052442691749839306838196767361254253413313824536772834950723853127770672708951825500878554046727441331759644858061463718879179907255938909727342134845689710982736474707329048714167391231720288488541240147648970034696134970814638398757017027351346943987915446191455935741416123979346804343766850304889421046486795199954429986298876388193204702818975437761349595403425471503963990385293803214935135472386838699856027872242237664397413220857279224582096174020124402621914472659438847750416388020238276492226545578700600796944751997862004423789479797645107334336511201169805351154042193291412381561914345861028586001663739383351117898831620292825113713846590900718420166191888412282511030488654688016564447622715253428254005963684875494238949168970956796311805607506947492236244520690691317655360822958848312609264272842652750708561878262144792719544931098801976790475595840242256671625432823590495663376158501443597851051937561971242499121331349856566292179103769651525201348561221142636648167544870886671136958278816153990599901954820976912041860964022364442951585699618414808092449760187191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697019626174363131960755767429746800062948382017190402459901835772993153388747387749808007424342310143952519860506637235154556811864179702163334960221611137324483798854071143562679982422996974943663006194468871436061768323989806789822555731210087563657465110277273958315483221555573909310302733516748215180577679027530478667646698271709883103604119657790899074464477721023965109953648965217190023530479093413948122269120497917134760152117687784365633183812393176924296284829602284365813127404537657336606248106810133491706537030476542698071880159264237671315949702634771868061605145304618510515578479638127369848298591467651146472897264582816996090310676059657995770618849617213655349532974980977749047734331461755768761246356119693959136336221501890310723683239411351739485329467291981486161041482565044745955827257595134626946700738001221440946937057803457355133837582819385636024824244918173251023167886384451851092821600602562015385489604775478603526323352700771309485214648060925889701267396946118714465211443824700883887020703303508291235307852598011666612582397918583791443121767834126970955450664098893667022419856816034796669490998570847952544955619536216402497323451387233609453835051217659250033722391016468862317969765224505950723213057873119004721202296343661473692995588745248256470154792472442556404884548558892219663467840764573378330169768289076117622653903957283608691488164890600707017717374514497219923571922789908853422197089887274995147993655876135109794641090358009120063290876197044232695098113513772457833625353314574439643441805199345885194588360475872274106991787461730702170211653144721255376820876723455481323796038971417307316186181847025608956384788442030036994832558485986082292641649320742422320881562381234551399812170411305881539531695931622132943374171533441710550000446100538903860603487616524835595297357451111281226956263959037573318011522956506428573295283760318374299777001408481335723934718462132335113233619217547042317767116269359859627389007399389943327426337979234003007686561319797379739064006494285098126036047076433776456284210746287510547035801310351357705155453860527792074654010369174276855162494096555982493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376938109951369984232429372478555344506519428788650488474775129590762749520820062718281847114586427272653661480450353807181033461048633847392603471131600468544082190669182726472694923763721893063466660143650105256467069414167403888164576970939624232918388935808608465606278026225739407992511672107025458479704847022526660852331649103769861978814033746524320075297712179791550143391695362024826060744805364245394134861685973928625392333442801393190527956713274331783012304408352426156027875562401193670712512835413722965590383986618921445069392709252513461451783332589957014453349796898222514413643814237497514532748450944757162106822210925976386075848537864764761858426908506591455594497601632418584251211366384058264542525230636968600268626768770986215522036653368938253682533915472263479477273760182916481747724219715595323045659227135129940765970749833869765516482774062109511111915490051500944620321762618937264918232674527089059691454091129547550721713010034335037022840978001438441437118572246852731507638860341552684913253697505210724666077117817755812547953689439604307453221415697025143164334149019665559893135009222662216001343130374587909033818655512840104067849962831061897521290913308974408705174234211891838716615011522166978167183977240763598208204971855018000863389836651422459422927424488066129945852314372112627410436913988088604214304665474439393189073227508167162819398779475114320432783358864445745802575238551985214165085351037748288381414709069992296473098790280862590185851205967724016007820149508564248509304828325478424028375655621979116359956853423046649446255302942070658677043190027622043640674924440029613937621013947029320644550427752499299610075350250416410904538368197186770855415257017972469846654479453012381476347950847997063925106884601379056513712948035341563398948315840709644660466062215523977353194487152859829599759473482507925752084023907524169765092792931740900058109641482934825589601362872227629897853833883022617523267504415638284579809945382838006739646851261506908482813237789999549545822152188152656893777352292397936303680699328515966372066464575764501155664825777314739677538745292522546935090308559464386646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11707598943088579144427539466229835017304469914170603262748672495943867665288389723308260790755310394979959771110195672242761425280473745843118190006568482195728956804533710533031697742287298702717334778336338643475422463735086540294049738978101209885431015000888785283769680128190631344270525653828858446335212452068363222218575446444451534377392836047865456049179228684677972102198243312518833802657160785264185364887424253014113692057158199256966858294961035706875189266093717701842393433268299961609984847413456939492642085868185722164803556992841557911504333256797664099681007771304521617249243094914615794171228699673819213689584166480943510179446617701368797362085859169991655708315978325130750315100897780156334150429226056305635568738917557023041693825498850386206870367777323766372372427485932341203794940426483385322405042864505320025919983016210740558095859409085320013502607542259928579235977491974858793811086788925639909183755931209983625557612529378855936625818319825094646924620061348069564474861906976012322647097147152451294782977996536672350624178893058836993231911245478502404662247680696832107372396671811850705428120288478893771113352720305625694510258468202659295349960035833056040513239328473493773935302602309789991753653474239488799713894739636054776105802618087835880384909224898927604455341268085031442372461001481241155746855239319507684254124794154389848241844191092122647525774732464799555710386248413013383825043314575173036576531700210945478546296776695396016370746593036567695416804787096948071913900986226845760991019542516870487941359287578847969722237154298464591193694659012595393340974299446429780515274172646773889518796160270120781106279705282712106986508662370378017902551043818218229462155966636163735276941995887854321084480102960411023208996499280957507215143368215643336602485412854021974648524589507208733242977879521400094581225761094073469433585341245267430785752358582847119023717568388136334992874477913967722099392003337234820238359788540499798855470085415952052628214983084984737622269499949808543083354132785620631989644158209885855252680978317786471270640310096673219026430298290784268056455885620889042392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813608953147772671252565043698416896000294984696169074241641749595481339679038496688827574493997523575630457752353232038675963340681918416987357378820134115841788376911945458922808255174649022325836224388333243107531190748414861978329715509554023249527978258813496978364694224776129858909708841038156446342750351985105843060152664211485927254960588034711548168672185434960112472232641335684805032033566659960582109849242460291816491524145007739383887970904242481462342934137107365515491665379763431060465403088753127183843454506160004801115594883747826784713662686290052935588513493477025254903496461538501904586637682018804466217752400172157931973176670754208976202663360039387334150726485371065136627394711558336195608752374589430666259018630334796058516269516047883163748372811523007830958824238476148583621326857546365677896660247985043482895894029798412978744495297197711273513544460710977474728254261593865091243120701560065824165265030963862608126288216131267392002666759921866795944807000224452770289083714960623948763672506862793457965871491855938404349353034636808442115157310418461545752794810071073194166467454095429399968720508817085667197676715250718257816931215860804172666728189512904154337301417470715991003968717915829015933284780730994036313608598723778448020117105164271837539327688015363387658520928295925177695312539043179167087253620330062273096207182333936032596287200204045174143585814398426878725202496821759816229851133333014065418388523619482319984970963823073242621797703760423891884398170735226208786991187784122809767694908168705131279016783767658996413215573441795507456088540087784534273540124746488105516378551931656872129202106915171989092460842806046687269796345849011554515088163627832223378600535942665729714228273905345016758716830844759684335802117682771862093274905021236426591105455358871337747793420786762915687894465227641099825864158057972491384950668470071471591379888767388790578403209188656820524217710013017592907176998849333457641083342306617114939884180690371328321138679734702712147454795754231390519914650000488289632694687107851655309332658437280572343563010266461733921825591190277304851482076057868926547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485679206891666287573565077559452506727664422642481992282122848881207461906555103807478928066271914731006485935988884279180037923020552598394063443155762704947302500546635565707699657095033374097557246978492597107138032327038988330577473401569383438922723757267101320257423758313204723495832407089079834696632016327006500249585394068895851195966477491816835643306434188270687227571878978929692134726404554023905353932062166350551679338673058762514307487661607024819980984811754023313095970513469216645450779178559284523946623327272804737613970274886010030098407728235504174460706777002014352005325335490259170433614818676527236933731633071164035643976388902022827663596363029410352163639960299593672345650446741905288758530947092859583032222446559622740062868453501756432550179683378299275490960314873381942747632766536178758793571029132058018911640544057910038883647903134663753510493581903383549627121494688889510830240867538030914552965157971452656372873866911427187881920452249217821755060651438770892046058796359672290918414041196821397916679287874638522007673174286148892472317411769713264336841718384109591677794490766647461337734908974412854806730569427642606852272276131923726443117808385663024181063064194646614228417556726379948927736654908840465201285965768246076314803289327673250318905698399959947705232433356348220225598137764715074494045773369139576731999038583591705523131227198516954230563988828795689759707524989873726267600246679328587339632491418202828996934202129997642786951688096523658085672397797743069018259381134622533919346907452049017499449235335536279801497372186011611532811886547277094765959971172517530060817151816326014393609653713379640458283299663243459116688944307417420454360904188818325748168178452042050762876423751630539846803955266114173753209639161393093360903946744422629194677325335392157983928603071978850732187582065384795560711476698101272771824198040088101947710112872435381165441568547271514252673401897099949058463938640573917653598789318013050645836597355198843194596775257290362601399740260085169496227990882928089330699299475063541653033438686035250135302491465844861836536132399411944296143058963790719676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972176092267823427053699480730129286811759952869954801570180222844535392095345945251715832295761086770204032710265544888874406593768498495871898791193989656122569826970731038745619232648767511178530692053228144185739210013562088663746631258085093216570958111656217608852383682518716191318818053104750970249003927074066153132750569678225014515535257621600383643902659902002924332960128138842905985355698247290071119180564510867587270137830743408355469371662751756626498960631643291512937591454163889438758207401240346233536953044775775510933218790365561141447196693024148053475862257605693688468246697922910547982445255592392924858667506314158297711064892773960200855352243463792955601532930095707426206952753193698935784284196337340115137215877814165009679643592255660048234637014968964903274675753432653908195438330877208868113363436833140979537246183016329844873789070515203370078616417359966861676574055344622567258959575597273505332692873827342192809243404748240890850148352949099892102059007090343192642554391616816070811442689928472236506735423127825126395488812701777450641579627940165307169311078120967727011224361556257754486648087808061997277521844713597748476962436044392541803341825036776734076422577753593434148560875131244890489262757134127123530312744704399681333493088648092554566558084674375991911858423434220234228194505823164587516638062640149434353087652972209987778220084123230208877561043671687709343276996982085202779007022769632278099889444375967562863355752815012251118102116807004819493546959684018812532807790225986138378812221127835450760043557507067666654763742425172992608530352512514109396705816118474453249257856615618845790192835475241998573861796042823866728602071818643443854149121131627965198479037318857450118125144971894218983012824931706592942166978511146158861679571765073482683774992239203794432036842350351246448073925083024435321625879320632218880942125542519976053509820913333254278736602035930814100537237258721124395292892393726644078166553996735309594145555896857649210916893486711339807325023410705638248752922135407971876610288208726522437160520110753681485059803216000537544637351199191231947844084389364873633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469938888889711385406264721562924237581064213435447316143479310572331778385829257536257573029318249117878753935432295716390260661469292267964678880400997761682322891113884118324723934319939591345525453096691722875429969345227889948843227122020787243716067520733833234496355937696371307672360463535518249340175059887044646684735020289107743494149569990005480755173717532193366868954236549516760545836722177879209139074636983352513798056450893435233375025939391334093282469971065483566649937767309422253513697205390671689768121047345183132164911093796026913008027156984652483365054348271673932311508485259333268593346344624984602111697395499334095955967658938257727788381195932750901038870094925356950019761165877572805856424190931335255548074908854343243213706756101104313487549722770940878575271472728361770065055233739261388144016711074717964076410896750677083183873385075912845653435119340345858365751645634165001655270068683142843948546154050295915048894162159925762098508294201047065826798092203023698779404303984879399361364947237489634027834360657597847189807683144502371475482269144091558480547208364317257164831572117092851500016157385780476465129079137665636068840543903794007066539979103262288644023975178735889045744982757372739892733843253104246933590535534040975877890826453689081001699377009425204860499810999590060807963301782349734530029184383896009365882913454996694048126176454513692580096331279377046184828673892051739286178803106792294055951102382230410109385950593771472112421646947467843154512991514005453166869201661915602734015859160974487337815272618068084686020692719046499442547578798935749318311683129991231335525625649227255464289464190680801972813039806696045886918807334352831131376105675657523120933686769625144968841704922951662135575807238282725920420218023631312522097179050349838946157098767396504526079791335849208344398699355817422124309054720167337013972149473601503463735265689510430286076636805066549159751656093180091894439264643837232685601113569876373084708214697052619843979794034127193821255962631139871442944339473494337337908966893804961510069454107806075552481371139994895195412119610085623435970451171976956920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429185543255748473282774495272164894413673265952270765840137103013977537487963112465426273152934843083938794719182743143156188885408198528055926607380686252682663425063878052280485840215535621391955177600018249249195868431610489815976089013578888133507086143281135790920969203748438187846209366901620076812227546524694154155040017223337702519943253775209161351457049658469805191265466204085454289240622205260452889618663045693861398671044979657992830981368916255184606204598956213978442105408866262854038938821780316779538480457511833942483071765988429084363050003306229558049870302049483579738183630007505380478420081218216735102910025923492974599153043835621960918583104565476161206051774840493765112261161736040926890177146639007225249435950445946520540142218450813524225305750801279125479308220396389546883519353298888917655744893221657911678454975412361617456557408694108714817598615767760056655558995520523844805865181217709747551821423415177107189120065605009799426023797432645770891294578047435296871771137145344101507367037657234721734391867247712754334081451833638904184199581947763537680609510824917531338030213350844547764274365455739865762020662958394097797430983237257032314020554479480091965679520334366798283166504089618880521578177020057225285293893996201538839317725589632326947488327115827988768748538341775564822987308402678907541875814369914945529880465324168244784990036711387456944982700322898714067003263410529527099104429328123595362279899756718611397944759524298368551674383634774350608431625389175796388053261298829316559677147513694057058573672553326730311797926162579176850344875532371351994163468940754478124954718982755087983213254513104975063068543655717953049970107569277205106487371119715600469734482825811859069129814471189998616636111909305721118053372117714784403947344753053258070940879108016704268831655630685586881698872750057596563868170857153795873671736201006409460783403563881017112565799890500085434023095388926586929512992558060149565087564399425667504998604876978160997359506055287691564627297810261799371794910429174738522181556495349308650222776898407563313907530868179980973914785147280898278826306530948484153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15921174460303423172433851178815721086303615199566743204782449188635697839262222118176305589473911110793357858337260002287489803739317833600131727607463032396148824905859919457628639806581521235506683187584191549214189220949789912131850330963449440332774334053384247775250049420303113853921756248725708800545186372932058182562974004283273952254300887551493066796510975915084210414023024220752968140491365437233840931076008309444548066693214191035828492901205190007713112848941616919074045785819880730469579633672861693664315560686705243457195589984563411001296325509873902210050199950635671916502749055282024822202324556782605385527065212205933098765794601555352846135134555838393691215439150812387789169406761063208863700193330564504836158561953436910551384549432834512660654367208713305555849146425067352311617768264905915579577018109031400419627836115679077058204741176028856558933629610882418738896399573812527154412610180005177809498093974729747353085051763006081572739407016580526577277122544349246266408100145569785003270292217347884437417663606999126196647919029167244895036564339269150122406991363487802488018230816415086525212681944128542034492427066165676413663190020971453613024023599177059165933996035661946270586652243240013238083901542908448233549636528762299625372885833999937283355272087693314511419977506773668934034560331139838498302483342809800385407187661063245139752667469850759732253952697884908199196544992434472854241892985760627803179791651841285956149271044731311968113675824577587085083628345425247122739004930403439887465453232260239292197081193276386351205476867230864960420020455533176086819531252795030092357921751493416628618249111249434506452649448130888045192165236250279382699833038676476914278882520925634403846487912775781428185144623681156986675001877232560274651201538430108682579508946055719530648379471115316889048612554960865264842626236646674775633874593775438845513824048437062645393818981248515520568932522084942024924570673482384877515702277464422608294382274069028119507382739908248368640285087872368016569058336128526869520557604315876704455560918434087305912210889470683487956176868192561853282111352287232625413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18698560212131614820280560523104269275608359724285153740734399110128870157159187680190317342987808231199839431060075148053225623490198745775238398728267801587265499298737500962003215872763799522777080131080193814597756111107583044742704973862961089708512183391297153662865096233499073998007581249026573417949531918724744278501941321292827179768683345184891660402705410940990311160871036088233515254234983957977299165868712105568227955472854236415478023685036959479897437066205740277993147473627646220272874149799610371315971616123303493195124445178031624671870380029227029974039779308130130662266990514612134133298702219893875744606396190637639969963846623471787785109463138537258986098337329387455156016884838036690872506051826962811685134648330331651328874900095918047631724310517731821751049446280928936627703537054179109226616385557579641214870345995211567111615677982582659050922875864086501495322934908178691722537083133605743601999029851716897547338598590782143009169448263183551055339966617506539204658873168180028985767513197034893819441669120198852040042601371600762829427867535069750525895521518064421817397485213370879534002938278413773541907136434902321116739303327805759681025770182006501094947344480044492685031779954582615458727384266431503022065828383931662761130531110103795669428865887747329891107782693340448031135252503959427383963855850015719256664743681973766818897610507336327347655611279310725532779981446350399182013445334757739541689409779298010319233311945895626919502278670220182711900168173130282342745431828226235068564832316766503443033121366545582652082259965073892548930880778676056350867711827397055072275748948341919797836571198340487393726334966689248664259596342852441548197690752859386346926319557778240042761902863892690491449825231874815269128088139048118511272149819393928102163151933468311433530241991859326744463307331388832269432556705959614188945962727592958317422240808464715411142304601765327817075741779553273376915966207228444991916917720770338075289161396926330490960291531318867057656083539389922262976157918339121242692982446986264888822743169326414416368887168298819646555743433692374741902489964103473402711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956551673012413766840036835127453902426461960263189326684549621608403655342889233271911061051794245658356927591973040700779557602724973115612164379019950860698056198384207376380938877125888564375326347157848815050431080789731507344324781189953281672203955002085834377669861718204635694227405440564466249006520282386439386277880416770152240083355254847669361627491528057502466478834975835990426983580307681276007907297445032065278477953565555990082667424947393364900427282218838349007362600859745790708835559266403718645322806053384173319596782878214749645542177467549795744068004038943495032336218725688914301854013320242987540326994264959046162343208394011499900637029527122993194122763830528762539043034975805797886409155131807238252263118927933345138509883440912772392932632208309047096028273353089282218796430912092012932276556871676243943954148239867516901042449078497823863928496016805107356765726020200278872294752598491141038273054912074966514827241578319020513112497676667447184304450390463003687839636378674288636619431394127038512184375474311955050833714434568254621198832008343948627752515195749664923462565708642782184367108069876210952518543661839268882869639460614453670248584350030544767020285558584376625136061374278771152495386597373599764248153709005543485782413363082884144620356455739589010825318436433868273569521801603779712330678361067746693821255458563829573584019895141980246375614297831796712221078330940061870360146988854309344325144364281106252998380551458748395265743167465792703996973555328565780512527610829934205563786754665703829210721568703191240710492706681540585505479284197016207567136454471423704298518119183267948723026826311116452704549566626135562052304962541573435684848957074254852500984969188320950479033613800007054325926360491766233344093393710495731817196762741819895538760520859539281967229362556188357347365290302954155914155025219025768134331782393184529158387054330220865140340718951078000884258382241063504876601784546797704683543793685355954747191826335338608493780027631937620248948181152869001694098262325783299767310679012227023997391956584374202040326753951209642334399830931845275735709113562526609039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18679454065989279701894121292452623518678080549598668217342882383579286983806013039663046031666718674745224013944133569954115446442290372569282798755058521229097850287781409189559513945688661198280275936961366690215183497602485038278426592778613544982284267590493425236823560511866039786598193036199929597074483621142263923189683428788684938140690598896515954123583650711843898368039673480663657435096463241008625069079288426281046752391614703816185390509484697075150524277372521297163353078005876691722237176488852465934658762359849754615440097817339481312406024466499580279711905618674852749463575471672529625179656428298840054260685214365419091897791163483813462300100167772758462569613978793523355942860898582262064482039935545630191234169866075770826218920932393060570715343922450104157733825280760093643905903660536801868675074930015402494716288659719892845665595520019327564926481923631613893213275921470014695914224925081450008971228043257370666274339641709392901947552831444429506696522223588692998285856800755174577041639832548794386869989618508433445651688699925023390493214331503498047795503428560863480460838246957086468600060658987490104862144542588015821892560946959266408933394322532983870348984707617247390126819829915665328029457086118626920519849382804307068669676354495219127866135739829257794439006256495044179067072396337198602954381215006521257039336629677060006855974003299612659420564517228640275717290653390298717762041614125029762137367511328706346459045768633854188103646648801484746477905219265851545826206331046852011522410723596359155309359647086490976610130907585752484319567536562320931976507014813266397020988412029096737550962117071423972249083501070540947327420973405092322199920899375963676725852899088420633487160638237326400267574538512059558850116264016227473473353671578682498812768457187883716534634928008005550640615957296636520539810643936484971673220396843717248784799846746799450223364899483815114621608812778252518913447512459911970151391594098618282822899186502969713034618953568293133118299635952587598349609695491156441654859862462043935577177904843635961594174354474609855287651855834144055791125505884476690649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054469274013864926111397809825806468480486533690400810441229601079139688928489999823187600300078880900523826188907972691584509912191620002068282678513325445032496750767524303623894323939382901729884946989454010644142885711483417323991847396497019493802276719763121503262069869775163522353173872334823996761015088666498608627118837615619434463681988818933411992913988820201777972653174598649640319128483078275570453435366159161142064377051272473429868907589008576732487619348082141288605674554223993470354579151491041084355030324070628751640664380989755692210219638538380311184815175090276637515685416878566516414098437050255251162332618275210910998035348441735954858215389671820190139616800484797806911294299294929520008831724061662660593915697687681207611579464252766661720052158879133461554705876519898149561962551820534214220685685526840233265366999784383729641280957753829469922889941292988706514197778677464280196983696259850489334535815562319374357337586422312365173115272911825667987602064057090398991691400149620402268524858977750661176911566517450243422840642395403480304842429684913916833414602474778304123399949146718375668244687070650409694674535845952912992966620943862452175289228735874694065448113709261987699364758550094010646295421460775306120793833321719761689225082044038597541666224272723044679051291248341188865427597414285481365657946272147305728278337740981055051764416520293761501667363522081420161244228730637104737614217995135020194809259083332597896436634923442807634734745006690451564858273494425584122652984750338670315836477567085005501109471821206349430489895616168502521054335222940240709246382505185232278003803530510764087335845168471255761552910105874680022927423558692926784106359727612904514926006952015187832599567312740510799136038908700270691512046539461979062568655297641496737950161814006966652074990318730273612495682036743497756395773051983670357398544126255131898475033951048084674016098490892276487867539707753009925813006605002085190336381797184592979238814603288151864126606699592476498615890607585740474064453837407050843447961182286452115441835667470294258082960541414810638962434091635914058110499556701390876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033257488984173074763566771415967538950836010367143262593391074767140105635446792672150793490166245678668881415312413432699703032015839951739127439755696737921358541706472440110338766494009544221766492159199421146352082287619626682472015980591094649496539643718861398206873847626278998766131523255841618426113218141113651260214919829839921871862190333267673365281630582868419185486549386402205247564162551635451693896001219111590994595199362701391356813549182821815184540881805559489805624499393150636821367143365301914182094332693855307499791664564191608249638250391394444971544056554160930586196191769975356485355316257615852449420862787378315598102985684504214450965078260593846617514900035467043916786019814385785628585937546822220612704810714092254463422518664177409232066505793439989438078000406113508065699765189452600477676227666837710087812385452134345761267805483850611845358432651251769046277056643302666932290383650931630940701735570362506029598002611100971015792293312488431442929342633033894113530704109992668817641850232011950292151934875847990269647124158639827579009608649070192515808471555220167946074860488533223030063761918208094108789375578485379630293498327379174257423987826654613376830830000003050222215978557246802543457848758569252227720351102580930144018422504421163702707048486838928532287610754534457533224751381202406754560799019968973870624274510182410601843957000896015149826661386676011264731137535238187023198959691380228174524172291641759823506060121283223157034538934045121586186699117229577930608448186067638086228282759006629096397648075746167516805188722559098189911247299046024969883871896766601140415893404926976839988649819452238905997306198364015926644182386015933221489364586240950925829105200954626047527667509857665566265517453782337769094697667985380121335539089023835268189912918218146663550200518852770374147227870595623125712942501182740753303555396308720979912559159566608607371679665799282715479985979874329261268763180502450084791907232851529352516085552156183809451704753259797611705546520124281869183967932726741734952954330604501248722857556772817294209842493075639355689340187752883146471236738892174084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17637101113657007295226671027593431772571406963786454445658195897018716488324579258027113693228244869405928893148268938795227455433497116084804650829702249879632551230401012069696995136630821373066540273168619611827927077421989704130822129474390261219089985933952008457465001703046409452639528535037712454395143979479117955447141263780023532292423005632912688103970570905865028657715277567148641249865620338380374102406068725351839601955702045501344611029230797904341641017922454998537853852422958601352413859209773774436917316836034461491243478078915770954433091674867628931626196934956126610304786330169263072625067352103622840880867676750682859471028804058833701714515434142605684588207478541926752182173311913591508046187402380376287795061203484792351473489516599068937798770944031721858226450140860845561170274996875367375828377004007951590440880644254249689480845367738393707344762536907749947110574724304266513308129817744338076894010441724980062752954787108429264742395370739999592838682571806524023543418406102086610279396519037068790358639313993285214251461149724064569105666216602596996213089988445157133238023673275179262988370032116610928474797796488897841656375640556941522378406737138662973719825293732585223155514238238894414798480945909355645791395826425436131710776122658685538999756285318997022424475025501898900323341074420965326268865434827860902030239794684381615478732532697304289054026267821140643046104156363370932968401257177593235526718699530164821232959833871872970840144838888819394949097133182389333726080841312140370714511863857971607593775225349778616242348270654046414116009563083638864508158785216189377002048791278926116324887931784376307063019272764384373611272953641510617524242622636230227448926072534621716407114831154906926667938562883965242642511352540367086608687150881606292568914388979195841719568591478970159638266268389189428001941778280548865473077915253747908384014438099486991104928761772873691166780495390390526514102554765062263011931868012829085997872962661003128189840629557584578285175610322563700508004755569797950785957420806414385850231144481092020100580800324708198507619240984588162795290157798712830248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12098392718096316229632791752685054807212507041170641701587655872752603444369399050334781281275088014348820004527708702120592259465907558326091044859677630013649115696696449895633524283834890314359170914260657973919983121785950326275927627128534592102751254350639004509907993064249343456927975435610438332867285910224917768424365401562084911715297271001685890143635582165571703048038845844730485178663841249195196528876377088102340672423277416057607918478627457641347147856171936885464180399233000232148937728434897011722402954423828843035187202939871779270709427745092859842453484716752667723865746988180243233702949359318861759646493956636879743520658579799205849909332407637367116841910273228445260433263163389164035189163752839745861250607196663639606659513777417087143297255831818199827641687911688058981805580320366961532751986422688966259412419565297931252352200396580062158287274468510364699153339449050486641878266819985607372133236715623902508836685285749183337291111351591864502531487957537613774148439771530805487662291180607136033891797588436499352293636025702843413873918218034603556794980261107082150177882852818849932469823687570730269130542150693427802548087970805026097024539703966000975082931915121548546043545055884982779146629247116040213908066718573453885301749726063464150270297279087011757379031455263688765431326606070367277959122051976045282699695130313045067382599865836068515987570039940162188742443138625658413948755392555054461716989064081881975181809777480379037029945218846099326733499015751838247118824230629364305359404813561800663533763675881972675330569516237633781303467064358132829198282770343689449849421087975665680143304416136807176097120374911471446192840308935381189413531165590928605400665413827496142347786835500850746177184518948884741783911466291867267726200631838685555416597973917735796276685705467433629574703087116681474184540018870345573378224449262472776215110597822729758183873485715611259659746851531255829404408529072562643724676764080557016911754157173159498849280815961907918851127540804695576553212798550957504966112374650016552033295546615600740890119963704248676948467887131313932280310817754475187654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174537472582798470525586036450021225188497582436819804080892481759106568712062285961948510316090936638401912890927188646991315621041646692018469529497954327424764351428924646365844467367040978538072107102092355371388921475129230418606247726660742574724780699916241488122987684631597266718507018146763561033507964318119412990113385941478271776897909252696108087952184205265810840711776469682490891100016475511293759454125384912656313147451297193043580726295141153690263041180156310737055743579399164898688269628909420238248012222192249984451093538673679103762559157605507084618675757087832957824799524851868937117528860095420032934919089239011975265883656570640627820302677233221833806096629067865196096075333955335919771773139453215994371797684690136523805068122405477263572886882031459374546023298868686131984348793975872087893148903417182194885957448260463707911373907062788994771070257839120345697371909432497386998444469823401981256009271171215196312076242191834191768008386919698929358180440990489417800001133747943124290498994173808866409261841971281638726582538216826564756963305906213259358462955500322907930400157112548580586523828232626154585525281389478204310600877351152877812033301494758486032270660945205575893855504073280029207021571399839262465149441033784937996245280994971425555505335815142606080454785645313918228445934071133108463877098356148110543367184080392801507147237065302196939281342677531568321985200470391737388975695961484477195284382315835546941182839676129475586775318298511048945539093292647842685137571747249694037997546496373199168647050215222498283316000510446271469731676897435578897408887017291652284508617870910400152457438179327170855638197463303686074757431705044984013441337413308798510007903048208297114674520801152611621024060218729124864790664816836581210538694944440655668934225809179268024565237825302964285164449505264195914685402941730673325081368541761327105847960451163062447091934601580928037042428189188740347267052592558639468666927678635657195190270234028871116570161547609819219306660153157063994274658053329941885943441675079205422979366916538336750618209428111132468031811791108019933552192831100171290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99967925216493242296476294267665022395815596267618561438977199036141687633618634265591303524570619703487803228180485451106552853070622588277209314373740630364291844577061262340253314685918010234745441721962360040401570991738688576648953948045121899201193729202322633213605242331679794578286775404066813163113892034882167904896613940833654595431619644763366557614598025144929632545225545920027743339193263592358146930859066775927489717734836478878030081513420592753900117706178197089560781024286052154890934357728357015487324666814386650463452956558031566330030589213719591495678255982511219079998630268028437940772768687171679705880888701604675505650685953529064174216036660413161172095112304710414833305417872757341280125593810506758725955107042169721144312190937596686570101023251528123471179928349643401335113492308485228155059987706432041530617868678755192927516811875011487112310973913175315386254356679264073756076605095964404973518541279996110134618527813859320534389137697020431778938198283114145847496074791472591507613427034869331443830181071297210936792622349511470993543424179595088782217283196938430839711887383763604136135921898545288888224751585975493870163370413988038047408853659140288967452111394509173239314135425155407278047595720370378856823722541018424259366076581533497993761380844337695473099599895404308281948884735390614985391698800776019730143530148364319887501387296201388076245542624869249540519550166821720788447281158996620905294060545729046483803463627470791019472967097549675393107836081526595009905178738629380270435633787289828395364904541678826469346763185086113322414120600791968549778972412609609931136699190443658250712392659068015616573935167784614573971721238975423114641429353590724671541592019666811735512742414862228041790989287441294055278904812759968040749441218118302560752713030212010159778515846607745158757501483130864714421398154778573094956589446313502481441813566675197705238925220736371035288562592438972876618891547134261687719044118549008255557577675382157538862390274909201305767343806737450285310764812600610088115947511345905247950272322081582857407501853721348035793002264885976595643776972800505937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253807367410466340180879579598575558081407837225685149313223579321196288536984558773034888006078854743471766556644889361623125975597082650186504366277579969252379152796521874239863429433917388383281272625654820423850277527286285317390312022964220207277751119991727009939142690786752247003695178388200005417380210216518095920224753002269270776922734065406044657328429742797247288515336940371963230387278001532964444623400345932243960319714875934746223132948545264034480836982977732687218795409775750263062529523861510193730719198317552927430833545647876798997986838551506971012796296986619095262496673927238845938214822854552528674600430877351922382020844182015165653517111926523068674811255224138945729351307224268305890499602024281339644067180220768774151198408843151142030696173162464425668810194838024350243330125897563618043521742271975173442039947034958648308099957978248141646601093483404472725191820220256305437096086915530198332763095813722798091851539236209794075226878771914624311833763032075698901747129915882017406033627235727904496930962672046289622975763701069657937456346565351483326249970865405630184717905266372451014178624396801822733987748781219781103843631027075554462041684708727654105152421371005760415618114703809425461100053883782374380919008353457836410332631945452299395067635990721679528393342429611797325521532453494242685636434468382839160207701678721832000722785363859556459361506122550210435778044013958666122171702880567319677433840010016381649352680262331278035621958131563728846720909759928422708954266482097444647018067914491709477461365303206713647274109010029542039790405635882532991366741878801275235031874153640403955670125828838497107693395410504960160838056589798431969367586555128636676238500156303056326987889318940276456590211631216653822693937694169307357854452700522493828032964780849644101154359848108999298630889399538983224570504423953069192716952378044413391719800010222642462958860997898779724878220532097143752982527012324908489490830151718349414146567802159992936099682374753145045408138910845398195313214207425391055248361968838937547945782849233307949302172040612497354983638259851774659526798139940146702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635499259655248402003667498459859264405218124466672393603528087412570952777527597404911353253946865366824093698712828497137606955581403897168772125430970685782233384014920749107516646931105147934755563146550033418648129200962028309238935331068533982267775033197139486846021017074792378392816068281074314218667227665325243370812395112020550064704378761954108738064799269073947274497999614490162734831744121232263414383288073436469692262644068744542108051152691340766512636820349674833984737009094524369212852546623328553465006794066596867870066491192544631267272160322430267806672264201527577822870032171242920384236690524830248798501025597397895634520612182439285309054939857428100047001915061733641922845764139475536959345747038068062767952251391151108392322842053120047282813249776876776264101882329124144560837489402407401892092565282780877717341071775262270168265727142486587377929338745450434389392387432061366275034312387327358033638209101985093459557672163021273446035279063818562207113102565059712783064442495172074307769300674299910040975040162299777034925708643227379784740940687738038259778098009271335535353959716000134567539193223778766943232368041970958666107082924460542476057237704288138390764192512657176742613953063517559265647174043361005183355347313815478937651428078428705500191025866617499892543710802841940071294373563124834306485458131736708941859842413377713426663279447926790364317801929638818031646891689930711639256349580683522918023106163024304342363243291913602893285163207656939369046692175536359779243276819226440759852231716218693066522931129851408182450849647496899199877361490938726960997914612931652644685819083612057629075863891074913833064569570589074800411447198532224746538008084673873418655023557650827856400183073102137110663946237617382610793255100571142439127329317275703565475997727151536778594698687353021842283727054373105759047110069753146696527495692145851063140478568655830992178903924448715489196211353631099667205889619604975329539993591198791617627111682213401415083947039719824609620327631606065765939100912144883359189250533428028017285326698549306496069847890971804752181057690328848548342067330821346284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423373357840214448105165668019326389253990635030755480852193727459149523091881529188886754739942200328112083970711055716317681598018248610783410905573962370034700108481726033781542010076631718322444144799604988386886358658430801764901638870702213961062645195603995298112635628565729412852295617711441985896483168200269979068732459074912263496765146474894062666043331285911585076839383483548415407993539053724681019608167337014887565499402049660230325764355033960992404145028454473058149522473294933074434948838488332016526133949718563990546293716068603449932447086077013117612665500653554945019036129088225339997885967151083506738412489261374380495930644344677269669629497119844627888348085632695511189842631202626777255279435771283349984516546285887437684592481189599035546680552026862341888196004770232553950094560085815615364571236818727383568838217647702410853702804907016744034875279301767212755599498810172617269417812656161561450110453193524173680073163388327996848536675730997022840227224472949616549876272557745908363919037806230394456107701521299519940834520628313568937824406518603567135972104340282325951735798095774824987684777183239639035510854207497637306566384947509912955652779625337258471707307630330236364870886471357738379586977140725144181371525468072219989265241734454230944115241396557223881503274714384843092564752747657908406839809815754478098396039889461957353047341227319876425079406270200939321168683424206623197951094077845068963639322399560117394197370313394413745217477590496678112208543418119490918459205960232146757535030363320408754424932328737978932128347470399814909620261877393938372166440317850091613122089004793650215733705107197543459131166797622485677014434561086029869413507042800899847277224738855767129568199162724631386645745090038121584355093343110344983323774320627661332209421227278830887622426157166953900379061807912307751104575154721659891851858756157050357162576735386706460291375028227073350348400306325072885853195101088402625425735449741863314699846338782008995648017241167267334385053442069070346407358592307033528118441377554162742076672596748402317623810838325188809954085479702991253386753240776133002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148375623317581276162438805877784122231194389851912193353932610442554665880532165141453957823362846359323574753990061091793054101715225803995121807254083828644352874210799591881767978819901368273462052588007126023300018248563734337670796495086762747037750016911971745198095921016684458936355642976147434204461854156714575847569253791682508775146782604796479974972866598213574344499373880415696702477474561437059128561423063609133926380598412723998168048238539481174250877772564213734972424213831887165032182726217108315813091073507616687641738518803181017777140789828014119959552866280923173190183166162965428625796995608047954375933126415433814905286048462541831289263683348724389202438676848677394468659560584615602182473055127207309586965830430272025285880710785052307521337539998892957206262306623748782930530270456792480035229077401517561583367180296542878603515035124376617864041670673796567082961130295936769538613932715589000799480730574044806429463596877465054246604011615431105102161447522395316852806254137139180505028471980658041564116710529674969062476694359652117438705731083190504809471457475520651408570662620889943038002858020304458170933650947479898523677453348629061046749656160876587804471804969864735749482553241845707795841880426575351974402454044339178985989092599269588178780706140134924924017361420966269548777945125880767679650066141079654612104795296786068502910853551850204426569253903336550085937517502289462922910545125765016926015346187455850707308156312037375181499650334682444975101720784562328286216001400835162763599564166638754342610042216954927223157050338356487226335054405980702777392754292831222818233109343667506683888791629645741119525328121534513478275754166428679464709175183244058008840752259431442882582049284637688677717077542585995694298546674269780338328953994199680114027113614922770184735042664351971261316103706143191415175048908344717169604449912828628332175240156869628704671450084213839453610990457190748718705459524916080144354569414373062274169655789359487740928772707214983097327467715279039639352387130955975640204355040697978350634114078577864500551717044282637557535818223361677425239079347991625719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312472829384134939660856771833786028621645434421791328293553361626352443483316509380485766472431217419873950925020641228994834243364171344127938819896744682460282193425085671258106195070822294459397171618713262654312194405499184830948349631385410260719946650999372497828816910288980121222428422452597434944747069551748663255188182572305261010150416351244567044577795903007554695535356689349266071353370070522582485297834957623809894044606081432628339481264873497969903128208502954089012725565038422730753960565301195553469346430671013675858040560103277126911419701360075196253483239592379851731603765613832990825982373910799867825593009601320393378103091483433550763971520743968435456632481429136986626578777613301678406713358686406291545418438406699432326686694303360218401623784718695365223407312286710798922753540771059981368923144998118573706516494595411914098818852304441267709185501267106153903040161303534867000664240862040550205383217134624091776308592541771924607548643112604890559314778222239859953661584108910278480569244823549563084430687303489325109760268618046367741843914715179452799675170400464866497819830093257080294112516574282042112125517033942650034571037983864984600385638487628222528947046045281671650624232682935573839659124987035262876265717724527228587253306756525819210544832652568915332744655636904609336280561093917885604930861817110454484763663174900251668846816870371150247641529128544847264383159321245607159958273720642007682471307512062706959055707088577959240714280518949195427598248798608166746469175827055857799623608360438116090932998119799082243387515875918164901741960898494875024876249392529405312821447501008406459298694518868947668174482412815669800714340405836950597764890322639354692210229342540953602796593440707430671162459819519062421620712653538581398542274574088567545540185277806244481204072576399443146286313409282056692469975048702409126136690837902759919499577866471125015751772192238669763927309000725888831821325902237103041064284121512081175208396635879039679448102294240106264684751640570440445836651682997939508427038143095992409108890425858985740346408955592267647764985634369925549841149702420346096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110144827564478596273264469305856964665677397900224266651580493444066768680367498451078014186147914012887153598399890103536469397516074737297459758889144243208039696275000472712893549505084718744988562898865290807499248875369712367746681698712548913905083175262864947923935216092861586803396453487165070170610578976388176059461207464564009601745259053928463830279932943851325780550362328106245305368908583838869738325911586971176337812509132218118920795814744994123709883282880413272929099398403004194725979416288827324566512396687998807250985042878433231557022834105592328890431142096796509831550539687993130351570363686716191311098721351339226821904918861317130734308844479765737953817214580967390837099629318165875575038665778687378067549780134260405470577630203340715745452793361302479094225077821345931400925517520287626552908235710676731910711675901145447039897211549793086245044992850279220646520976594231113228304194353509391058100049674571436685162175387457829335489027168343152229820756238739156195422508890807921147088448377726119240349720993328967853220508750692603762582474003175150165512222682762674226829748126404425154574081980389683031029921520987209903128079281743703975805962113690308018202811176848494487492767809745553523679001801980331469652969150691166546995165649527692805876571432937663837484867322791281775454933829121089003645188626431761760094790499922478926739117477334545014536610132471333102737416559165724614194342809142036302092212846734579717491255783000655980609092061250520469859616919373853750974911008090696525821735353433114380098531254389853940395499545143556932488973976002516077124596717131165598432717428892762016888768138888271543522560953760751727505001319078306421101095777160660045681692338360348058502052298703661098430642596293951498456820261853562992825941328676972994833065691855177164631927895157755970259964498812356412811631548210173769187912458141552873307325504072716950927354258800900140419481804108352870276485945526565506282015592478192408561324919262177141269676646732143052837356470403420950879676443496750561086197980906954848342960007161660536788011149922363697609949068055282527838816637040531259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11100740868803477020940657135138182246379934153529167820382961438363976487310960556604362408098949688093045466032404510039244318221451244208378788357171194134878728967665398564739485413754701689204483912238766829963181172785755924977178571606133783415086668635887479262753033201383953679222997214432941242967384336115167255964020903436928705230893676502055865489761018941552675210822956867145703027836088251188525086652830105106836292925867922416750081286921828135647652992232866715631644877842244677415879155444510595814660229255208176597739514465434003110163868281941522624920550810922854177736280111940827111444740823432652257301917420994013633895954368993211087996363730926774090278292397859030520385833252076002009899300251216623433276596420405810626881053161462289213690410806678690171849585899537821814924160386371318063216299616095430525263413958274999430111152118760321471518016049656120869770731980162770005831710360347358660860065181486776151130752067768076220778787009340015449927232186371918697908552819100381399150151039013634522580633236273458180393977074153832307464886570486205991825919761349818784043547020154274961300336310601888192352038658727980550909246265710435665888546028903139203772558762246205926483265825377347230430655389443018485106459355074370351537909921508693394257280433102330876532343732581222759541746688119601594380976397563809946502860928164635539141446718798734947902416260149604512325134887465140213822600582446033646189999496963524848947218379490167326159957207909420849165545370151165269400312164750107529563076515124956073208330922220750587956945848727926544801663996445264452245397475004139797161613639119628573560495368972260570641745371482825853929380967398045396939633091479704567650751541633424904534301911052612697598612947099847672856649119332655083219481379014291103619704456625178197521558567342288878597491672385893398363326665890273811166106512464471352287637991797828383044930733715645716316381175539751663250664440044852314132042989766371687542521664257292959603723569388877539383697306748615223731863451096587630647192552852523339323869544090729474717804251416444758928400117894347326174996696831337043432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269541125547437138292054972733262923056668528273949553025160376746835250062951909982726594547942624785540948521953794301121463550787955797467581499215055568863461886830294395520400153495917527674029219539992478352177806667543289526361809827315971429863715433896681351704095610949397933453536060147152357508439135377690092357082412392879116972557998821313239553705030654941824824126470111897953111288757135756723048793612019961020988772507335603749400314493970365332103292289935096771298441730185343147907252745899424640955752114889155450967930567400099063030045594532497821257737215577167264231888695297458713675392770643927669993107401597469059310812886414639646850046114637441558518682804259031174401992809527398653004513300323560749355391144259817842177757991675252169042590579587009510059732222131492059655454761297950217942856330945145189464475402556644337044737716849804310199633275339354352044329133957713538106866307842066776511440499382159689370343484379810822258668878287550321537074499618806402676503054401198519668660595900594323211944789236723414992570402938705308821751301547840549572151737911428401067651023033606859641177167414905094159378644550204959637589778694092466224391255764856046176470058572463538895436575394639146143778177083707009783838466973050728426170106084731974790886158887517853698105365249227472590594010321537627515600363906834383137434806676947583271984466530511900589533426315316202024519435165731508358422120208291989620221182775796871334548000807908867651660361660862989241438283790584447317576763231443426929062753726595431804697364892656479949991455407838570596331538281557980176499128218193926380388774615936373594643269205930999387982705768391242051714006041123984448779814324968019869916948865445643307189332448920325996507712355010613151266939590988376230389944161395987458439811623946413020201767539258954169698072328431930937832612312036265918303180450372046249671748965738963772082689003253066196971875498379263298981982896653437074666116335374709663641431446187120372874219084960056914743228276543244327926492041606610185759504811943759175594928322073241037041974607901082877766853496134144040132312638761812278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626329840965987510495129393960763840453119964059553625539909267452794743371197016656396745306490856751784990971930657682401013023384273723455215682280486608735353688321442910441388534250018669530276196307348605409721870420066305072264677683994033733733013177641936934644906963379551474956938019142175024039735548053421316638936271715162142683095893182392656861315828455164110773573425143805577567333108596084786833063721965290204164668956970119010028519132576524451657985906638607790619385152461470075304866353549043629073639570654115501172347001962867028990600635622689320256247141972471834981061128476619911473308188344472145468393636778398404965795566949441340803820612148968653884768457587367561285958042339394483957631429573755947741781360403563936991367986967285005203469783274444014325193323134924077803941939212035400367896219099415264476943678977896821190504774668584944929444152729776833882333351471836488541125316610269049557283894663939757795219027826730426026444961110043358068017661499257591858242496666074356123277020087107829191516987418824805951864301552374079526431557659795867907104344312764957878713943360325844198592252642141115938386112388247080898223579931104480237301231291184085936436044976584361986574892985349397784410380136518103040478327983010653060807239071661281900852568185799607556290823924808945334715030554686179722442152656882311311195303011115876049013935911893083195948152443805331003508655355931241047158851742439679034442653640677612363608109620669194764323256378892185719966222908305528625589596450799853226998480094287572977488547169965416250378873336091667306568945122423533076620012897837713822026627881074597901595755943935103553772414518275917447181276102450898869342707916915012515289042386144709605769451210980343108770154963524235419434904007155645787003397801497517934146146212150007206249305805569752139535442886580525648881551503448187893544963681162730117962419794770630845674080635091617659204222745485343882228783884232822631222420927691316870114531579834283441582517541968124696424960285410892659496997867852027541331571381175263231158636363033340394296377008802491554521946832120260304963524292039103371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222867581439878212895377090131362309053667918781387218567801353623624956076623629547875151183435005975857901038616784896849047498295532956602894645577606352500828219844374752549306170244615747856518390779216454755407480617995492245052439888512433955754498883962884478195426711424814831645539849003238455341068101963449553825814700232393801937871740503472338959582633000218372048381225237988068428803011499940084633125979137178979355877441625844067747596282174987505046758810335505064531058862615416897221140655517110405373515873132294350497831468913981328818020407094013846660608271602122892892189399402666680325283311125236333657792254132706202781546204353515308807989275830546576500058664337115803415999689624887921470861500423690087569583222143965854363800394625126370916899867222322077627927227766486697778152302552000962371156778765782054109889736812755279021136989804920913901331453399277381095854139494821712211832599588139333823682457092859322838411895484618303299552223746926619054959145355477641135855562078095073771356357379481873607774575414297389096797130489723519255158122509958457798084106955186395599941671143161643091714111854953441991160670751686575742738324625834458016940534422506090170668959350512229409425971319093394085096431287114972043043939754999079161519467042134900105111517991178612411503824782155021682095043662859337109584033391566389397254609666433783218231462493208720170567719652061981257071920390535127877318264666614716482567395820127607099017074190624945811823908631566245305988822428663372413237248328954149878065621129914420828341472206887251842982076444864573836925863089553545255739226944039432928315594388475074574114722241734307202648072560270432994458692020687518421789120104784874867767807358498437096197191721478669791331645585978114199270186885908621138790011716612379553035682038390815936681115583774040155157779037164001452157277361114544762848233742639896277952497047560825386136968058599034963375197673730478592746411837538443368945409793720705168904117871861413525056781756873832601345310301410226030799181704857442836279189065695892521973438135106959726487546235970124682207436257363541784031305635317088790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687271724594216872809024915930261528771094655402784007295280857513993354859913003799046122373273379154562802252290779313613269916530349327020337773034991458818485903779660024532501618356905854290518635017071828316913514460152120177205739032697600433983254293194203037789590985578805071041299436264824805332900951291471996429667913262617343989427875086686729480103974481204458505347504700304800429475536661881769804592771396352374392854896971497035773998212301761914359936590001678724408679862647231682894595656400238976906586298997290986172627996219443470952248595109340278117729086088427000853796890663277422127787317689723486074010578380857895924656465813836084836581738103647637562290860499914335463746661598611073881666672049664568278666789922281771743282651395909600651000333660040182580178706594420028546044620866067085074286491408834308724890994493319672690477863416224785587288160306818397617389952224298224196002525573300669801464581790089102589955437300905402512037142889372672615296883993127239588851284879424570212018687717926007389453103113824522171596126135647802950741027037450204255344539930021231402770339203778043075213460654503973512420494298893599741857147821045668403559222721685529887303811738099993215877130829817570477976693840893780759197550577409548246609356095800168911739815045640511584481842238140739768122125709046081071174259308688994249593770317487374100607116665213793354659833394003697102790990752699585810598745553116357535654537128529061964446212990460376740781050207554665357134437984776602619377701778621686291136058572070205437102533078631649912383493403279451058404801834005443994837516414998739280989935444045420105278825578804921034076230210608882846169387706393601437993394113329524931678524296417275315877998542457001016489737595839876696223584706968982536024306962858978479966116385989794629563056960620274139454395074687111730608532434899910530463199816719264318823753875307652029658240485768040911529195492688868982921412562562498028793344641668555736695492049034636668222358804382045125117824293337974955916561086733262338020695167640504382303337367715254554013239956164114333629622444923954116710314755537398443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096771371427945944259948599985020996731753064739556236227808992907568827764651207511215772748108879031256649952360023198378617082956439190562257232669293671402987081493200314615156710356668684509263774662637336962777711871800081758871953369340597630042514642007557200126316449893888802506980241824162285335913851177847572686186448322336716402677234845164848500555031143498348365870013954254772601335790623004413810073063647067517775639444865734137035535918683256085473605062961014181104912759581872447658261385191850231428714527447363011521631724498181308823430987976595875030102216510645648386777353099981377717743671095191980286065565002731297266088308440946410553616502010799212465392709930934898159473424453795241298714457136993730960650972581938265450277632449672986801769959336725381258581861109798527179514034282971545714368646339016080164984972671300133164318960725286293518135676865308594971898718617545778505783550286954489846280044194937668227381843850490892144881573868648407460313634363485406259615333056426954877096254464840061773060443880703591497764569388047223257608812204045685505165453264304364098201250752566648591071843496813367007032665878112118606402017993698026180614014609151702447412950431321695976339260937149916864971965280837785714246630188749460339565142957096865954563630150588858005780575969005603476756637825573647393718484900091519325532780265386981524372952927229569469446606485524565117423250132664590444925952491440052663770591004989460774188036785481447829445097618264590854254293013033955983196308622402326374153952766894795213969404890489538990793900097234453080359931979037492153239798447665067507896139581356554284655739972625908529294180711748544262097292301738827476826257752875893960208170876160617869915221180195264086970758472387741411699168966566255919533640172685452560584302702272378282037418407201658962156440246713258625475448381951236704117789617172074175922711829113369545054335560137831875998770679981228963994512176607577098112463368003774870968803717593662504405902740469654983189314214180376723363431861354426200327509391912763733305839970449592633699142426837163539357904668812362089195601383785577416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613550732454655386822665130261212923150114099711218622428883995205972236629556357514366854809949139233699850353090462850778964546491747355826513904245417824421604860340330082091649304094469231831501474793597681788415239801815363555848957353451125295872910992581003045346386491908466533641908890869418664937176891813374595046179605279492541158577857160293811766387936310613197023736799446885656271795088480411170837939223104336811992476715410742269579862016493524731496855717325132653258281931283481258036000752785810695241664181473162114222789464735243887559368254553879033648847061907667124680923998597147906499938935537182461000418527538609205044882872808409025494328153789672984102411099360684159786772051430303503764455597708892468500893416507163590207689168406295334098431296321369169631516334732498856569193306981145529211863957630456243883584443232758260921223222667237237492428295757816995090122962860756609988139051089095706020388958680423736347833289880568483920644765538828505303745819359064246413436365389973703513558744816522859325804631490096595543918486936556692063882181688490616545163201510343834036369895403302162103439063383317916298555578192326288224934392148773620490702484487588312914380540075704510163427683744411908803795372031073321198790594723845399402582949426757704638439430815250624816749227830268245255734365167814125311421550099798954975259115307005737099200797375188833690571799989981247716642620009461928054122740007914161006134645561259030067369202706411056582128359067752109468025093051807191484781077058895240815925663106608386793797321472355340717455558251655094440125861094624895985543166021249837286969248456146865402143564801570573513202264240834229579416674872295337884030642035193249279390114246946809565702373847375747045102819725853150582163397183092822381307088815608356291312143471208317562512499814651029307901667031814750399817288073609415583009933521175630576884387385533287764775691639576060535189798536063073166896375035834678156178279820570976123425322902474609658765390975704978813913902257514332157635642078039717461190071392657752607905472848986278855574158732186626047248674399150962936836607898470000250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881530951452662716055760053472523279669232409899169948852919756020039884092387546399344438955915401834842004783095013548677147805791025307386332457418547889182734093451987351450636640761066610072881940933404759098335759310265122043464096573899220593059930080580959780085322808587851629215413701441928255813636936703367525441563545148238504198469437974584948114103653268857351667564401886798309084036289158134710319458152622866599832223991513005079512045059646707732251158832986403128788079360774266085012517434245032091704930581317425588652994113341389568748148182977628553210485822254697834156589569778289662124055831532593285660262964086922504261865828224959696351811131253891944511007459505620191349452608560516866671052151844227645766978442784356589338177996744991349646564335920704377418012981875051703398199263634579608793084087571769008245267208461192778819812389270010711906703337220255826178399615447450999778248848413792070971896341208008346553315230164014978939713228723166339547462107058109266138357616808324264778979683403909818747107857707288436640508543271637935242096404752398291887846314380629270694058380719726458357149112546852772914373745998645049145970875583291023490872502258766547493788049635753799549690449285694600057787440401037388680855880435957020525458245794201604433695352842765324549759765072673848181528671321912723658486529263673252174819461472502197913097170394129302492044910398316133130977277600629113619723072850549877223185905548015195532820732433514110585245096452822133449071470436103397900498929761286639833647981341598529887490325425937385290562002939934125330102357007863559362403329700605212747671257624011547963447696569948640882362064494083999276116989770587615590156535804700842842062538427022274610014099922866977030031472622652004470282108022755632503001288363614024894236941286098173896848071626108712426277918364164643326726694999788513640601977489827416046498635628891973541519399124576683595260672438575701458261106953980377502556261917972908181380840454086630378552481982699485299214871605636813275878294784187143288320655556177136741505629757199701769690053560693060674410301949468472276363484349046500948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006593318585888918217623686192232722309755520819378467592265294548504874633235553796932056621327358906698335442349268105164660047795456754926413217104018903955812194466305455421426512982380770914683017788498178952288013710706575510116874383736291704594569703760239139053258020854568501373789895317085759687391953959582106379551383936851610646620183614998141359120896650598439984587270766463316742133027480831077383707283306558574975194894284561659572286161566883309302700304922921613247619242238623098585038883689478843009249410881033695222632931407639646124362578933460118698302141632420495451743962329371734333531111792866406509468172569031371943782635152642899310336590725575049946801500629252850017809560906204109444691318001347617799872705264223875401751361743538604084304384671334390615331758967228338173755845759007458471481615967640073196176236656236351886397099376285442506422235564509762833702475639619839448079216601206198525740683528900384626337030894473184823860475787681723711184093958685698238188148353731653026635233731650269992626096122691152388516811869045684249421112532505714772999455113004720822611695846678181429057459893097053112883015736130417007592859392200798202202966474270362546295782671299226275283923569853326528440555378547605165268164713195320284605544844987902214333262548169266011987674861755798674189984397781390060591164522812429315950944902396246876191926799428839815021569070590736499788771179619344204606615974764369882598420890513310694567041406572143887783793562227689106282529828735311196136087335055880770726418290137402328396422196872768644351758340348144808224171700314163934833086512484461471625996051603192211610504836448908294655058151939515237584986874913058959888816811654599786441436902340939778761279475265832879697214923905769087168375485003746131096081199897751127625824238312796235567279088253372984639269447429239850706113818771767976733140395267678944805396099129533844433876622924090667710396106900246172240117775287628148757475872516502067231352756258082012006627198458402326419547796975104069312308121551627985595264877968802268967287512366269418005133853676443492591540993692079696967001455933462505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215567567620446583369828791382704117941465860069447876313924472647686312762746867122776202396094807805096079154654317749706866614940041870394043747779335635427033237816905003606660151087112512773509637320723674604122247768981325664532493557725979118522771739675664833773654820166661187220059207781550347441707679207215460226205190019279333777401065818387686968060822403668215855244071926045929321601252718864367956858088843198666210845515111098964612538232654232437756700717000233563911710967698400040455163957204350274789113082674490931946069312979817795844308462947901193464781180768941055085103379589732494967462304022772860994451884091615675336953710994935534856682870450235649913269382462350867903792639823974378484205461890998159583428397671732665722099536770545070003844304027223866552504583649427201381017235540951624770691129659878199009059265777419240004079396848285132954592492630909484403267252464178908984067258434168581120713204776162966926199230320817088385695984950647470298503142138355234341076587111987957197614192099593017865864145896760763129686744725228489177565308589576913836034726995867534119209224056636914722643995803590077321269405905790053967067909762210231211556096535772913664743723971384004098788427766523109366016578130529334378511508243160652715379729713419911140989806459369204195341835607902447339690689091453455052421308315647105949571132171886433271012820185931585413466200974047706243012306396222767175737086716922752981106582632050565696088348234734811121813126671668241679054653753335469602183117489508507791342360102639856578043809408937193599698076701254086666371790408241951003079936725897601732403395575653815277984363321962220736173402601774114534668740198810187079027893680775704800628024424206933265270200577376876284050782860714488092527643889677262366679248813492373001477307632092579592590068561901681674988020676781002684714877839682327069119021201048454249441835269064218530897271400106577517500313196696268789416911284361187153539522514118203324471336756007724960300735416186329862597271318348439957571009371908272491794321812352452544979045333619325207717755802917889252372685668511916769535953869336505744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783559067021021287593149332334415457618781842544857127243246093216071481732652572771169624518454769336078774421929626400676374697043282818381434792530016140402035099747442452824984269831527494848528989599748120583746145445936573697272828294807102941401514756140759798600595032132118322410467434135640750819205171522492174019622231686885955348239465697645811315915564967202863821244962064152743030295321869132607338558533304677212781163954002932644347967233108095804823845383877883492840163109060483009458129009969977004561380294274828726005792082194987450735959806963816898954551436020584157358600689590205080109791542090801801990491233273989305230120734761517925446477589713172749863415207991545448081117493026627825196950527551563112086646724123918826108434067534118543131656526030184718070729034865524249022838251468271231366810007547551351720388710686489210040611209500161665399644560208679743401874336503100711803073596638823963122020080963672720093132748137759145658533183936019572329205206966281241588396100344419670471837761187410165107045107350608246087812437435262126240693862072834388524797207171849064415285453703985991442974802972938839013447497504825691791471141676076568531633445190904568372937340882165385723833564473910900814549953621222869997327080162392510279804221701750085149632139639050383432578778276250402318614235912861321303817259879377203970905672303537186067390196353980346638224735588562561582105183673955624132202473621114785866125729675256869675314636839612357156722991568721312375864028340325778442772173785426828175049414159315115812211944894448669942385937636954857872480129522282881058349454526232575509921920231638123585513024629030363080340514905215012743764102768770076074710231321533737827111065865140549957916010399070386120094215789789752683275958517952550263342904222577168070650286192668515275404155243460347355220100410449507550931227742397013404147385946699258353722028350949820790469667875458844566133243798534588404606418317641602162387580894450387488082083793139791659611754961874883233186251563330244436786368819969837215563211058712242372089859778671534995591709542248630818739403453938732857435915970730851086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676943128388885551382710010643886259986359259199398677094329010112896182316213952301574658052771071777558103569210663864930510023896135573043812338418369605962333406673118365162039906836480261872970297164789784520623424111802830631201338399048656325508755831975229732485418754446503902227872382474543309095987897486731448588383412331051942431941867910591321272698979102503629211313200040174849125574621022659488225303221787739982807750209697093066155457417132280503688248994214232230798395968511293945057571672538050073441928918042011054719585061164306023289633396622796817495785879377933207774990648773849349021820630767269506057492761944133324900893547609440518832580890290998466552094288613017980139260219874827673316510109995356729620079667166192642689817782845718248846356063482210860343534698927399284149616092451904130296298805257090308444295377728637462780177168611560855529735235737658980885104390679488945886579197074351093614502951685304969779603252119198374098941142063320598229520623740620225963514669203538695416742834738559146650277360336001656701314319050596225928737761950985432973042587928200027561244973809198669926202469307562991695826346340248735522847214663168905652303749518129914103470425621446527794477428624047675569326372091855297868145804711803713519781864228773589818353721267889304518083216181603385614738069247636245186785633332928726013201685623398025663117344166681082181629003956228452622101556909444179724689028690320772826035506497571970597135587569395011247656616610412090763478199769514698945785882610890618611493346435706996419227473117716147771745897430671619312880598782631194746718101373918747526704245596776371939947462880010180753209421290005187371116277172200704761276679382032793953900843789684757930882260650191130176447375791424483505625899943607343511348807087351907323400863724527153099204919956584062093625799024945075406017068653779209639546837076458276189030943072555679528604832148261029024656191063094783448652600236444841812023067946015331119157307170347616926545957125020403658978208278569168932344991120934928224805119053984907797788616475894659716184098511279101364622319243780449660700981365194356936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903573950613664961811518711126635493739434570432151792104591773355022324200205380814268253690078403354875306765636469048580145408435413859915977241916133440671735502094893791885693355266526813670869238322026836380923842729903593750265212677233720582942637970289293251519500291177771838674102256937477384016997071149958493710450297317284405103290743937626945580438289779545786521357026407514021436394223719195088195789921561798434366427628700198865816926401327950938674869862257541935007339745097099497160841708052282780737444138769288830567150582300044061359068153622881208402057649115423737170525392634034256360251706679621096690426412980775888663542384227397336925936456724948831363124962680709150906224534437587242151690785958284637157144745253894146938868196140688971239299420222275832624450454316200255916153414737011139424007039027225164149371647688004382056644194428253893899123150544312321745812910649215843090208056180366054519257601900406136064117611069683176040042191976280025702420870874929727679194552200049018915377807930051604006840203243851760182189712988557831279576524008860481673637462109313227667748965823198534252745369403325773767044767139273681681291295077672543682519749011368623410750884212679300429923323261637996357036870266451959601486655258312110542381244388721183238473600998601877058250185649221619425461834344590075458792001420256835069262602025870434236524912035361975570437523729605595404784413281306769458530781391248026460467511892673406931437112601490153128010956122189495119580590765920295199712959622095555602723727989268742731589448938348791872467552569548802864853753627013719511082904641658987856120966995141549273625803091925163195504267287069282141501741218909128866376929548011206788343218429611514634415637879391754140291493058919299814874615805618770070440785847171909691611177564424113095219187687389946050263643205262133179289114482391500297783644099143738209583438330972270519670738019019356988482528758837397886314989933960336112704604850863212803053248060003592232477128904931388870805784665294854665269477869819472679559354558558671377462931151888657931904430051864863382022224217754690923376922302038559006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119636821599171757927001887127318214736190120650601926693381491367096157731904019804067105954439235121312682543155182293095205502852653731133390652630137019988479039995813472534966469689805669371367895919269689447326393981452053352300957094067147147052370071282305999005359182962192027182082339176259477448762009238067010551629380611813281936484268898011442161984079815484276839858677003555340864787649994105645739203395616278832943959108280508276541236025779447255792007893915598147837729016382773342902232492690014387759184147843263521716965760944499064882320664221019626298795538964966101035153929659213679876746850186612178782961827312925460443951814722415690672955212311389710171104252867416884015848735603928221944846984543622808358903413844077566624287052759234693397851944781333866388653488001397114447539724387898540064143234780034026632826541317644690391014623593143855778392593675859931914843697830483560547499087025095539892359776217143735934156878805322446315219757785991358106292224271973498965985583262748186454630473162681863142385010747701850733749552449184693437660451421318023362788461067277112760955171435979241655760727940990986146017475159906789844303007403601905177054066568691987532648537553282091147876598860738966982911497528719841555988469934166870087159908228929965381828052374045418502529563103912480601629027649369811183668437459270684753753234474936890875149828455316368359448609065525705417355291005027902835228971936495547700585840026994204340837245314486368876174621475932167493604588134944200542619258976351452368092734940798313258546896210260518773277137739147476974515839629316404915647976529727087551196154497809862524813672882672850360007027827276867260573848502830758550662033706269359621657649177739134701267982691892552554022523055651821190098704576865044605681952441635861188667219958697347853810899361497083874375327537002087445392150345597227304346933164807656247145860015852410308244366124724979862471217789582651254092821104981863763396297849885525478808560328724673122461887840017351105404324611467900259134337100859151772716702670337803829890127989743167885788350639366144669199060055763589278846791790857034797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072947802868346698248452367681581040594244233560988318171332554182969200230728728150630711423260590129251477026317605315052963744907464646719267153676806229939116725448313127074205367708827593398200580701735155342769261087391780541256046133799774623497282105884741788973989794417697146116276790566026140563874027069090286776339445534951140221214834097468167297566792075228056721767253706652046678688059984868678593571263033012922820979700086571126866367403003747742005295078739920325622001137777671905772757566634263074955470902288956911217625059993511679530059746833965645141864621749729484717358864735881489993018476648084034521107753718249110256836525769347384270026920150225831111909297103977910261373935177847560596996882290619798877243552236793552798268598122865817612570675570244243006490891324620711959531718208491748430978838109322961204561127146378999781165851097222504854111615563507602391199574241979647273957783843224615628230403656499280888824611883598799198958179185061584662061440358869428701559423576754881888653976004145087911738235936254170366207071461852541357212420643290728269524127179186222111708257075018875139898748289701951196733796879272798267164911021654991891835132840147245865457343690194337958713491261111397414211751720305688090675737990771263496608810606901211877869927734963480545398848180895079495808814150055662861575753610082300009692217103158810709062684578754315028559271507448193914320057685589667618362236776800871760037665791955864649832025617565314572444817900204775404438802051347074703301651195546492668277495976445302356404985018142949629405050988737824022895397549858634701507443171875740786388691414526976599034621403513733171617831859945501531689414393694616524562767540768234108174724735166492618341456233156492660468904229962733177966519925180693998941852027369351234162440454029512362726154010024455476066972875857508084479900253654454180675839422231530902626410320563409394807583220577954554393392097720773960823959475917374946343544410731659700410618333660176137383884490670724798572809272021765198560865003243965717738495370634723407244368844394571680989115894789169422666463820929988269655133537825147553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831138801466180713752574847448802823891106920401339737465144429644591275346645108690021370323397472640987990076017844772692629207041161523389458756570976721041621293191824142862303270955403741046718288897242616690144187857901253994181327953204108427240841007696745387443876970180525030051523856311305719596232966366236758501104427398781144611050819182655626152848296137428148394940613028420487334590375119653937843269206518852729801156673489296501541836212657019090104071444744179561845457278774718080210800548965991918049910511643278273166012907527507975155075530960535412669984973566598820170927627436671011633073209199310791792709900760739277023766308417907180304682271982670908110568825067289443431061278300168725053583926574705132159648269800322452557766787270875159777347515697613258112549058089515214053146031654474086206261231143622033367715100600677519196876718234163631282212614740267389330762381889338913988195582309622676164635279982920001096068915056680396620422990628582395151562829474340618846908411908754714364071212500032473047678166831414402839509782338065845500578508307757269523955555141824824008839451785705024243285016624024294660504467648608406449921540849317902351608107528458649160197399150883219860784002452802970464510992473960259411698188793891258557764880434083160428205199879761419208228347870005976533514814411391016020588995815548169579881168537483036052659068305140041545826782083406651688838510826086125767563016648442853927568570928999142829717440239533392268046011739651791337121180166303261675138249486165416472612656493804223094845548722031756316522203620050871730519134415308211997247267551021346557714851048020313191880413820725360760733106504126850707102171257755766978341366023850059634391775303456556100942398691814923498768733912745696897459439488577698224571786609219247480749455210609735963671575662416864771651943087522940315808304313591932711631709106478416829655018498855151186818733802311604320659372451987055174916156443535935569625812134423585569977096276885575942041410747730664729569454613813729014391423197613844952808293626485996663962831060205788308927869153462288100925536553242250845882568989464956835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585210477412080849540377124445364353564572768212878449845208278953275070297529449159027004902501749923411608908626909729664512906226004817503835332098081159056142178772458923402517198319518170977542459491104402441319977864642626937906483687732721003302864204273297637310683482396554351138216376530677898591857906882929995592871157604547057031813366604291775178729970435951293506394293851659839444493064451105192586429238500411928088694815140704076349308862047576411820599339372873337933209045059440903549554776183014977061530687555833302359326033057545712448771345644041218432954554996957042601978930301795833633400631657295019505120563757383024627951886775662349521903829171774880744865993149352101890320126320135336733247284338768619208229148985529482826524820730099554562204033517044091691439657909224588842768549457712177003954804556076441480940824081902123024200586934080027875289329497543390597222361251414829308075517541236767277716602110444853850687668960580736564135625903589326357798121847948527637204563859561386129410671849807358936252198257002785161234334800598094563491334115855873609368855082568163994039955875951737388781209976641704269345023072517868437393713933593916636303331163408946008625473409368626707940765018500183435537543490859318720696368797101705772160451064623153216614867655986335950281209347806064951690508841534845705348736465188617465608609671517054359271464001522063402014307723681939269051190530794449476126439928254314007336430942273150273651803675110066201865822918493897847379329379474759950920200330591868352097829434810257850474406106119113093513851186043108303194126351599913683350848624807538050861113726023699834901509317843787906066407737628284109045530208095568087559085588504114657811555767229017612299853312131264742258872500668256490552008159278767626827319535155328386957031479576635011910522448487657895823094364199537060712118137610207183061266148306773785612318874402851063668632472938386404123036209504327443628729459382209065369821875412508495345184701602428396715971510228315120143171360734356366240118641662001655807941909912454659223262502832755880711426352428669177509558366138096997543997567610714094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191814071615307647833284264889673672908615302219846583206230882043694101744296258791835487077276696789411771804094329538906166490525225306559494941140093132271201554743810871831706866237015586908812172773501196546207931156230546218213036535880604056313397489287723286711565683619824045278723270614427953620094905563509498269149832785780654856393155932506859358903926294246152948124228952389643150746980884001460141405333129263900106597473293833511596255205442231886327309792775655868416121933473421785439099169344409097869450807093935255825053681845603201288154628167399894610668866490871596897519952785720663945860903718921316893707117824217977869133644573380778251122189930378268867131923080868329377760749364183870148409017975022535633523651905823772043754764078622612949687036179725344242792215018674447060569068121765668325803564136244278083007125573334206202904731184496105247435397509712759192599408924581855556381609216537383283787083839954884924141862974908035571196503837470446531170891616121509747049701898432647047580144674334133993253089433166451904163253636568126060950054325841315685603116183583198358286021393242367223119149460721080688403523007455021902925243874833880892129711997800391138816498956150226084108784698380346153667239254903243848790313048394451525563734585358019395426344735454331659731940162970914865296947072987289369830833437892531793054328739098143468637702579987304659278182269819918769691357104768556715707295263612121080716739589753837419056527982486731800370339231297731814977231378113529642487545027952904307063503292771823479011935540187720552624533931990335213794293502713513709734226013116300424022198598320647401069405232957965935164665754371782694672275565625111353173108652469553118410719080004668718920145894267141086409910671552881726067481898983726368236259198045055287447568179299581290209918677801103642784310757330233038375289831759837337145143196322114427330663693276098833818377602109478636130910442904437237143330201809325488097800445168162485558243505276511328954487335105477055604281323349438910387508850343437088106771131119972567711442968647124322618886278783927448147873924302119344591587601889398937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18951759235739352030597326872208882149645843031054037156360054498274795681400201547267447337803528575100534086180738014375099283810523940522774083635162115003939287683741149910067686910023130240957165369768565944377895981536871980604416133213102590488843246057472698463941904690329543341289321169401683335324247267796373993205606854834205245391467912613316399375283351794604407866053690890095031531943375791620219117666557812268269015247951130828615212082140284251037783826241240216418608880036976194928640030205392121879592898987421004299363625652187623519510958456407752180731860886690494928454252487946705806026092659068222391704893689347891465805936079184098233630717681944712129981683348681391417228087100384189151590328207526939010427361557716974895640699191272296762594428451225252567762282816149670991311470506186242183353944553154355629838653836427638397913990639057410204644740033171095611348328392600548798847715530853216224749401886851788514428846362328518441864361903313479509115383178605900482232643767157660365046759435711551182962498782170898974273666582148350751605186434026557731609255771338182785240756080330775050236826043363831117192419568781670638893539943095215002231037583573176068257896272439059376993070294362907727434390583555575347417381190798233554207353145653848613335396749197788347725099690320202279693011088846596378294453994279052255889566693384886870721713796322529653700502430535434276417627260661050543623896110217909116013789310585178216916782764866778445035292779692212033129987271753880648129547650647130061238371952978638583878505908689667650400382255215896931523210784012794229196545367895425728857622204900508141912083211274900007742459520913512694731045793618068391706628128502028895503390534430337129335023992020891198600656269774863884828392351838394411990709268192088402367367660287884613010496243351440569984083380879099608081739711262672554985362804709018588732004932832836419926914114922590523361261453524907307747694151340737043526368917029706953465368824520203625821076711391883694401777544437960396020062375280926039453450772760648486077257146262533176605032399482141796948438617240045330088480054178326921646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477021973061613047384635264303274307234510631469196254813699597670605191299439415130419695441512730954132227765352037469192498068830997519526554180787538579908584711189841755858269616615854684036413942439007438945365101456580031659901987594179152775049975487739014274573154100368119655164838851044339152668598907976042934282353280357896267040520815760313694077987676458478992805900652051168442211600976925448859773654780573680796199436706427911351193145362343895595298094687606269251826067099536387379221830508822944296296182559031699565260193302270645081179149436915126526056725533524144107858192718337716768391997279428883519638174237123516824236180974273838836381096977267605352640447921720652060131330443717882234360437665131117511348491110680778843920798843684068170659830470654770994548833316903583341330155122299723543615146555161303159475556716146670044459231737345569954335749200428812760020203317003995919316663572944662997063575076521518201456420317353791363393996726176480607050296284924254466913885035126818223204399926635717639905328026736803825293455535277691332598476399250625257016064421058995480601932454649610111444867989339616007395819358122185790623951911527991359069964755538930729939992892582307677284218294062189738520253925150825842379311068847893533127909980129391473221217775324114334728927227621933858361403914389754390528008217963475019410281587547326713985585960065896012216823363480821088083650850293182367703562507769202741614061693466444868074414539352024085386180535012529225469145303385448058397092538089217195549607463991782878206639498801055102271607048355591379429153902446252588204834941436031992939272005307348152989679536178943632605781316678035404243564957473299380073540360446864862690372304390804940481634809405188617128378205274614674289572698225786528010843936233446121131285117049120335558371293206955115538691874164975576315584440160434678009260796545459596925451569487296597076243706151629488397966790735260425683193480194466829910313614012750569901616463281520507613195759516363440385478716464105444983228576077502159701663166288757431215332161579823584073830690879780412949899414773526100414534057168629887743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11557092077984299967992293680088322603636868078281878282096874512753709405980155353642689400655453714474347232742233901255630435178241201570440338169046100208675085136885164252391576538434352519389047107476933549232445641093424459672617105799804499491938339708750230629095506356244262939929024700204599789189363237393822052288209956733525132106222870893854372706713762973055659157792760572379195730236783617714985858937795373994546759686755294494707207875185137397125851109616000263041111330891468724923386792609180293183962960242798617872379324832576970231805601553509174688318716295610214968481541144411031082282826003553152274770857407459460972049538403056711842297503102009078424730460279382548590587834636652748283350439604390354521679036920045309298860671513018820988622067508655194415263277730029580862410842054449031083459647189764615381593204545124950539436960362046240267486792092017402282855133095846482561789041910817310280164329971177992788572861433605572656785947185310542876672375562852718419267289921604702893658358838993641497469604743472737840466190008690448882020314661453408444231938859936331013165206180837594520393538803627987333328689170802573182554286628608705419484649541678078824210441335992634330516483963941331294092193332703969443542091927579395675334732649794174221350975050043134666372100651471355164446598650376074058085887687086397496539715260251610718492367436799653371085990510158827077076031596391399154545379403949903867852420863877284475241625107958655815690147470689999613027851470332228035924073589579778354068838460578545364186210212453087565252001152828981449746139061807257922093063524126810026550998269118353658223675339829167853328425097028560880619290216116298901043465717484036098540329881519787687767505953139278925739680550542171690084592485794189485448652447220845622055657221926645181131301000021692757158520888026733225187608343618154250100120043796917363447948885234573275903784331723059071264359781406276105919646571383655167478926028650844577462713487704295705630752264547007453523411543753983762337219355370433646475177567849430363742306519975916681519969136269563514623753132994041929735745565905869542524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18711383138896781303770307967313534150724847565929139515562918526565455420745461902459883433751093348113923865529286598690297441943552655260751430986757825335261141319774539773161652711721574176285170055775835976619422649106013225381324511149610676642997398405149323461365592607427059662552788632333575890072756951519944682732423683451038170782192721024764517737716138711219245332695785561394893834447486564898077017228514393720406069323606433564272937594965144839409447513148465592983216388339256860169598881533466773591758678732800757674302698975280128941376553342378352576499437932549067364646302623626927505119855172606424448950563577886787823192841560756015260492146069587352283748737237159826134057933302193991045257337014426564568551827363505576580656116149733485741825202643087314198828283744218135080577190775987385608082410285382246180802262264407556151401170306169962791870271785884604503839946002283235183310786108981460801299388677808058359465599804468820769376367039579504893635168868899228877597103287283897378427500830385895673268165690131697208551664025828051314908971403807410489980120932863406559506543000215284473890800401288060294649163710352919800653841716157238600873851338197534319510747701317046398750473055920549521158434637504573132850128079817489994242586949492952710123578678677413231643808393196801160695563294144497449822882633269270776595059466200805051096225125749889337653819810976621470402544211679480729309526536531360304346883160773708590109084790117352998860179406156236166295691879376594255149377668696642651621546782476306461692806904172805591937696133592725012416879533852047400943153049007189245159535710644437962620073277477412543347868833936222648666575109361861306182412075359401744063377427568138368352137482607862132544912020241779762315574448751146718865836876562167952607009610941749848738719828884657781407728034565455095449648471246445304541605588262225841848016888191257720109455751305021205144793622226975116486400281124007517485132636537879491152607934118518744957286478081487630233002943160878218732760018290143768289948833706903917570691827527770044305052725950753837455747307468926150135376954509296046854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19285906773222135684112968760135555326743453549833099681425140130472143297760225776291429951386359572700488873246860947486766689994271455979310581595255559827158660999199018704574058649681005576327294265163988489686163164547695508486718126658221272616943301241855069775075818811669777684091149338017127704314270455176294239064687736170234191454845233677726654570792059878329179552205533044208588553671600333735178017613556725497736041855852174810359923377540104090487073278277746200077400941576756980985114951004950646473454318974121180294308648809339649370023773387994672051704786074078510343681337800604897710518575118454865510664612601841035443740631053667389191037469269815906288920986022458119337705325988984547959811950987981386018459366563106779110983779359356554705257027017677371354231353183186775679092109216020234875794211090145930850958034998787879794920481601806068910300709743943864932532640365453987940858003274918362585231062740043509738647154982359128830502360042227763795554805791334734193300212885162311901645760361924568624804568593085989337703373953853406771106682712690968178123196099593094488449122104355489921690501074258568317586348894946389992683695532758954707127643773974041036722282532752329500508555613444107385240223074559441768643551718134400450498481285187918231200011422556826903824208636118162190566649367658550316393282348739423510312952576824373810980031183852258483854700624222200856939084986493559051716364756435144557274802941247787386188470027121796194723047884578689652870215933631223336200263745797781538630443203613896202843352790556001125538114863094766284248553551417901786479474955230173970834284645681936192515529140801186140297841080445925463080765641087796730403662268322122454672739286512950143744947592501687104099221806134196926793697248760186402073867021710387428064164634777100347379005601643723488129986373442621292214008015912452715307111323716360211585510725370918976762916936415999054626479673644695514434156329661043913148962196643921356667685779135916925280724665362917187410050624046197476987293678608587047494649806245133198064786348772088844171090788090975086361021533195716818661836702101875144208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814036701401430440616999226141035014232081408348739281663486147541006900259084806334263569894935511933118039623220871870471340024629001744065602815693409761883896553622284956639459880134202374169572880378496052803402883323307460583226866484695334936076321871656416266752217906313519308548724606804389185750384508684746632808815986458200890282360434874176526562770112216906840046975056170940373633866125494884503379871581353315183980750659077900785680221797511735623850729580099831399529958448990483646847389134835353530043913577245941843406628667130862597420976421411117854898356665353281858436195011795347098979519127511292922517460178314663837445161541036476085489430000084910119082903359028419776527912941978263319461285287124901986654753189926059104090128268972392247509568717190888470360642804956798962575225723878528490590909291578648064444702701497990452290826452812474973027996939724477722837611946120388190958872618206975542426949706595432980429472364329392073553287657281204679555670240042962294798727629422354098316109751063106403917307094377767985093846384930900467240384006958457153769079623875365558644464743808743800911575290011573076060090628107431410050136730461853903407445696112349788147325614383855250968498681998379887977207368115902089022090404810942093325052648473348712062582169540877100929546904154853471397391025466448641388456128551200133491334735739296807725375216690706746337629904910726347004471550491207998519793943735577327853049399145398590771859383185251984906519659224673532892987528521966918252221612610967664509153181923509303829629823917742705559264908656993143948668037208128626041521925551369958376492973599054754105395696004633417789516976617432388065801501419485793922898178764086213086525318133593389920401448390426938071840239071377754661941365404025060599593990148156092597428887007703868813936279888614883940447878565127665203887355392112185424925347015889488628888363098938013692784635573932272367550206841466969185180695303816112637519661547111653839993893058442072141757869204686573049964529995350087394946364379579071578165474168018383439673787383827389804265814508618630240057855896577967247766933527401789336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13255341254930498336603741702772436408530686285403206374726681493120373647320889390088819654032210989660429434374306284624020086351712941856008080297337641529685375594660585193222699583339686089103484012370923652709225039418836110667937696226959627947812133303339666450891962198922455132170186288968608705314661446784548348251898617408612237780111321207410397611074356433790528183556632142014668523993666873949070438827239142725674808732256955830512405167034845750241702929947793821030056800662175700181216339610244083939417503449228119603512427105640220794225165126681792526836752092394973663573536124399718728863171254734131853357704021787362682989248373740257499080250346465063052470967157628212930125200454656978304870500311595199284197202766542674471287045198580686185928781406552046099757188554800504859545658932693561393224199390831011669449823614869476565890141183766289745795337719924900056925424422241558891678878266752569197327017999087443743192666240694391997610273961258600534464301777350236130595921327520443610292549665998343227409927910031664265809243004577470629414453496538357284295731697804278279455370623883661422308309269276102592454102031190272137730573209401655537213010783409100298822292123760522034679393405929105839287949689094393977452294996984168769503313049379555011736963354487824879243462582479512548603510357858297618658782634199657703492319081104833151956904152257057522289102819602689624548120527611151515480553254490960020020625155413231063872750390602960181971899311496514546966449257548612815315170873427966843882409436624792837808648539034244834308002111243109582413850081883365739518911055039731321027273313143881857302940002061949425701914094700436596402774779647158631855509939669411956099841028880874573320578662066232593066123148857731235182816079666622471006818294904459535006083421740222255592904639262039856986761371710979328532300126948976170758051020556557630277797732757010806248440567471326174393844662312388278449008341636377877106595786922437872877690601804114232999087093517105771531117008672272322492451792129820868555500435368515550399402627136602418452735962029010634567515427489232914213707155333871428707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449049934721181550913964885199797229003482628477310173648611172851377740858885437111583189895302297270639599334572573828602590655182117867781115800411907022173136659511675606165268711889267465420442678251023657585481138228739166579174409571057892731627498976752469089219534595850213928495495739163189768571313757081469221946641424369123817114486682178191663598916325097765905830668031783430788761322434041665878030499779451397868053820088101298248109597261970964045238387079159893285581815427827140017585631541024740501267570816775738532625544584824609954572611300897634101244807538628463775389947210857062679296827779816830274310357310122599451822762411369892772855152093906842424248280154534140111912870518516178897277830333298520665243497246352229445336544564649865876329631504011236849242319375118549792436543800056700388185457889486804211703879131760922468077543323474893980003496602174558631296613365006421507605466827077178139747600182861594404070216983211670881468448505980763178282976984842450116013591800606109859130493655269707825112530125806358986481719593930484399234573352427483213558279929272977533333761893181091550687453991043083366490797807818546849343923453120618414797834931122594477134223780367249846273466553160600289678790341852541249118685349605178783056503951475398956283534281281622906834355513477532002663129596019226756068423862775249249252099404876454262699583530863767257807606769820394965956822376886678613371942079472700200090227177353207583423995141230510926574323635584765310100361367218007327735786522007885495230563483780517499050256654944491271096134303721265449360100962418857022224413075997529584337042983712237847927471311818709190403778371831479288115038310228667026028651058910492636605186990507333724555340775847167010395076241895992316870654230753582969685431517858653729767112502646024000997458088892612407325347876461359491519640502735737520007737001390425255337284530608869098384447177197145842803788409858139743069966605897529701525630537877118709650188343724533582354412483008035221098645205501495095776284773874062609706936792671354532070784884507714369472959191980145433607082554796585233728579764462056082622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18828790269275074325760627422969798523953277499218480309860496946324436254258273870233359896017468927691294483761936762678976955324827300134342855584156581303931400945014785980582871131098328830588082346934323844947239971371205136321129225660466319692962675450988857459957725186128332781856846917379059626197371488574695655761034850528600424099459169217912286596928599817295848569418040956934236009707868332313008836845871085609840567491033931659353559114257592664695155725840757003423169258006411019253791806842390055289760884815165532686278699245853881167826095081810322181447093119788351158044150518176648232426174521759161441346755276668651352606455600228712028281559283211855341851513006137038553411451767416978668341190858689263391986574607081874736673100069826496725502583549919782161314829768656687334883185266143339013252216966067852547412572694671818819001137382274123071610693258838861645589432248309025813305871537628428432991468381233881837582371141232058186637378544588503594939047228946017285891845419316583910909443418998352840543587343325439348725554212424636903802475855599808921411402945177619896224515200409701940262445455723769728292928541055159948994546244065281391662426513350709614230420250588446959746151621545717288648835435412340714108400627610453222535702627560130132081195103579079141128679562366115171227276188233818075541768451692710957990831769290036535085543255579437277902055414265201627570968118323119984699608931246156569586312810934367099677168503926215268858311388318225840215112800073310980420861877345929014434043723823879429560169640176763528283693246597321850684072545742664354713300151502610013685820195876818920920436796027594128812119342535668986577415209383496000990630359344537731191659499832832784849198451222889861224259850676663586758496025732125634566747986655928608294170751148256470772563597734758936914851893309726202210314414911145397323522541404843344747101944588636908137503141872533765370754534820720417485768480084407494831696212311552100097693484157934282591847494064222696893601625734718464247185326418244308906129830059153564674930015959755451772638629437863069609507606257921224718250399339524853313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761475798830245627241019432845256238128966393080856893761747081595063391289645616067583788421048909180642611240800105479443613308894551528424398970079650385434877508476028799855659945808711985747881943963821994688019480033558929631442216771808228443253721182612308887710532996235027106745908005184805093662432587970332521475591312847903655615486408813459725867728350836201498054035747738546188521368872798256956086592931174622066692093902210465607364285012175983402238025255173635678347331070205696262216030330327717312798464871640205266324111310607810533373506531801419768233263780766236096645928730016071462210094606370241265719217187244233899781920661041209096539846036921768380430295057941156193018878221444089066081595640854376929584159670294999963435465974326179591229818963984469322309060566033944265397133731825398351976373871808857083278769573867001120179012497288002585163779053148462922113791813228759675334167931765100075674561191369723350712835595587497746623853425429304922092706426580157615060298888973505674253368950287800657448819421068212513995037368997043108665496468514638185302941093204839770754595380190142786555224738434787369056604479241651280365350459246947614316671527778300915452293768252919853689873878908718656926085668225920537614843702192022351928653880369376039141263796480145283030845071623929341858767086282384347323862742340236478571783390963467120710432288779696489029802939573653190158371393519374751721842518020677218000388052493240280136798368418490201981086068758272347463069093524199863806398236323095142070668260914973359460206089899219736525383194424430818645929239969545828034920194427286423379535881226287182603619777732351572692624567521720814803853963161604533065517141865427320953648118563827724348913285462865477753013168594881900465776016199070023307021326270305220124978718747202404787384699778241759564352530000946943431345685408320405516648799469329915111415997437073025234959077913663608615065576342848085874439562317807599803328414149059504503052967190800050930509068388248321071313991016506028696920120737203373036890798027326547846268783188623334361873719642725988245509504038477439566947434150398364089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752985169358056821252091570703394976081347477970223068783195588254359111755162000028885013082246603029010330448586949285726004375992337572983237999980320344868074593956394120358643805416625259138751986704448682601104969059377558809045582070961152850807655618471189970254774362763303495461018902394937846251749682994512609202224913464270405165554584116417419981260435585303849406469879513996401536940773495307858371597818202350135164252917439188162653949931469321458675413566010396497032913807067578157823503143767492087107979481188992754835984313646021444925422690103515745765218631297631379188873394537674899608893129893000538574167463755660936749201156065737605846708902056079227291546227587208388663915917415993316907751759702119038120157461588650387460510275134581191089760769133109211106949815238155080404618903062365273390568192105340064363243888837831885647274633051457740392749981402620571845915031647989528419804661523011559811274180782421741978286472970112590239445253531560313533526768044798056093792297318007723942124178652728649529658320009140031276871149576387684748580686444087375017481217284051926742164240023486487758009371713660689673150306446581662526320824000245324776101770320981728921940776984464486839247894936097636877507255978526536630105003561367375192628372988235356930686914353183725934102075806469999679414696397575027899889930634712557535025308009083784742318685612877546769907423969308467016971913853907780122773219834861932541777497059536509822743526286450055720978341529784218992577340676092221573980936640419666439474258560946202297436328799209928017578795830681257103219338037644978471165684449917541905986649735789939112597499636499114906560506507652627316633805153501340930372671752448947226810750312153952621142352339599792607573600411062489188184058236481428923164834116316959477040600498312809521828764990206072114525900229085194551216890144146835454002438769093046680610760305445876594609294013984185446312078271276776663701433480692890833813145110078559372901689123736546074054404677062934987993464324830503714247681748622545009932759251014386146951046428285281083275208148310550907331175645355786963062916312891400410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301488177257932230948607939479882437535654422866716577809352026073456116927927880282758627749167237471214930653894129071069542389773819630159287773725640077061921349852581448209466733961129551476031509902429117641167254514214040996831581736999013854224917762156680813914268933510771370603729669086426998705033214570017949328132447848873641414317480261426792339171043812231458583141902858298596655634299994824266806264095199913999092264151562637072202137378677350666809140238645615083051608096896078206222528047277852446816245647304672503443686183906672399802923063860210059273670108448328289220072486976580350461143224690618082148422099152897422240686581918324440941464546401210173897446038851922831421967131533207389465703401662161599402682934397020830188283720682654303569384559980326624811241677737312725160380242829456764714235258642561051235292332278640520907039486579941286309321768253324130401561911263268504276352588991648485489885486389401152331806161171493867687063189891094816391945813453952213655583628026332797126535060947640478217399116811722252801367152403086710761205485199232268713346832034296666157679307828481982120355228519472657074346278672841425277748833285306859176634456460199026802256724991682099852182797097479563398818998477514162301980407008315052991420685677464674509505370848977887501765105388971945315341006538329852862718063978815081596371992139819464410620639969431889847785337825620702294157576799043292398063273878331693491249615215131958004481862676349057382777191146938534127477086193267851900298718556184909582903251456818641146103089695666588736118258822789181922844117781666659160724240031570169647566435156534799580965787143400288942542400048008292719970526356476193710641046791755787033465976926978949169075680594643255037100220248151327102974239390498414645869127457818654718327894154357072594105180337024182036351439738245198093444675534548977208858233965561215945524857234293591635515643462176677007735972030780909523069403941926895649130024995527152498065265464638720800234575622178365567694928359713237721968257556827035377447557767543395907495511087383021597300599917832053516067511891131399176625552355906462937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483982453299882394580151883861523075544950935526131188900488441996479881191621710976576275649943565982753794952742978000016063361998317966256693534975331472819524615414508570658079723032300713282983428958838535856808993648405875495748667654231121785993717036727099068948738291568970876629275575350792928108550289918452036825490263123126814918333568370531890905583696370162233730267366214258759625312908850087293988134248758011025683684145428020958905182933106475321568468966020599985001489463432002156756527611705389668434192747765986927805510663769698768384471351798443115545305089433620624118204170073887995947991889635801431721767365067794309942322206919828589498836852258518053844771441321949576584682961782925731749749631929854021899024993373532550724969625301699650624744455912205766325757789218407974986515617469538329262272396386608677601788140844653230644541061892893422811582687008458094739679222102726998790544995872115812943050610681057857760371713788263835387065304844274258100011306448605226278185183072555969424545677461695600917915863694056993173051349729898534337515662014089648768417836040925880992791733568687008917367355545588702696537202279698465187245339060309437624428278922246313100841553380846692516003637219462888431808545866193197098958989271289617135995324689756935190874737223537788432357086634027003819108797913370946430618501825411206310065274786656392466230769704520488784370088781797681158250783453908253700472908561168411135352907788121908615117687247930808260968859262684745718937731883621875054154019834098976891158035179690107411405104548137246390421358898737875910015029265438588582314049471061658824332433817885836091682962452675018861925750492259328243959930069796613206800330607038814757132626448375412173242706087933893809011694605037084231320649670493501199662988921309692407847566080814191624394828591718362251284037756364512009310474333009856333335758807853283357537706813152845825468575255501825216548069026501321305106590582661123878145710766010850396481029434928854106646274453080800591568062485917911757391257604993909815599411740304754894971608253862048583603939942968004294092973167865272279492663336901235550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585393746551593759033562581661536284384293150563008421766620584724545452924217714060330218107441362872619087494917098813582881067919380271695237037036239075414471728235571725906726094938148433441269371224670989423211137379166958360787351601844803441872933269818049880103668562493693045801368813423409553745194155663941287513750825151666709224271469725192207991532787118445426844134344544618496695482261757853914118401094557917315361271016826612955163300006838897985701003194236357448482958150032794763429860536624493855759150890256468578284963253252922962172963893434454543446406626387210281486942733408166568383007406113672698039242607886744166193217691975384436508817570569423582024872137264431963612473088528051157269709686870255776849955811036591108289617768755383927703542750203527760594356085867205487805825342684717742470610929836978962080594250060676508055971273514239459330073730003304880441936922017488817524491590351448553966034999173398587169909163753548051070977409411591820700249802430680683690549538422370788797466923118977918105781520627491189278569818936781930826472334054161489737544020792107970697422111697323060914500165187986793011445786186714069925287106269165668973844695000347773463611614494316276448869534208729725508301731586812108307713010711635105350393165308122104468873583881529592341181126362403960383193179739965953883275337159074131926393602548354199995312582029409554045882576769500106457511047565192869342797377608487755303957280875574869030377346015976331218770472063688664948790599226166286769461422136659537636393561252870801043489880149602398533495696884829268316904520600568415964631262364145583638870548960533294706868875961259157114709791507946372971253988510926827245901804871816112588421792353099794948374785724667275647827935408173915527878071373529299152022466859491244352958620796165778863536330754735209061579196493744258072794416812104670374366247077392642973943445815656719457797172033267095238562586432756361075819398306149493625873090887527619417230758973852040211313155191012180388424969784848827342880162623690698489805232399131705901294698085460551013598160971779469213278791406580536102767241273362149902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7822155049764498728633750417654255331709505990723327941369634203516796196876256377876141654139490165379255009095139189246680015527592671725211697490991787815277872358340447893230250445572671489184354777822844586006108973013062176851555086373057247935498678702898582578130385511656578376425575365580209689044352616193819659339787542543098635324421150709839736970377806978925470657835581394287902597785881712463758725843815640418832615209639043179992518296045766168996375982967029019577376506258430754890645639084253713286057851076706454078338893274391083764089545266420731884657343083561663353639432898348959163859046296282581847465082843953465335526248798290124257788927002595925088581798487863512475031120366540708332909467683598115674604115920404711456954693016069804414517593724157879849083653354927300992957501854758591805808598094825137349130470876441664342462680089910116787915188856204833050384755121974941909449113104595082448239508968530242943273503121341479280282281218899837415464288368335674191739382233638521049934554927917842403118844787141466291795886684441266215241980503150522508397695662476156898558823892968763700954595249391308669992669451058898691806709529648909748812612284459063953342653824934388984976292400178023386496583089044590189851239158389492501880543655522758322807231600452558221241831350842502104324196171657023175991887706856276549088069197206876638845405950002733512862408491869933325239945913825697420903767119121003770816437825577403058235179099837981270342932238558033412884272071174125205735624282468287758589134499882495996378279293622683505406471288579597206089350470728812349780183794047871893891137357126460668935472458712050972811137263164478394055312951731332165335507742830554613738024753548832627805606640051217870673977266229408993772389291138224084633370945582127788967309190872369357846945799998975925054619934994456905461052948309002206934176380192308680119237897606481445441023049670704296768136642013585652455886498859302906508026961545545381494189186634378137521308504972059210504166718793116239787222116048412146276216156885078655693196160176180876566198809484834655692844461155647821968087239124555084393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671596685205157110336334723182459502089832725749512150778614742984908286335590079416386296104072816284481689595309850174747112256127044858550300426724456794525368906731509599296250847240537232429335271703267667303432873200913069972707324419023415986988143109970708296861916538400765394657468372865551057177615330459870442634120728856580749135212292375189356247153156624128892160489185714744697204425772918488456350982838971155723635396142208338226444129585070320125726017457138458451747560961715310331774922939508056770489014057731793009087397925729354704935681024186097270292699893263634045770286715573277116088257587174271913097874127338361554802000114902435468252049159068629464984292199258643502172619964758465160169638377833976873787282760630269804447874597658133686189698843065081037949519938111859726406406669580849508738635426063989244431632598062766087856555687831544219576432153097767319259316169976736343332902232449122154582787285751417226095111252589906160378628941560181380634249419618261288774907556612467549635775209665658845838608314509283564446788164327219486627984027375335112301310643694271971095688423651120390097574316566265651797734090721684141697844608016732887190630787169576490841315898413344635715282971478638717042007432028769377347350341418770203487609269898091327630382162155755691480905946825647857575546624497170118875782725355175299156594396355076938025633942818500767078987733417369601848399929476115516261543990927538448573065508786286018289369582995337014125718673655977682452327385740927121088359990679833637801855879808874536156786760427971645468994315946429005210306346474366896459157432546736961190759559625623360957354177258819725766109851324593792223879900565065458937636374778112379268749341620368614645698745585486714103410052250365837691515341024193516148800692417870808792584678916492019381669203992416494848695341162728932185988248723730883571473200892833747186425141166633306739340874459284001681390246310763885611774172333106552802987829264160814922367732356053740925713632682074187856224167301840160146490620116233631504577043195544825443630375712500595215960981060820667167617452526551528640746135130721204085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12912247356135605853773365546564442939698636309998093165690891221257344379969796547208911818331155421585264137597854063551969892353315131262313038871879810060063618455386034726218149814813076782635613918297882529386965294082689503746507209629900780402286466704504554759596417813506445008939380026759989026367517516508315302874526419692782967008947865877140826726528097407343370971107554680546779315179343882232001623408003787842124603429059429312145538085868100319624888269367962352453015981520800687891414281844326776865574948336930246091327937508847554434550744990625260509543435985273161035199452479421981363432572462381102293008145452974736773753594140933588398685226140290927477641701512216154928940915339788332218404977901481902759926768201981162653908869870709070561660839638782395178576341884291451266831904348587297953354026529053765564304243064824480343714238989043530259643266568107259982495544894151671650504059099757986475285878174599686760395280052160719013983870949709366280791604694349340216172619361693537297095625006642959191293913697617348305707900099322970310988469319068420979803746870673720626004433617180231561993433220895246774505116409986818214033737449006873628947110375179398758336113270754833917239741674226021381135358073800834434674926586901131782429814759546369667238819889524938160006675827069622129911217836022149762948214538687744995016999395549368363657545996196487542794280867019487517641871749191967920259400314985108499528677162253953223704087985838776784049053311826014606479923433350136406213842073987344273484262341805013564933427624693868510315807701556233887646017736123742020379254218000353056934941369459954010035777509343954560551910537407738884362824232800437389017517223258904718887260997625741342713057964146037458168125912033394585115767908273233956273378396612247254816331880912316277495294774797147442937391727071507752226596439756575718391248876425086389760914182778631079934571936983333628419159248037358817174122506368104477483793278579794504082507101362933647665115583527604083756004352839427694333352939257988763722062476375271217167067582688171598117473378714186798505519279995729448159051042851756604291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473092228064665461289957376660593910927201531297244373460964376768752206292592218635671259971132331481622829479151188134139196697521765929686746021252535047853525101187031955652236300283610265955448750893159052350122503754563010089719064032636117866922895173502993978792627250434136967975229262908598439186750260501612228118485813678144357649667796471435200783137320698355978544828689810182106346364014824892839805848566328689481907621323379005391596714012701332997015159159744273258697797337324614131879802995911025137174893070426965954176406232742749022287591783525066703655070081231432169378905330206077045705995053273895865220987051682362080927615279969116992310871311536519622729638238696118902291864261615540579880282635259003150953306348934006652231954481258984218242000048002619560259735301931071071247167863144983571381919164268566512346928629158395484092409136856388460676148077590661664030122523638331324791051562995865384690467857082116775629764762672510819666931570137574836462528545319068561842833931006088199448238361727408925185560797865478890372496948917673190340091799911543825669004778830236992069962280461259226593672541872670598489409726002578904718293289905358104506690205831200143988306020035745993575068916094483870017208994751304634955061013472609009036594881723107848442698137018795948412579609353984437801341197212884048560789705048067593737826682915430470301156143457264833889027302014813217831226492502073377536720087665253342482218827609674993029300607280250792911533012941815748126193989333662297113938732062346098589999148803035104088810935605329768086619589292205639515353677070623287245698747009270434106902351899219594098065191082116689395791304094811810707952880769711820470451978603853817887186466048042490665531161560916397338388759326177208292496770703421056789036940064555608507791487073958015708651334984074025904218044569042713156974249949006768649682913049503607521804074854490424468980151313347390591933537607250717485674042527815594457942950741607764099999949214824487335749557583653426702294814315126671911765297906559900756985531061224255147655496548095584300997791791652698087920726749057544303459205656484566310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871657222096420850677905175034561422910267616331184288544213078108964194978731862539342650832134290757398966714677160292787005605777769571662065134988311754107082286587953557204955419876182970403888446301534467352061053604266695908347421239541807159062538989034342285445657107362349944569728878884766443293939708656219912358585421769882175713482226088815900266288765568847916487928389527258911182711566271340173806363386662094529262054820135625163979480875063887670641686065532122180693204141055158379047744890100234610040061043577052575574747846511268650857529279279148590597628225347995704954490663073640164970891607133503729174994593881985902991700329500319988740903735849485311834100460207461082173285687974644606307623215205018787575270479109504110196777230060517752053656602732680651166668992758813994819009156710463740783240375441534961397828789412095768332648467020419892271594869994850886838500136225390720589415161740932844004885934294596387335813981544073389864989126075259820675908587750264072034701784188507482574997611947126851061679925120306307708054675963972647618671922879568939491761894208525536030840304947255994969950114082232040412443549283470858021933686986090540248957200254034784949497539372491502994560736819822863528438420208560913403763249173310138380510617061331385870031513479004232144642177449268049384972309724586609558691994433551067285662400360158994816537877378349684402336848575921377885108323678185141796808463769499928689097890646760019324759111623109905106291095691549389805744549989271535739321113887598597533661580300496033573139940332505703520501259003568346466331135527575950400357945921158118434138484836118480981152996803878673617496194246180004575710260555682875233186899670025128045059314427010122196192293554408797195984903698358149249756043882454254285346252663494079399799145999312315824914270163397676401480395626903040198029918011560834014774474060732736496588674086750925441512585419033906360603538882896999982495433839878130502062379252019816147005508013582297091423110939318358737357912838229418903301547264427119660456740961655938183319378654730197289918136392029402497687994522887284082762454424023406237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127077648100466327495861841846831195270108431885701747628263826653200044793085171345190496482560352193848610939762605491223191727007727017505533937027452028876139265317416429375033296854247644951424896084971527008350274356087586467740385045022403928069024613470348675778150754403508311997954706298191746579941263414970204730750260445782674344977076930256365828488093788125273407828178161884616042217495355340710978165069051233940880035178395035423004779563159608966239966530329943914835218940853257929951061086175041058105556962577648009011706807377243049116829194541375687180574253521205551749271099719820978280005867570592027191341491421248145398331617238285495286987495433410768075443557650104434499927934601948585158643185394291523774565942182892397485173215393227383468164098555764264262965045893383611442618734109308090084027708585314956491243606656140491998234178097088084072396940437953561966211775508441291502162810023291550013833721136432035445467199115174046320765488594728043900583656948239220175844916794678787064242120839324325384336494187953180188198858977453530268129468751023815139499424660354353934422585089182388787539300077797000685663257874667940213011211368776766575562103160545876205318642433683613203181643295757917635351966098160275065196813205099730772946547015161527153714153545365904849218788212959113978190521523977688150035861365713097346800497054955744491180495129979961653946237632046127120825334229202604764071274252745346049963882609721983932789718295230514265831982777959344949772055657686662975585004984648215317176227559579414172959833994778283669715940690736468118539891563664163436291922834671414967838340465800761413545242164532152997168264215979659870505590276374474522655569105918973367994461798656639979630793354033944140039822385990936170846990339568827372511884491440418481732991381066304728417810697543704250413716923884807234872981826437759631324163306522458715127816350883291667954511536004042148578353876469450816126546768891172968507676377762048109047701909059835650597488354956503627197983821710800347604602209992926829682437537061834871882670584371133202458227740944623232716797942596647649856440739165326947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302579085199949311512917570640410814444352587459979586698196708401207441168780707205498792241615394288716509697947309186350607416339157793913692651313907352018174807436246206856143029886838800946442378125773927732325219571488186068369191944743292297113468514195984777971364245811620729895543903127963848311197035245067452497648027400807165680039021172946718204148785477805309890248111964122223839363528479681600338627605058165534654061906694700295910153720121445459660933723274231178179260061422678342372136592554675809998298241133990339388562934184619718419051342172932261979229568386212254332969702217055334949253018678479561653622114692343170144707290454167539056092021424543489528167381200396968526059317528626534610771313952070060377410351085723529460490352702836655476802061139595540100625945547227544970933078496902914991882416944787287168486015079793374808722125376465831773092016834982319975702813520075531391421209526542333408680769175025864039805150118629626321834195814636261878263976148581141624538010017011283162726294942115266921363184620591611810061723389165307674461703436946267766583001866314145133037504056247932458034373405781821819621678746612035000600803494929956164431097677720427114159294833400860443031989072044165294934539332999655683294892601656139719460826494211140580010320675149936528941213880412114119221978361038132997344414615422268956021268501480975327966030769392919824581367787020426825840101908290819365761304866513284411016232029230909215094454877024183837598680102067909235378001909020032814817314175358274959524165971456368243876333572281249312955569049844082446838628183310449494990264044132587082769592051148825074702993450264043756818386154559377026544821609627751024396683050113660662437310807381629010718363315114462326035664640559088550666995011892582474907887964782757885775429195478439591062273508176573327986795524763331010295322748585986206488517297946329706471268697601065295709427429049725286048432368306685541219084586926552311265002455929236664942882105526652158731148463436420818162274906607631423960301671554353033397071556392733890563245801273562973728746981128480253038317417079909906516988338335508154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269318427556405273685929724696100596219578950620139542025849683508755696386171528493944988220817552428333507355699038284583871512583702218071054800701260798063883774127992414738203390093397454911447025806870176862863496045097734139832899379114835845641914281890220772870936731547411140283723125574854679544814136208641509402361869558519796340849014842263720758070266260365143419911008781298063083532283687744326405377473794987395253994619624515418984666561026036915142493366253221210532422755274044522966333105070321712604120147759498770437445061927007098671629841839752563228048022827482417627240664174784818923785544961861801337016877760399596457382626175194278391048664172447968930795566254638067785697587274638602846383299883513804747593233856548211849254702768554585469668414221813596858132511212659779255947312061180511001349702662190326420863711574633452307728555711615537015286514992729311381762517608788716873062622791578490483845457264796497360482467489956555775164329982338081001583446426096426647902205188288762980000354537297699145446954598934100639726785112380831769529172556631068650716795619198504016548327672477478729102540380373821344131002813234197822175790064118324213301241476816206310777795261504304994157872267267428732108780997083617634940202247315265676802647933265618526633974338539706665302732570784034049604097411145167867061575527925210792034367754368775170330218615410863256420013400619194452794201885578450257567998320221565447977003729315543351710429281490998046003606228087130054829710480380507541330872388372988439521695211064154288539847449852313728938606455078998956819695271727295327051932860029708640313083023118111319023798074196640037789932797088063357424650272493771086199116213241150933740968080747482299035004432929003606810576764433289861818302685258430562593935984499308558339460173442580007152158277108697814860439135804687665558904756260275615188882942211389204719744942548922605848907972100685973324452825209657962640040555639819061986518660180161982812284153086025129032982403589895034879218935371142673826770097230373527583498426993452511322283797519376211483197805205471735089232175260142116406817026129036936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11800832921573741545265387857433215359922963762915108340125090748590363359137800359417282885047715094208593717118731276937131536673054567422086856400661281491068996394541224625161484491145757559521464311653694115081537934927372410854387879643590265772154008290776533151661790384411616829109830329241786672764776465063406135772999638712229419966402373923552281905370328540090427311206575681281959321303096427215128344516178290980894896807702718672556303143714729855605520740357573050931769605826064814807174196837622362340617289877785486269929411774380897993630780037002566141805299850683418019303914118181702346089993961326103878380602932801772026492052473949777873093609096901082009274556809329359456626205743272507071794018222807195829503468520633729217368855859666639721629411293606099287643665766648948548800639201025290294910229882719696590995641460050162052876610894682159830266885903680026421654033227688899262458700660117283647283170333357965235367834962034423611740677642167412945275951852811284920718623660892790067644560463570323317136660636532462212343659548152067232941412981960638501332085398922359659771169694678857195093815640750379702127670984147632966656496850312257087982066486831100301499929995867403755260959049521154998646308019991577328055933836650886970086436978451468069102907071015327680466559075546574538118187337832402521164218225867403429059503805260130975933208211919449212524459129214302250394277482598523841494519239904429024634398736892560393550526942955124636906478378450749088596782617192057619720901608460868950104755501322828878003525728605702202475073873367713963406648877568926266403182545289485425280183272908372610256897047111153101874968162317559851555627762656904854799041215920220602397948577857220760796965172255104755217696886799600788893001038457178194205415330326659961627870537985697169927154738332927073784262071673273256646794212010556083700377669843999185482684245090102095729083849417686297335053105290825344303970862994022770250309838303929562013398047310285862785028818566703426275685743221744096182468346443567988953681061969844283713329758339988546710693244417714581288308306825151191352191105179558385562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857854686600711022835078429195905261147404306150067574709036970897643874443318379594543760745148934470697015637153798781276804251206583725156439491947253498124224689588659306944185910201061039839716946998102541286816096431083190477018179473472227690131219322408611534312107723843872928585834927692581264540191411782953798586076908048291913293889509242487662876273059396976139634263712552562255251379527796663852355892599208016151949496830615062282956442103794604986152007854531932863828721753798705285137595901743638723526195560077330885910780695123633991939528904617984815560304108053100279020454919480916173937069969531663186061086760192477303258608718112846553851126051321258387743145728356747755213000219799801666239696086959261118906027719950667194095057575978439251473109464399875725981708251212229481976164249199464974182161483135301235511910239908993916326507583514279111623304597802734347824125754016875513926385960202098962512428029193708991484388433859929996154317762445279487021144910028862151773377424797080599925844506434224607368984215523966246442355863567069910912944413720542596403614719699589913571840659487768785209958673785543030651031281101935928787660751817093129901064385730004834071031689252087975195130660351777288103490682873478982763827123523823298110718762967496532075480944535996898653110635305646796180227989259689962655315309910891450283281340194953351822940684107738511393074815390176033983562599680333128035467012116270705846136171739030799634116109493165539103500926524812024614801039956098596142049684681961575619207697519764160525320395585339976826241553747168413828858676107630193671065132428873768146719286812332473705451075889228456285929698289714193390365556859477021259915928860942748886536820594535018593097353267444768804165342689721619073030432719500203461471821656418219845640106388997527223357448451855637176107127535743125862169081521875415905586065912537576275357053288540449314059681046136731947190057448910028281009942981157044628152838971087512374617138131381937121620225965240726447921683958609430820551818533501450711944401265364848880723894174632487094773185597175313209009409752738101431147527683181727120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999116987801854754094147683106158598049012205433873661269137038866226910524785672600990238780448331762911369705288030655576516725630846181638817981498845091119103328977542187280704528517551103366462643299332582888416239577590819485405325601562994303132216210591844988369023481603612329258744198069931715083038603147668440367444954164457778848887787376194688113290389596466967995437900024065932018236115794775620800581770740577503076406505127721640480911264793378034195304775553443032024517274970601509979268573067677281546094875327927412764745463873470268040205763703896052701483351351350056882822828240561853678819937285537079857120336338505333094034889922298037378732240762260086902237745653046748072644461952392043114275554623159696691185395114972724985721955336014453988954841417454372065737918126987475884566416588767442312621923489681512043358790601444344645039261986089536631374214854653570656616541481980947131234059246611651963541337599059829484981329820765515044312579111720624598230697329956448322777542710352266220528490473985202895340156530026110302536932771978721160658477514107400440480493378969606221792800870215831515701755332420033920322449532799937741334101603800307350949175287426886941284932032403894333466464682255699509517055098072176376756079231354336873949275357165668787541753223646690645382237846033914119849808928591720359484594367364403553250651978607819733634842725207554820737133057920667112482251257011687816298776495609680391765818510272991506983728073828108256620814833920466279307853038367504404307064919233377320251088715343832404114671405902521881090389133902489663356533871807412461564974306923234159840383042246545019848175748474269993653676414954423367993311819477407693567692971125791293771070528523015933559971485793081023408129998853255849541676293440301977168247483889431937337558403839662758594960523494460149378528664306206426675441388553799713344541053888992192600380378935011681557009799853491771458704272116316749213340878277099395105471618538125389084056746826191026509221421974412483840506006163545102274129640354884164282685299939536386288078427602089342812360586185718947192761718309079044438920786485947896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16546905496537136540782245872448144954159032559494181985309719920260061438759755780815268652293853065445284201694528009049529926253676030845290914678296234332557662475939480386415746547959654621687461917349206089457314346053789939255116865154115035900055121445636333596257365968135943447368491536250023644372879884549949326006438033929454511824882605200977188200547413921473360481161258160116594051617490935189494036207753391492983585515469091060483366718036737766989111823145540194089365762010495138548988535523686811585556727001583058257523727595776211673979906975304114613585125387072263186148157961104506191175277342127351741440863104320174493607474604599553601093475902313672945016226667056123002701793158227295590953164069200431551985152951833007630981566373665644591945654597679972740803401456741299775550630046689443076731293982409389880166217022501120300326201566313471654655129746683213107869676750085949569192715322231575829975497438014567435036469319443868988054534530811307077993747725941020565063059818294389941132631588352378559977282172783974462153414870973005037785354162841946026344944254146060469161177902277336943043940228749069031116878416210187590713800321159211605116266525712821511975503116158750747183501060586186782958797691575531749662650086338533571507954772208890290283584499700141257325556339084762333600136038896786149988987368253314876765109850303658449002047225777705561125325717522791598614887354141978406605761853458022193956571147417171056191199642766063051750557049350696421425377361902247133761253268631872192485479050540833478049243372769080346630442856648383939627807760970232527463753517997109117194511312752648521113422542174893126733192950279553160683844043034554660916305844180065731187999974898752796357185619395143359782116854907873502888900111287565838974451703300414333900192817736590294522121797420287306936269020577529796545488086215139617908067662159855522953317544871668416476652692659374984808374154044590244254521678980717450988451932453739578181687921868665441089441811678313662086203682406982826736949726724436699722665949228091258871062090918798433474289266417322115954743384898728059472224026635141504634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7267279579408878402331997673662049403149520780930597523893387066296390578566105926178763192842183388402905261141832518903388777346869129583230206372801021626994010887835432454881048060141034726737081439207294007644884970890836324440449324776482910020220047513785432997793572676965268478662421741579364204046277975894535063300790221682005952334269993959313077256149603427769068473871754376986936735545891140125715000645973066239062751773228179611662740703285040395588543859211032018690891966032120621606318205133166593706274763883171473028685718314249849604443618491198257857252138732173652039490847412885234269347971482890171821148809532888224959401538469649430364505548394134100925526902048324438102216406929394632372895353071718567488450282718194143849588101826603187059339636153937291761560930398933227100478820970506205988277413200146477817683212239484774483486284053687889286820965742633048919640472544400637426436215076670103552123734210360682267890572343937243762923516097977833009984805307446273756597841787515763278691201500441600534419747967572609365542190707888557756589394850631653987955373598423240842949935567373895659699684348851774140020272350807944440552416620783272383526768060697722220298692292643290666096669430801667212641512180646996230751626633356135560019669722766982279731445598785172513921478083817659064074396363753381672799661076454726174141502847741425747629757745626507751222719314268713580722488739089701458527893936961667513907349719614942818770659753676844346660256741491229312351161694709277934350327340326285498829866455790035306201141899268504340685902296039720748764880329185071515588523186489542590446977452945420710024348614144911452667078351906959525802161850823651183947752003897654531143827439507798315976438966132710979472709725676294314538275125485324832768761252793869388566583384478445505701084884368441215633676138390338443237885604679507533094097387368931421173713292196134495909659664530571995275779311627797351464552826687847018804346841637764528498956427899546893914938548766997092236660951006049895096966780756975649824891495768805363246563394732869612916158988679897291619330754681585675749506151994675997403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592370720383614917374005043611153953149312404447854445159222020499852393757406627102778265355679244534025515566757184253127083350815880873722846384371660553346503306486612554534460354287931330158263587846074492603874359337279122734944058816979730564923741694553288702278899358382502086405421042171810263172012278926934744554860157459679311839587236182547913662178623730779537027286966400852109627747953938579622947254572988573606905997806135257857160077475790190444255649604028965497785207905240307314387274454559645654963884807364520639732637221970649464039460509955637330947606708229834814125376536126086647470625683204073042602106680059747391127941857012365812818959180774771465699589018469993890476664891676576680565673145139147202270506357028818895667109919751088050621268363747253821519961112419317082885035293037366444431158955866109124659262296197440092315489273797195655610257912833085462832738661376711529847714090500953625726457887033655396936277414168695738230883842596104110257482048519120124677767397604982969700006040745477301220993513541830216688262164025639222216940921504066445661783158026944629397557956815979685203146786219983524960553841716380360788024666671952834273974851751768412422736735746520543494971341863611533119631527554586253645632570101058114579667729247400641065062065243276814859973196530114826733518356045354887005474259584244739128584628945679747925552364746233449469866520127875233440973476466609417856521728546963223487315820510923646698798706986913315291063640109650929505078783837868147606282170738115293639705062293352140964613839486212941457383317455747001413238121822137492848866297234842104533630401841645068785997161640008225106829378836264190243181297999660460535027982786425114463983782305875684111083167410829251791608101850998552131088094887270441047993261024742425798976005232524352400427371258730719932451362896944795164556843594180348797014831800486523887686359021547393687507244378957814413400944619108041126901084175111373947806166405442270815916222717225755339997882744034548909630846284206455488408604258263868323701450877975041933141480036087827369879799670331147974298388728713171368202286988184308133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17504006598452874830377072345029240594198538758078395609661289473517649821903995701900724997460296932123508408670279959762885685482259847267368215414316085738715822038408330052677093978597850922235770166662780633325973876363710441120073560195365016185309430503029182956083495035931019525988093651541487581917511389545584794213385388360777480338156207273489163751202501858176236470622356391353993615461205597528131134047517555898436231483128265300675283467705759111136170484238389026528063229042514466717022857862219651446492939860135946960771625020699471768335353274380753677030690438148185536891536649013885893891903200956067508493503836188351958299592520255320580966562781636729036432733932168223641025632752721769099033302178849951343088027851427606316150933125982462909841470056711981655486669751772215827238790029145603235309867987704639479430668123712148213235668941358603099363479001396125922079924243676287791148184646706095276745911713372946730470341743961743984239386684247311220231743470593633904882389559928154086473349394762324305305501407834295887466593056348414567936415681606249181736683383917659240808816709786322043363827535114944515139160842647387227852248543751568272439374736648142701042326312195468568316877840013866571436978258725227653222272820143985935819209606306423784736740437677512567454995636504502526126601574861327773095543715305274773263434011878355251506490353010696121698688085696799273623600122481639468385839757192710807177058995784791094255966295862583992960957761667868653877676186414342463846740028844827672731634088696491821391746381128318415834055657385981563926691168060950614898524236157204028046152299117832425024973946172246237808773933645292402939980568940418122416753355532710560745615806380955893925114795947526498073354034645016854232257947138023944519857045285489627384883431794330055782051853394327740695203634468357100409599734575132053183801706546614333609255904780349488774454261992832981596788522469031189617440811754912493097273488922098949584490058380807810622827922901762429192883732285179864644342357481152390515858291287804456697061579437333615849661567671509492856418082171603093101756050403509576653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865543793311688402453982636437290963660723643187423391597204611537799158467299456938453107987390511472956802172623082618885840285752342598875355296314719967218294802964493724283228400409523687082885001370143198699847429780715704830619521513179413917111954001304789580074585628150009027033472596465774598544199110843754337589556454366153974451941451601234317852634242565243597103031218223081457828419040146630364114433038272851197273550232119397506268794837031027814834524140581683644234979976319362189535868251603607669711541498355480664484021258843933868065705568660291705746685778833030218398599626346207912334017696777851890449004835402284927702620957314493983339938826564253240572999991038021272259788367669889106822007803962875890992943276292611011857465964188220321109812755467155073802959314911127918915260973623405011792419521868484020823682383512710361563317689352881954930177245729793865543070945102603517115455066759260880476634179866002616936237426616421818390776933199407105701671682561568370459384726148397190487878725667616775037007377389835388263279120344519915758702501181291988347901482207612881307734854523555892334136266769413288831318460023181110809257911309518829938799818632052517653262752998189218677971777248001771817122713375031829485008381800346196180165677884719449633767415760898797797018034433049206680163808538073929000476308375768251189336918206385242614035401725168044915290296799259494626919809203143747181718960659550761995376257067427148218363853503066715390109844481858931774258597061943889706305633224683773801976468978722955537815238461965984415725060382963309118792576540162857143449619074652795439865795263745881959712198841590137233360227826317423535758769697588609315407993683824690555738649634273844151585478898006643384652848923279119707163709622687848284870927982162623086659983438223069051350724423902257287154535479469758042409307295116537947886844557732589369065089717216193619793606913596183281003999826287132317130057806518977185878228633664748824033759298403140468860572821203754142453401075303347533361656916927230630335602758697357675588563487596961291680402985037449897747864956515821566313025583065139376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284246556193048665652736699609033861074258193555855996197261908035930838509395975607650168343050509193227466067742444297041088875347181496597243654495611050955229525862014188534982736010524481892348536643772923612363232170357130435342505911312667857283497895673968158964629608552334147637428881313251089870101549734777309769242684149100275472453601725650387208128494929976302393301072621332745145668621587879710177320299817294371199127151200368202587734277482837467979573036564737593663530916354631371624606711319009658083379565462553177117621961287979990467853039114030980769325494551643864834051773629824313088448535805649264743643393386446541755845476415844547308765570200162849425274343795857239103554583416889881995966259970695837335459531152608647566444580566728577587080798642104669348311037591482073834460769138392084940325448213752568775367467826501761346564641370796046714647526864474387161301142796052284409448634774974329539608835244848498995496271313542736238514603609397872920774786072751968861665346805249941241413181790514758533694783133375196454234037731312016389065448742663805360923469391385859306065522603110673797793973407675346666139301928250161533766917913426528700876042849343733320257600109099149832511513059485734257657173633869909997823897401588376908388388293850718163118620719524531197372098582687620357258241671814125889958241555788486421588421014841035129475046717807365587312821309665368545866293989941236005113197283899557632517385508472480576986942264440763372829230136239218185567900955492512542364300705409390905976735492128634567681964691498760787714694243753303460150794137240546145710616999395141942356985115793226982607049350501183152265192208694399957376823694470999178385351056632573993456574794157648561609204752173256670159099006319757998421368816100504343033177287754282557430545389127316817479682860520816363588097901353090320719948502054399848022510599986741995958892870325136520731484827433047554564666349252847357850388187921284487098672674308802368485253136483281039277755485633728882687242025695187343227655024498085392204047178181550642824747496807291130838495416998065142746809451817742229493481901262761779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12206940741814215579417896925159146433125006651346011146543898252763787734431407027923208425577543465575306992298781855025445508218516037156267807911507740395812199025459288448028777138045047346459010275079319911294493871067442059307944662122553273207960620057861896625748521582148901987001208100261780454649798882680589923238301962237286609328664295196531149831987272485030705477907423180143621257311781424942123160633392517546374935090619002803566802478128514266485317252744873610760254367885351311641670983525618609285394028485452823756026717189452686937329049398824471404142580859640080467939476029888273224441636979744769013860524453213529386082459183142162835507100365588482942588501425116926936572246684434175178676947590256434813198921447936028180621644072747257782845482610373450705140463306807327451813078530805911646835671956123382900912175734233231492388684196722738541839502584525088312940118482895151075454116085120047290575020764733406755413258905507232446395954238999049015284430257585866530730232918032235962809298161284599525974460456983587737002553212051885567077829774224872561123872372888926036243342010178259269015985400778139804031823365226935806472094805253078392631165504367575142578519692802241379430088675045593714468663034091836061055539647565334492093517766374902417407930067023543166855301715270858145017523544217595356972893383110304392835728646672821495148369246883654047697822232610077590718676343235341778652782510642343358974830715589476009717161472229327997661060317209247489858097703095646512415812324516705612694850642453081555942048376057689581355607347684597055677758583117980108373499973625648677096045465247536326316178266259550876117655830894218013065785928459000944103722415507029521665034609748117260414321136485114153953569155998256263640088428597584098597900947406821756879187955114438651162473664519342119575262933179117761124798387923338188878319588542814441895614955549640773333814594384361947974718830080127121470601189106235593419091434834148910356397375429794307143202957403662188506632338330157414339657558018171231487073991461854811713682626915372505375453175210235227737053306532344078714502204122656653898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255163336080112110254559292293243710027231218755584738722910626880548997198731931061183596342707281782313553763757160147615231113978417086522750461590756873804495802783806439008279604448933169640606995254466939306138834375924093869668133597277114578708896297518878505474148892790621215752759205813006264246471635496527873248441918585502604664575232822543825787205845145528044417581280263163153315130135530261763564742919177946053705053106221584190436490404775835227767202134716019491630498396066615456592312966168801008935167489937010033484481998265758542062789041557827020548598727463021128001196745455983937068421495184164305319677102102912035517864548729453926370767751600368362554626902399935960841932408490607572510475239035362292267899084773126104023844488135410894127077911771816538565818442549320695352529326336213819718297018055532958851848964660719067328918396132177821864631273099101432351426919154603065368268295341994790041864581715668988410672269755451056033753424298268489722498644476621011774993780924279716243505417955927870544058047613940358519658486873962176674664581192195040129242748146513940095149478680111748937967962385554982613058863704976575475232695307877383473242413630503188455750454172887186671889266154340871995036225320320577805267495352876106092739816197835320632800496870659543750407974561083168168079624923037827712591386867633334918650330079598513866380756643084545823655502217404836627574686450625641892446819683293162731207088721903479717333978803902732640224249942428416229801006970463808149491842225768709230187484447316156653920135669042742487962779647144158637545422860370148458768275950634815417017125471955888929715027573787319179570100475579235349886619262983699425651584429832687625729809345797588521229823392851572192515718851600819364505588859327429191281012172111295965410988321760611265326764123961861846730121312363490187251085015916563644953314678230054524181515879102257574239343784899518454434810556647045710119954223574287710498971143199222378487031765187667827751052552504679488190937546916676517844456427004970034041404549510281114133366669184178461146633771636661411874563021211214293096237705447219948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307722070145484629440574817177412945198696919300301464275977387391349771243363138375805397002030578175514145231847770120225532297700173880448236754618534394391167347548215845647637113917146391608484639037938455596217481331200656947586651546463542583519568971478123300753816621299958997144045418881450776549320341656578743367975662702889203684992613723719967562244230617304156870384268490476399880194269712420095506683848718813753016396937227906116181906531049036257585280915190271242463592515714091739842187018107740724328270336387498675119788871312873569612617383840693512332775503515339148999078043895623667000114602893913673592493680067133377116718623266249045212638421192200936628271503495512767905372474580540967160705169068915429558206718133206417899460116844972489453996237877183281509180482880948898281900273475658112903026511729694596118433655091216222609399843793679501717759261254655463131139615527133059811076952040591697284275120172454210755161023153552046103251631200402871402698572840597979417385110792214111887065161121324928641415628486196536413316563773381710071963913964535954859901928219118950644874857728174762944509279051469165516461396241496192823256408179832364862054014273364193714553144752118368317635780177609815232855451493542462329565488116289110591594272947110269993779964635856805204195511954422295022445652027783523046785406726194170110346093254683166133827268392682681744931087497528535449667049457117620325748932354871220681601727909282561929073551555679809706497617479299658957738568740768288884451223235492523464123092872392511858450259956852472878599621028054619740578678452243834663883143210069213750389536715842439477531966936157374584579327585703939165216456502136856760880224884938794852582813699270368311079793521068261072086355338605330817433254222394874696941762032951486958037877152020036003505291699943356051626723397230283895545345213221231166097412120771468069238435652624317385797506431914960776782238025309608093822228832769995638879386790829992322037830271766679744663299121436482189303572528552454532725182012403068539837901941761299682059548728330553722476671901603747829783854583072926377658826227232207167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19307310736230716344933258628191178764046891634960082610906417196806418339104890704527243068400171343382246020497393004635402783024051616104099020422977493391216750898894769676470355522012928177177105686226150929399237097549895750169332023817070606242603696282535646514404354173336742066833391955172968778638757559550239902565684241938705345511669093036768510582999425012808801713358410403588388151706936797171854378022677974729106136873384718324159271489292075256165209014101842981695913600904568555327157154245413569332528070755794450102922339508511969212098204404457539693178716966674636717486058211575293530430017639927835113282728036929238525358824645112356522101606570062108202234422854188519129831807588189363786210650075988848424275610902756716800874118619902810437747109518715106459345637217117238340270014630302440748242925344543937026298233459403949581347384767450462775624548712548714628651976361543278057502204570898770152816013127090872596406661588213399457628054505111453169125185524196920354132770303414746438810341694253311411175980821903952596298043626524622415811207953070279330962490381954873608674490360125036123967150942307959217622268635690185722012395915092358450827388077329526418751753680153921849311216506083812162772239523275169404257797594540256419275946919347507206066474587230088253389546730378217317728164863842509718781020579300717372874406341823818676944716865905390944944547551048514860109176536240411989741221009453735787956102783732261488430922179042979646587840778086460596400098711347901105540999799981035020000161375875572596535009389989086541694721071854205243928163883064009233824215825560268693526551441996418444753966864812521363597117332076819231282603177200922620067545203837734171828985381480895540591103460827743779605241559402245785975715155848501919944301372015880412021736464575571273251581570420769854288274546813415755613496149003931018884337699534997069693452419410147598283282021647671813013424930534199519704283203627725701860161262851219289689546898535230557948338794353275496572385208206250712812191950966522566446627390698911870040855505140548659451558202294929491338584570434368239959430234389733466951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686315512624267714503162991867928257476941557653121133895252993260459209421104823440996561085927112477734331256840344841836476477844095076660332577233717243560934264033819338806033263565498638799055560456134074038740039106147392957826108797114073589039607004121440657867775611925562534391882752512150237220157240640265299004162072862006990545893577285313005416006386265376689189592921207615170536271754111532530419103785718548792006020490825184418080179755217380637565057341671785979943124016899180290404103558844662619988278964822287818662409081522744478759680126540358040492925094732113145537082863977821665535268306657869153818276209973908062710887156728874668132024351893414485400479034586901162856328513537330651482553303832502648185363432551184102729038313815994419178490780417165804684398093529207359847405053570355170778010404661330280843695456424474260768313664749401330933141803009643512250820738196900728963005897039223415144136019909601824694242175171737166012861302036170798062905125042323005613753065150355859500237593023263405554753447685361154001498526339119836039702071236650952935380296419685221354911313930336404440384252455687841933607345130930095360360417381449679647614764873955130672316757926919435265169692403152549877943639007434502257754888199922427826943322491399424359030673219676272777324291154059098151089564111519220412867671673827947330451721519874253606567643361244567382781796844778789619266981499921666995944042191555831976803567565947056637271312856601820679225203339463086531589042043471485574391919530827105022952691576462127020388734292233956158030502266944182124949642840899872986907670428731609265553478509857441571820369605722537892836955916137432843479733710353435069762724732423279576829353672607232261877037975668178762747121412614706851685769872364584115175110366543156433929479484817976037900583464568469317020976487400579344313193657153616677186543296520957961543705001800836309276428088201895799790417314389357538949908577111603860863917658699607188766208929417117367754357218500206526298270928314715784219807122679349363728591315150086784612480101727776531598262201359822752562076076840870109772046553989365539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059983427912065190301868157934836400434979208059071813095254554408782993171812394368880566273489020261628823721970033793449152723307780697343163687537114463459751430714398594937626471036147629239070031954003753779057498162107450785707379675029757874388934108267099419810977432131950126950420065832907016325857409964600944275514301913668380872401608367892934863627313265065225653730015550795522201556432076668114375147387245014008272450365885093308115004160519070210474681531887626009173015942972437768103976273754808242871028676715061177031316793884147399888565376296882590190806256902654289264371316802199217299998194361402718941086705063761918283288108445544354109502227340665459558986579210429868591664926992589515625028794301325140788571768187517536730878158712271565233711586960343289666567954289178292717079694351886205018036409470252730498353506439243271071562963968144737621055074808929647387859467553814009465650701876323841261549583608903760797069993098398451282595726931331114245730258966824866104820253640411011222164754338452585134930832812130293181540147743926355899647558690435561501246756739829029397370084027254679975098528376083017921266633908840842585057451591664884596443703727684370768824370722911862942523370605459831544392443096578470164828588566020773023256967648779451197636319926503809785418194898142490343569881113408538068930499100880359941582120709578223999283341513026984340004404106196074295992924468137519311802311360696174717129540564938571033086033014080080977258322354106225041779363931100813880157703935960368252854292102361893475639338771761453748444475612913822745324889573394634345474736331868437317643193008099926728704133141731707218926880991376554008430842763472707525534056283759985022728996523203061340205426231262619765329334791227600708764105790423870215142113372141598846630865637550422678142592785261878204440344190590488141155279948871974767796553630695969700058322295333907798585457506902158684234183646226335606529582015453935892520488013081138931945676218853888160999635943536725183023116744680546236405111827611500285604752311718235965808523349319229177337604271416185551982559627976006687995137257911776801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901936025533565520457917645570248466228454976233316602226822006734915507127411619083557479093169590998379084170241327247857897517005219848555406169378429341889195386752750370453622883914909621592730699202662835026449785971653933780996676217436519967211942306880341530376102380794622174006250672037807443578079860277905111132198988337338276756484968534431416560968813669158939873918502213650025920090199082500927339460101567207662916958578803711359811474257885941056295574441033567757657791159878095349533751324045518971986375244489705082917025477276181007908590825443551815740036884958587016347944868660216516779595692097242073491941443911980968539934987130790181315302737525843883058141265947744254782882968828349662140094303248882683113145505045228773888511733803680408217003204257183217824349737398820163874839442226313144728882825491399546773121055415800174895245618898947636646969728513418225366323010236203002869889515236493670430288195713998192079748234366368577999779092656928687992290872436479439377748211163999279252337870767714417365843267567934565346577440243090819148591807070112814078425543037797927972863507552370542783762941675888461540860265241766924127290052948720404074590965809273879549572148140998474436031809720206899565016064317669873077488205534964025101933740667855357280955598993641451345390749336772845190490302462933193123661952971323335814677015106639457777645979804449105983867167971363384908235586750008414311271035251184350195589267938245372533923922615245759791798459841118032419302616416592379788958559719273868417038128255565684042422441439762781321303721987835797304186550606308607194855192921822285512265342167697200471118645899267553811172731366572608826740572051283738215640022971498798305503416913329905660888026853974282867254897397813821504146132314640058679315203249519131076978399336382780736367646365264167054101314445531522524239506684834549124303838708257514016892344254992961766711163770391135481123515369105786878729482011904740743689783323319203595082794389979465552717050577892878251958343131380676324550663156095090973605019289684496895385287145845327959689231170048774686383677114332176245341220116683245978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958732457006935978432856607697610256276747566043257242856680533466659023066127299106120347829076142162449987698614067506113272020206080898014389550586137258910753322942331414021853308844680974128441661806388623507535538287297422959090522337111846082075015210771500224141555519013279570574727544971519679985014080055917664852844728160267981697093138125830547139792760650956301454249840112782496110007755598715476431411710848078017650109941424898807523805079117184544496359703175492091857489328999515499397923208229403682351322972673108199329600586615375891620986071055943704812952909600096194813598181987693807864281909898325324388055331289729354884073012278126060566217385877058848296215713054610668734913620392623301127844052582420593494568808890225960659482105948119275255188055057618067952508543733548935570002882905450089584415877552485869903458897257111668492629361415384674365525613071896627942478329067667114615878610865202732426570261979606780089413564463396895311956956061782064754480458265311802521846883925200435665349107526175602434221629821640462592569906834400941360700241604691459825270048771045977778008102019663480058862405003554978108376210439111563108110022332793149184370607480004662032683894743247558661470058548285930725075588647265342415629020212967654063199098656273196422604727899266885010960795630690354647958416644703058570217373046166759830457951949861307676341776563608172433760767843788802831170417787096689309653027598104961244837068654081752224102714495702946289106246370642604708317698425347008505985597616863194806214003512545115765722434761335913776720581928632839473976207563619728890916456301033902876682032536136499153243848232575741728959613308477277647121870555521313903617226306214940476662002176640267396199668767599067047742239067234922665818482020192961317758672662356235046469440439675219047812715103488294500512335541955317092863979534042313719643400576357705202050799728182637379958098723661987739741961716209535866248820666403933540606833226867734320694207089911650012373861805412885336811781063678767799339357828335836072634238742519263478358011021306539568050985649419422489032457884127347531060860515590949360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16134399226682369163951666866187634675939852334832490207211847400768073121318777157043351435280344169162242095689403364830143871475000960090947566259084648358141643444822506962060955671759155138435206592641599629233554651070026768327517129758775023696995638811231119086878991156314145546549236168154720034556642344206107989479356857211745067422922027678048944061826542613677377631999112094536291536594768790405331980433141967438340762049433903892824278198878964486623784103359209480356224562448704743409868651383666224690776981657706577343031196864708081523541801145304925836166591893831619328246982705726451938740328022745985595563497697915687754980847340196350267157895444078293162723342229004268558175160503249223002483348414227065119835274810546741711550914034534150358918193415094012613200300123089638823901143320294150117350749093813094274634192443478165305228968994034676672538767383435006556171915894062619282269261235852960058966332577390510242049457016725647979468843724319943808564219191452774815686262096240106306158452999602172488958076550208311084316762097260964565862672758312055421838022633687256153050380980719642386492726764252154877640338068800944766693114513950880463422194427690452542211063234428651087214773815898085329272637149411286686478127476602285603070367308550671091315246947698046026601982782316409164224416332828302806562317564931271821081539904087356569652714865051106573786147224015551274086317998498995145968987813757144650957584531264019281343020398952815038492600763967477057309438254994365432829397404088646091880733616936360577627674760608720257360959478482110895015558430266976322371612849751023622967047828626415762993593705609087787626395526942763982051448468911813572472793150434838359673491943038859074621365005922363332826921110180681557731220680395666402468883121382846911753004697440994168591995255916923575194554244493450940274154009776403288352583426592547441928049994673805031800747183432198990932480385272243561134441118145990837405384081728410856761601215481789908115310493968857225580373923258410568632443884078140815311841988492807280871227854057155974023434183645212849791148917626064518240445394424620933115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915158908141334382870019979601501686368363197057541076810333900693561557147244141078314204149387391961706886292695048040308478041697838677190083825686653471602669851082283449203951373235404102340829376296615777533388833286078136837388575617785739485037471936858702461995234501816074561049097173859842974523199292263612783831939950105619198907083171827396070058080733283280509244144819470858366158992656848225452484016730801298542090424638550624319375002403254984107855225227936237251371334726169187847276287704780734578172359074912838792628165674917711738516590118587750857264005649303693697895096350376703139311434232661126078878189567225707657019723684374547456354026784091726880535962052668519798648769510304065327390765637518909744988421275285954089598907165260779647378982269066356586548142879050416341976625739196025401122751236248533730521180063090274954486156742623586381149401967652153274503717471323611154036160780720513239978004888778027691758208312365162319297440658618051975756369709254014338322445667376466346528363501110434274899824820956047389783807178459109266531145430051182972809975773830531614567742650203257952969135481734595854683246604236233313011842091299759285756619236737289407952326720600910813141583466469726533787291738494987520769471170690922447968356197789599995611465264011404563795814145192761632207398435670052603028646227194966158959879377379782045374298289602106064553526044574785475307736539838914597069354021800888011050482627442136762185190268934353650517532911787886751396366920918939219685032939376172857119291325780403607847868318853692658004008412274699433353391332205710340565484491077309128658263091191417659515340040925440949028077948148495581175522219355878725677930142973142043217840003473420446638244395680343831734693901183364048842628197995569054156679227697030838386491492157990039116474674605911782860757017581670210562989573979642073366636569504198787442786387311361567336465904229921587500577466092099148740877794412364255371987004303037310894384986495146109366877789406145568864609742857379581446413550943353082755724402638447657498922796204866666973747588139667159048745361554463846098805940178744039051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020590486087089203039901228697535585480364554748918318121797649064317374009844861470031574346881426910723244767829731733235308433807576956510816462724265827835635334920581721005503917781298314692456222055123040127450675066412232319197550922123027050036208222685592653828418023791886651083055587455864973768622361141255279546571474064207230468592078226714673961554965954474117940783479747814461357265665672709929117592548309313567405905477408152142607686173124447120911379055354509884368232837924720349319303007981178510172166667428273362747290526711826977691249434584226727943186262536399519710750906842469134202538302428273271035356420162926368916448783726412408042731658163122071528931500308684468718307692928079320625014224679435527661434105244192081407873003481467840938163827241734949901115498013643260660904129566109266291465837989743339279198061117357323656991745198536410056420614759803193372250354423819059479598247170994686830993390539782092087541555290186017655024965984045123716432924314585514378975806250096258056407822244055513109761474922051475166816569047203110617837523401680260371318089030346419617724304708554318807204965309134774946818221455901911785765779801788197396072682332345546163097611083638101521972218162342591520358106860453297699694104605511079594489711313420456304542749171540919698178944292145683114587163920998097957511288783908458938745237362957165595482200014386552439799182803142319853603286915089273965309948401663599430184982743194555857883641624273143901814650503278739970193478374117696330817405222734494642629761048190414093466728455766640729627771584841475538288237672877670087223850711347497875882648316055534606797762165484333988534153709438191213635403681092975376331398795065613459485265600492183749931744503848748776421347215942556431935019987609157739095281803496266062361052727346242304876609291309839133437045231343500820025565027470777512667767685622463496572716138523241834613719291326713580765236043210420598179635361149825726011722762729083981920662507852203182614988313255193613658432538425590578646174221185044041780833312319683399361659957013455613828506970099031608568174906724779028476417935795100779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822650163606863147799976214743782474784035284098908565266842243557035021241152820415353334928056783902809875064693411220520036527647119709636349675674350114081826456094381054522369849857026539342259162339177672111126818547963842990008122508308964803271785532473175507220848272447078117335589318978509933183946186294528742408658478867171920596352366854239148989730529561090607220227968188890014888099796720204585988916635003176428814679277223750475086110704389053079133501855875841143310863257589121503848308227258279496495577270962973772494901369275818192245701595399835667791914888073525231438293174542221048333898153003088419648529859826705405823660334901187454496272876988123987964080003359046540306073112796233058102747769858064755851102604552999047954582915477173241492830890162608307951418413500084554704524110791792947876199079225166174101806616022832438393584800436546460452768751707797216560468167259405559052734049870114057184144015002861713977193836844374758908834990021150854329367282256398923692904256958928007782031835196223388714159773018538629028286948879711183349544095039403918483789884676695211048402401109240629478273313630427658268885605522039316456270099733035180982745406465729771811978637346046164654478861633473466496511392422812483392385402014953153566233735570184926767674222801966076894166468992187109642566696274986195463151334036185399999028093878866760917164811084423127500284056070478040158651977165193802196866106210709122006594401046717565810361503635881381018713350463535607544892600773650989549772722537834165619360805980833932247884676053954866270394967200880148191943240733597379263759314518200041598985467635817039290800468500386259123605429890172526717383282561080428198283064689279780564407340822016208863690866277577062710832106907520122291210205343039376467057017008171076108918185248326594168893606271873981373398374916404164199920879816916864162524461605380625495955588516339646458584449788379945249151250819570415792174562937909125873664337504018124518831177982501557260529453894702386796983707305252583003935060714822211502612673564468833198110236640415868755478640148569031366156501372462209708277243298921283623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144939031682054008258881603762147225444212884132228324977971718562410509472684465079001007580737850238129590624278666561193300106502470187460595277783604669671486455111306522652737208598322773500039521615584475104496122686446264882944082923158351133226429509346850791758275075825948413639633869369316780786075542302899739412815469852083458741158067084487024961753079984507219743268576783787025653036180281971155495418035291005079800668754399643476015237941430870797693000281474921356506866257410269048663798341404367062325618360117406113890302382597067530426496330876203540840733197858907639991029529326934631436635612700437874639994256224147817063560940838462335161096134608084623622864026847324854228939950712094640734989510697559454656523031595478263079243460434670546295298801277055822513928390645506622682162817982919986777246946012330667814794822404641813644709864486149670264045532640549725720106842962784784359620050120019431262458591893751029402996273039737314697549828579536011284671301708625142348105785923546202767913497806640075522849641439436255339521887356486049251013392508453382470573557883438971688577898677374837925547227918463693989302422096130787932437019583236111775324849859739293907307257210938154520250321951558190698524293337629877188362141522698940576649925522993138308488322501867162471562905387978593510483979362365774381800200324545715081762469582923040947196107200180294742601255070618822476813818651337975487641894708608601078046142842037085704997422897214536461661418796642842041878157880790184333046593306871941470277867026344759577809492798455383111130306040448824858481860518237052393119697262837905852438728294204516750761955808019305122611964956064161815980302679818808635944310046694115148304659757863401815819265040250919267826826438554861278841314227742410652447231150943163242218013173361223305589901905070533864549124416914967368783259057312594827633252158670339410400189841842927447014669103172921378664967282494198372191564154815924433692641087642931115055433136040078773037013938239733414959100038730576580236778338148237025383699087453648438992939979482398522396626438665769364606523203350359819100023409078763161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422761187054386908409195727669023114127882834299274266852275614800707328371509610426256231165295232221492612345627998267790359416609537653411251707772251975947046632489524046745737682429906636465279413645675302546955116545486598752418747868246262182307432860730679721800502005550266699269525566812181140681512335190570518361852952422335178344447101960046198130562157630221542000411509347627583352497384840649747327374103637824712288073572980001977175442024932015444373734898014288575513350616424530110126790601664537101239347599731810506145434354514393137285562248337365654765611301382810107832527777065583334977272071936281896036122116080615993405412296227710611307001886741379104956923510235439484948639881498518595158405012317232303924028127191504326078161406969497331547461127879129017912747911351421339261312052574553827717896163255562489989836080782552242980188082443549126402560296601887272129175667293800625746732273261298065839037622876662712171389270394225993586087199450556958925604808594631495169687897790381561078072580430538716592753038212355024725419933009773320155279632900207830296758263071943411947251133551612973584339699634367189986228018635433608651142042032745246285041364469062509734753819369987645758050885454109241693086626790407521756162345084261447934858820767977291738821317076224284174340174659234936400142134462371002087237841278064861082991081440461992816664615783486143724761808749484183655903196599047375208409586197819095033833460528764437098019717076996836486184990207103836019110525420420417540526220307768302692002463878516129108663993854073389682717811033206572524998016827186164944280416506340701136793121549198841481718384674922262714771998202455084672498813049254861563951484969848692621010032439434010374453049107410244604302100732422147809338682166588901694702428589776084289925227180824909930958579424608695493670165531143034165209593245098198738170509759267496528556445435933870149650568898803736604818637498376532430443595619518109629957010955507152851110920277229932864696862747288080254197475587192645233637824042370405860444698257372296592169881471959223867708642547736410964769048595679926677206096018582600231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686791265908944741311024740586050832890593892198407165284625782759333131675657351048896617807578345718051261627495989763939225033926530991864805120213987953034833988315876120870989067662828138419238225045544835603119268662270975143899342575812399402373685296129309301276755455130926323053411956519029349462117335298075567301430427773928592643740298224790237010192685924663463001274760170667424440729599079658147668236160435787271270339267187479269054137698336651204940821214430574217559697223234471803381528146699218699664790824093041399189990823027470597890203567351659814166311348255964992379464568362810724928474123938992344975769818706133345984161544160965674386882109720077679647167732013876987896849960987500735312974968052251233684164180621773780988088550174410967084150463466584145177378414889142908209286041410802056276488106158184826928718222895865912464850744758940696700863579353697107397588669545263482353854200849989547418693279130855700815651071981279348895660687839780460939388652826633779350500866049727974669113752216154902453589519229030754486624849752501621405035734926885072425173393681145490454760399162279323626412056617488530690965059944912256731911888644000133550533955301785693533110815181343301141733072143012675207373019089040557817187962533917809802211976627289318838282005397441875502346297022338416139128114460960743553643359449712793103488526357360442615972523209088503686423955163794011032230598471095582452980026826965815279512692000565537905241627554417003740402045599036768530047517872737881198163070733635348239770101086895872112770163585627310150061646419069515280896699968055148370143036410861741552315606022379746171515662523126187053741805833460218334464360600080108495762379289049642680687870378168756587487799519735215941606291432379385913370142515193919477330557130976854158805247727328494561584732688201433425855203896967251940781230703539040824807274291209542126869473302137307336028987804769754321305673198718962378970288277545152421966923194895972863985375672105703226171963062875645511793737558016823431386368977258628759985868151069243404238662756701415014739730694544914038587913078092022315815315345384589464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12194291084107409385515479365155771913382528349944874539624867664137386891463622706633921775365314218154361256222249972507322708477700196865993864298410635763993043944815056985379248642645363786183208404111753770701236794255107879175365781599934258398621268813745107562867935583262096491418761246973846597049272609977781201099887291238410073076316406403797808792889885935120557691427464983757059301993517606903921616793970757906907328253235663335266191401588252687915121768245551051606859531201044120657230995602585773582162742235905384051742869909238582581422248059197715477302003824782164167474899602129644758946807945969005668262435967137697006983344293659371273973974038814118391662188544102153557918200079171339362792665334621395289637154727513652248420944979694484628168757547680094094791645906463460888055889942298891520158507755942394265803465287473175578348732634345408802840882708927069974302896974820560817258748038914226908468303301154297242995971172939492093621074713717792278478410010956485424126399835351765991279772806523447574296914930167171358331161071019315544498284976866442702382671859440957070735789947238697786571062170752871056945684917486491410536566688827037875222987078806813866431999976008981035072734702728397668294739786198513652068487738250902921686963963774811625503282508229729317944412935882415120578376922322387864008424334390886630889832937399911703685514615854283543086894958125184349341645021037274840345476696598815786376201924385409540128602168075599354332332897953608258935866314157635077192541189992022702189660473361036456772811868865473899476071648975285781776343725354860915174672942215585484081772745743611124033656760706873230703406958708748774313645425177517838916254831030598415384864274116950701484753450000961835057220729361328367685767022704257323092995918134379190170443353472101619224576336392697692496472405448114302453458702675921084637584207279789114254905063281561691082073473768888826992230509819440874900978151220706192757336366098676902800874214555461555188504064737886082503291336864465763443809707264033915568727083816344373126019995250835641708792329794675040000394583964035742543793790999530745803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8366917076135780466258205329931461214338480451622229961795340298169609748555962917865666961419754107492693709545615804863441911241227869090635636868772161502032217827416710970492726581222123147003345889071151165541179102632582786250505017039012675643564590277022854420210269095143797417772683945286867857916383255765726546018763634621368949451222473742160272627550357127574457669069875194004065124759510066264451651226255237800926514007113951023004399224412055448570546127074228102316846969803755273748103671903356390309215688842342261306286722173607101785335301941822686136265283510024364238782647801082826106780287025391995966743332123253056220216220680375774336159614743604797516218300102060493087640184031921528666407406119440828237002301809121133901646658160821594033923687504594896037024146896053969412119696347324550759451309587538184950431738323330020507734933357098708680652579341183236877704037862055883661702803947957091686152336827285661360759489069327088192022741943297336783861821835974399693913749202041047792394215050977604616041098241365138302135179399655664376343553366695417643900378575408492996148367894989742625904790010275230442402386394152262333950936865778481208371820611518862106062439896475474998924294935201498013666318944101898927523574310551569077353754543837974858008950705273217036329286962166457932985386878960959659028694386459103255245972126898902324525158212899253670371392664182555258614440274504043589448606058569193756661071950670942717537211866292811225047135973279782052921924650243214704403770472030016340179401316611088992489053396190480803616231329264992777732740009466194029662385957422951562077314948196803037225762502520880020834742690677824678001517800593691000227504858002002683274624379917075030754177207195376159132364580877466883616691290756020144176488579806487435561690542335804925527581615695582299104631564564800444222270844427559090767415439140702697614907268262136816592102526776653181893586642888634947219712713686861795722652319995461705375867035290367881376628558666541126008446478544164141018250812930093095948504850467693585399226523730221115816102774457551294723209929665783906019280662264778940047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13323868973553324851553105861638500016715695239198948364617568366803343674146877198301441134815902710413262151707870876696058510509697889773573783415847617462141136048453099290339813834102298898805061298225061036136457199125774293373706386693477961944382222252391725961361668739216404047431034781244473374126651446956698974938855885007992413161589090126240021477080982071983829919366439256643110170808359485600886407452481873504354673379095351250760668958433062197439493685490614333002133064762434798260621902319693316840232344867171917848090733710919877741570239490419857896005575854737676616662975282767036550213568881680656639411671909168575392044288286805144605386818995222033969035509832140796503057135639098990682018362849699758374581789980702398578141068127166310655739792808634934384207474422784213897173518738187653862129956680214117038115350748038515514320993704371638608448899313070620777681103680246760701003671705040607437300587580988894399447485971953095590644601154748965866249596578743675141916397342899258734530078862030211359642120415319737482377650727907378436974820369255163131479176483811163832458949805240700465147895854410400055712325168249921162305842506403428749588624984792569973736514598591639315017730089859332256872220179442025718857779805409608181422134823713655425791546031304690165006061536007870518937744947113103781215269007229991104478307182650771216940844323587616365081943480443984140760414053050783899416960211397699780101590749628757496640302052445522527985574296026842140089199163241192583180842632623508945029489823040975346790956041969082369880721366883841763233891474472011203594783676859200997283555478572904694232111601034979023929529239711711184984033895279803585924562381069320344114359782533338984903200292368752606332858812019459602852767592658795807217817339009046111287008177036210676353045926673190988955390848609504769777107967173881153892003778090302476653066514094692925108895220136340572307754014090841353331407954721086054489713935833179622963725882712338592475257985233209157403000921857998181796640312816897664053901861660413837510751419277014423198142325201190214567209917829241240856260844122929373836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427698737934308517608328830775947976605086721916081644940763664482170917319352088723888449892534521667989570161030690396767329498840652258350085503895982172375301135669165727446512003461357573940359928973108065833456580668305003578936811826366962599158940011442674479064347289193918357505774128599034952513251072396402388351678688889697694453996271383910193891111529370935607618518261658843476296200961249110082518963461628612669448654077509841214653547741911030422005698206540001651097710243442065125715379905889670106172752673781673611090142751046227342964867425078814384105646896375442072027294752040646753319638377031341033658100007366691444421080908640570397245178199118581601127763137393192077065969152388425523954580792775216607495350708412677594527993374370597846157111501467111873513595868472717655656987158461170872836710828087167877241034230758120729387147974868521749857818682753918788564826730084857169804932096765861303914926289823114429661028906319466730445203685505787524496330020112498823261913310186474470499496533732631217978136399364291732074163652503020990444051568242988242542182555220269271847175225784445107285715366391222386133317568739573157643802487655397299040873995634170144679733498944977835710614923082683650282741461096485174473254891834234965400487181552092583405567658887485935659998775423845758542088467159853890445687881961210657143767244753053542805133596971905843615385292266966987346679707908319611850663657284482106954266879216560608509667954534245632859142589864313570888167126394604601786645557756250182906157131764124251158817673241466994025040339537909827717818337845086030304605171844494085477991391715223162286911938240435371764071338270112890597568839804916100736159612804696200044863012727076039722956410328187475499396876818749556962148553767573047067617699904800991713606466048907497661710756030537118165739459954480161006042955411835768347123413834368848962282543091746557951404449143991790942541365518883809167896402933721167555867134846050439180035056697722461815162578466771142412982886994340603943686473015154676301512863094632816847016861852091454063053314623563567069539353445664075953875102011388113223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273352235912777362792954480988928134380594235383200481929602857181803581257815490867345512603726439020710646894447340358937738891296693730994948349458988543651350357517534215180692429753755785066248297739276228999446011495020872628371505455112937115220530628719693870485089904134467504934977875503264284092880429797969488005964720018359995929710946366645959812020661523866785377666671729849276865639174084460717750529701415517456303209325493512245587458370407111342059779460349429233983016596184644914762016866407788314380391719281168580605234499845498327004087194454855622708280174302846646653088420902544664504929626557641574365264176474101994957674687860038536986784692363625204445894758507888487179538054780931241691126620890392036077261798672808859667365193041824763542980220180578125094425147836236937134786996380222616989568946790864007027386766200027340064858786070260086218104283823041237443236078018944994888567328596733626863003938693141052595098842263417155017166879828717211878031948062401457440294105586262762238330658705746765467493356126246176415915013755788803801472740079671338119671792095563613829870441123048538408061041172842554487940004325146814824251827894193829924606148599961726301528853979572065890650801925438897961903863757973446088241530566393539670239178083276158532768182446163588199389401664709804516141114347297524721740980741040498646751647442259243842372439827580242551978536640424301014798630328631890265496399241801091916156779201802294820533418304697465329990286598821650502033911755162466179494890666824041235748107725478175286972700516453599240164629651791723007362986656203184018112880065085229832099892534307630656051602742571481986547847288696608782454372871024443195044475643574198993623477297330731449677082227390802969992680556862750412069149458223123553317233941749693542118735983437971145876654983365452288820907155989573510713186203824686507778249049266669288391814165559026683293185518467786839208600938519277710961513701491787445623830122972391859960281602305248647005559190052573617196810866388237327025804665934557052752131115025056286708086618538634468928827764204319977246194726693655884294452432710084472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12892474188284697654702797409960275363920427208314180608583616135419164798053595683066827485583206511019494837912892880696144323145583681647909871740033181683324901616385002461165740428243920196293888075634210216311005403038119499313211042608884449252215700401745646954135632461771835451681917113684441969810456719908540458513480444592625324585261137476447213443596821091357296721056710706696177025587340724011045343804283631696763529579272059067780826204145812448568212242598998534596274998697081057226731288644248865128285164163367990215865951342419008949643273811777849063681515873690285038118555803739742929536563081040483504540161601315342502515816498179060563855126984674603514086813962582070118765208154252663934477552272371392687287889062767742466791130636036838696360016559143058993609970420923055456080316065274769601496406350732460702745007266734075468183041645263654215991347598065454504019156837720267661166412661883701229954852708785244254818873340106460693821194839486393685283955046574552112927090277995978289882708335886812632440935993703936323625256456256012111769000660047380919654325646580918842819356185874786012659938121446274221602600377302025142315383092101449345413513109927030981278374561971247102059994974823595839617853632080037407644830484372939552790704474026889343143194655391352083278397035116548657658548414691208892068760440959425405566087643491494421178149081303861706498132494727376426655337449643000924247350795701805674292868606621814266967147684886568473883802502514122102786584868454667312545378049294121866844070965065829047967952123396653271994860493952730944846598144702416536201007745660205672044553009031136866808327732166437807109071730985805842220836231328700347582542453438436149827366251547664736027855551743583872067599916811060718927609779923527600559527978600335607084987622131808554467128007002303752947481901283213215845773522542325473177361789354794368135706106247429093745298295061088158360309484328400453377501792273780522763306762577571171775388183367822367900005612142135858546786540089193048826317919388677197263056455881075062296160354258071968182555968502360131286395533116247702883648759656002693333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100323333411612589676645707261541324091284955624259859995412358306276040992721776052009348161358877034457750928522526139637098822979964327423129060179966370946140054175772387578737272954260526552690914331997166396487602852986634231684677046279778601032638000404908948690654476720598623317233816719360716220594584948358658689142723886623099894490681111528931320234186711512891831007250154673166763389555660014852926228318337367623188877786255548304914913565302425579228924640044240919666882548782296324818262242323365428852783007106034011148889708703884101853584147457004150243820933574120783335537088964742836799837259907753527971117086351605951155604734337503585001460229499872222801476793967424403531276816994773321323434049702737969832469949203227860521133777856724296444889204339884791720839541924621151198148236602987505078638619186860301476554128224456770174492106979955708613964346207626276225653391374164569792289393353413765879936927420236927417570515327154423782034304414968732489346454578813162889894125960771646982950235073619168134441919227843188165198754601128342365730348753814106986334275087663383188533429916285882063669500890887385542213377662789661308720373186524564728070776693670357759496396603816195902554546448904447849848324542486083502792870920000368997801515266943276797774776245181684130025192471925875455950019128502016602677828153699251004467331885278566063365049382609239735375310467172217844975104281916673644183833427998755919831154857155534572307077851225290444370725638093846899785034778652770857681892742061404512939821304564284716346046066519779421532834817611678011456232937426742556533436559062521972839726183110204300821584426203143457843884120625950490793872498671898849658596860564493201431008595707215997960845214640555276663673557444988025617935316417622330293564986014654874389961804718871599444334251669122529166737735132592676656338699426947524555279367881966404672565438836407628657243035809955937367776039932924577712917686385764722046636441060609324927828386331212524605418334400954140899533684174411022216440734186523475452489017333553982570680732372623408198575298153640741651887747282180357318960436494113232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935669639491692211015046116760071714227133023535077385325125934874302466924121033669472930919022169940969647504316764851912343836782453688535550104865965066303960534019606548955876052585074017687635394597469545754458686999148196561402226541448652784957340864227360012161621555936207513571266235775559053585793743094737303479669682962756392326873024029712131594949329179231665969550497190555473021004285699687303133363844743884226674593276391501201548590630393465155349428420534142701510344865655657810066828605704517767056294214330913765418572416285764543768896110421399415843546607892945806755863016623530434272577975919934107030814838381700723593240296235204501719348322860411904717375270086178725679308206763631913103795040577726844463952289416848065313953386797311685319364966035237121605919588511016773131644518059284852453985199295653178467472530826767563262040560789518135907071681877149450394236126981968668969271856572746047722685523617392630577536434962719808426877979263629658612861673169970288047089632541148520906328864305195395800904109575285943235712584934033124939829356886780963097354070332258584573131185472022518180319582013767921248707391067561777194158816270389547234065416744400549205472183883529229165974920027683180064385276635134801396155078992479708015746892901107015748680337627520818417647975643926024276452012561963732915284624171164751165385896477235034201620866694494449685325702969696137327014525957989219728962977310826510815065363340292644993956521442825206035237405716169283938117136191046198812709159700368091140577750627527569129303431459326715448894678864054192107809742744725934825331303551951620785539198615839871040073184985745949044598925966876617712914808069224621495568442677665986078048039815025766205051043707487546166180902679318406420542751635569208011323519219473522918699537689974916323073895528499961961958157142701085173982551579286531189483930641596035709057923804799988673563374317309229101423103028757814030108413153182889006931844889854927353966920628631276623777723681138432680101816398092191717072789554839994320383065736670021813090748867456375490225983790028241332092186742958535397401098805474042214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14302615363962486734880828962053911838013384121313225855304945013053365246856344790233952890384412083889473307014825900221351615320511346011344009012469689953850176018297575832252238498287622212782170226210115427763762188141485787537033141001997735619991517135619424634828045664662299424445389762606680664728869454715994003075400231880753545624067149319921786790916393267586962439070554888756874062722562040793222846673784818053769731712953272559776307749239857157560628934375266557581172786159785571845366500334404693517730237401214792394218325461591773067297515378322818238838809708051247849932644999912337786033395658201244637072209118001822888425382403350510736211338572718168850238223871171928403144335143532684093157215717677645412658909615627482562587189733685609517952841394384593412931656424784034227948959789314007568504435735732979877930924073687440640746852115039914602592768880718081419653810453421135217294362757483558760160909334536140208447008397052600047486643771730417395215118468179107549974254101189225604680700634033473675814952373130618829294350210190203624565026603253753122064553762086563626400935223672310635035786965179198061619166243287267358013434107227136344166529015935317769773382921989485866082353024538557248273678183804984242326380218310535358580986464014034009415525409569858150002559901190490625035963899965773512415350344072002595960634884369735443922408200112825519951347819897762488453720295358646759754124856082791194469198330641912783812325203417603606455218423904498024935337100555636545143691115256531432229723662913868965101920804704754258328368755393500992611603394536350118434219664612207214608151343743797594227963111130565381779564915134123485739683752310646392606928341207081130341801078013368762259733578049342383225442531910451020113018655485618675632009759537175864215351684919778511850429365897524354066517529334073868932110643391934119276622822591871213299473719554991626186128293499276369792228903278411048964328920479914863431481515656956346608526711743879984855540813526959095164599051836334777844467643603669034110697015948209533161085638087743660200756851674947240753973288152704636790999128061469811930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305304648493978984142368730054247228862957069930596194939633365969234329937781610413427782945230902168872876483975315993116689823841288215917623351021606816106705024123451261665779974649596344164909398270705794711285305987697889784103612560243565497779148296716467711952713985536325185226329798422775754889156157414371422042785487131500367380834005305651585905758199586965966659450781252942689636156101889081036281149018474842812179188454656532702270790895297505116555828074111983580519829630305589154318638464795158107620245901999483415226561459109890040544827262910133161862525696941371214251972207658619780228649427256492062930305728154800109561973822681948492986971088945749922525123862596605487252286903164802773587104285774394204377196816986257743463436179721832219301062224162990906278634201461394478213906707152504764785933845522887606272219341734259428099316281916679679821353972859552121921920112960050477279569161714235459783009580613515614106409669640833162881603505638175290255985561179631004678532163674285704967390073959334587464596776004220819950623097630956834373615675292605805355331053650229513354581092473452413445862048493442100957966862250213525141345470147269592818647391987626073266330371344994876058155243203163258018435385353599530870178351944019359546701091170744046384425406907841405948903394333430671196659300858089665911181720939254250888923626599646630260790505920749909174134099146896274692587975764585124811159299146026164119236948036306227206013105795912015043931522413737011049200348250677886036777997357916425849964187076781338775982009425315018921284635180162963495773102249178118577315130482641231476980630808488816110468974053022899190893402749138164831742529787199872169182516258802216115195546315263584399045486017733907107011742968241377313277070138295783773703895136293888725661609279742384359011781328366173559928292216786270040228115644484652536003284537522862935562647071736293471990605959905953634802112203444087146537977623896745542705673322289045152631328700918516070910345667025849821159853367453216751374237503298668032533701956636714980343971939894706459151844361719350129158236494062819512575705679837807386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12956192604166349566505981270446307776642966876896003441877875414293185228605924165973885831110345122055212320545198121277741377830659342463627366846831992784272008206978846427963063815185049776773331570126746325142299471665789463586362301876511383975371826027390808354831844543033446830197883590954555045067026152296069647756647131343542495908794669189069294201668629575927788938429274698584676509017676803388956493019217021225172357800645231138239953774739710654470601088906730176431090809780392684102847256792964501432725043176222770636765103308639419703441678482228750288295395368491010878923326010896634623393191601610217518221444579120959872770620026475666220623783978080118178722369282018720746381442215050635907296425585418829587826413332494253714988251179763436965129945146163672713083644021435032443096934588453609972288251321947523479053203206072427636491999084394265984546460956964909048773550760919306614155988080934281846424402144532009808351799994877656964176440719869260134305905159302216947924299971890604457875341760322910486610007269810450390675312437729605491459260582440991756093877373066906972778556498091648744448294172372952226102871097866741713620755152545366078823937775204037290640299265378838693509108283961034937280856683246446077565171428160747567458322390731127884712439278335587236391876365134237401116918127687380594953229722514930400066285332803979986770613754823795832713991543896980372959325300210463588567740165130004973600395757950897603694796703287020228437613579910140655323826724314268344289911183438725550382116176476836000976862178135938781987129748034626706557470661490869888200939404093176623399193636877589264252605774221162663315496155059358006143132800639944591065013342280899807464456248619459122547868136638903381189750274857948793501683128037780484584516060999294505437215017879350600899642436696945401066951576502797427044516531522706688058847530903907613957959545066679207668114536819308236400711677631516224975967224357356097401277944426022589392667859952342274452469467464417300449487985154546381076793849908162939187848369037384697400122904469846535163387565354510261429984973371448414347018802627466706361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331589442544027878900245686702246230995678122437703173705556060632507751505044139089617778175527750709776182882759643258185205271226881469225368802043420054617935068477345634290160908301275172557951896965160826272084243729497867442523473708750094130780153897521568313703879179407299769966712350553021899211861789143408969530256386450640538658379528318153218844670335113466508466584767612574050149321597787761406453635410411311352821316396689817353118468209270347454536500000973091301117383269562927656958366271666710774416532347386833451928698440958311969036846599364812782650950271917088043715617358952460402623098856645765454677911986379296545692524071477079687495580238127296186852542234744351444533239155596636316467970479747118696940163690108912607743247760325254536574526853698302916735152707156452255137445526527475591273926677872050820980477789149328510347804464458505763360673635263437969455962701249430820476673568603482082986828177840783777009023690220755264701405711691305832504279309674789681900815706668034473014509983919764645848586445305452352578276287200216246712588102680439015775835829664195941153618140706723215694799993793511079195623688911111639619392400158806447297796767240904055255798086625108512412199875203043258442956179445823063102116802825680287473029637144587641746288772927406228865790883008607120883068948013458019847649506474567332877068809838253563415370787522746508105801567231816779958008761269321019384129779549971368673739234503678004279135947909286735821674124518913904645252052396436956312874394983439279471770449094203563888852369585242485435968940966610776141585496179406865112106700778886029465345856385300311490887038307845289245895036762968133195159206917624589811355688742913995114266891665096624291125445866498295575312311496030769015468075408344651974196113542487328970902462058861700663429343721932383841592429184629485752224698633497611438860955217927622530914411905373031453355502417133201812150468553703164599367079513549193991725868909136519293279921895562822110300915854837664068936736381930448018057839608986585622344280312137045771506568489738365794484490741610717544193212481922051943444329202347097889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12444159264859519085584062026212772024637708303015117667768821817186377631900599515777903693787285667926906822611609429895898044663957453623309735448643096812645457317853551251577844740622562267345649744004595548822750987669907089793465920236241895091993352572050371452457731851336011395987132252589820209050818978490730717350611257353985130669526925451066680663641960499542808447327374056288009003008524675680359469623928893426857500017907752503036282120081971407483494601344326705865911675167100768525966883634920474775479749393257820983124256538027817798607339263106988483567672127696109765807994039146881961488188485274499167155546449254627633465332398089529297009401783786344193581552197274353695630850121672739265268724713598393274602908045852239301507618341644589301367982560136235722315404690690264555466164383711489558358267251042092012241250797986740791653173912253658803384362642471768733275779807030783216973975646145720474787624266103652333231216850892871062717552320423109734201652837778129015776526086331160376011218340531610610083383645330150299099456694796808946035883054327260209793605847846402359114565741362243352672924864029469391636912560871007763692109787400031488549007814286249291988698221831448357206786041779883064014722149616514629940709319385294443827469159432928907004773519235688443198666230642598568221571594542150997387331122020911851848446475795539884780584374064640904157683631949644401529479886428695897978680677528157968463475553997353103984637630240594210527479015814081101769728660458543131532250741907562401468503155813747354910422961212328017178756758515136319110768217920268339858401899012105407375967488097137069947765692428732621854686147736500996981923289183789673104684278858050015484161025764976645112501538016456608852100163747319985174987128665846996743724897718323027563096771421445204701846764014004554008795853224211479865822817032422236260820467770502500468533549037499950913664080670252842994340976742331734520777043817499510387790429550668571353437562391068989944529438664707070006454172953321102066740766543249486545036744750403959772962509627277585518971732004164426319803896227050012155530651994066419509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19579863866690808607684049958576432847632685715719447968901587252198144782103586286482788167211119235679990736881610033608115962225783680444059785711371517535220144446371850060509053847626289971133410010994374497750631300092516883992414576397269987783156055751614867570639574681811210059975560142363947033245921217713862738315534679902945700217714631697801044987715665387397629993041247284999474259106053742626362285900427364708201733307374372681169454463470210804779395429457164306683249102751599206503546995746763469149559149678822012491103495334603843330138978508010703463033601642987334159137236026531161272964937921832231010594105096231071439059978814947676823235193987179364149914302849818425130057528253376694000831476273300764676515753645202885122553924415973696562160328400168946815659300915321105304251910162321155242457694670955783790542245397254286816381113696253893612009048953388656149918785681258092926420850118931248221451166335048889039462371578637725231765356742704888787671643895959170053244976010967866035479336305509969051830267813113794517199603653593622394568431017696179712038859110404017838058984822818834813187045156701893081479742124918606856547736927978976983633301685318708504925398336516789398649288918833610663391799760370363403091085913110551440346744965379760481722343560171248067678993008898222821144353518593973907982991940245354733855800841423974630199682534628231724128277383953129586429823427696287048983602622229940807301370509291657371773485892672099475371342704517270363570101814941769787627773377838372378838852697410726142269518615677820982746100927706825961675797353177136460092552737217064881946375058823836840843313902374800175076510985200341827636382959007752431404134091680840692026886201875388778310120080582369112096707307909186383546693755747110945384125422166007283450360523206679257715594279580511916371108900422082618301060880574537729782951320579948486659948375139844615903557311241172793824375158625112152899362046340323874061523172849653807799703726954078949410123002147060163903818579569784170644384584819265625985618981845108188108372222939498528144113371379167876126513821785790768161800822700672694718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502782737038277725005986277814868052949558971224305422090738372911666832721797446402533577029039924722307961188212146957969100740820823222189338874097994944809680189800513886978306129643052202429318715108250497471852581257468584298383712512864056950632013631614561454794535352835264313358495392383583481127054851962696268650024319805959045218347196124805968474999257780637103901049830845058452402404334446476465806949453912314736265562682191762513393454174441928822869639435776740325105836653426022989010341946039347753225228878456291313988692749088091347768977695390690262663832873903764984100710470887042641481148464246394046281281067416067939354043038080029484555680194700591394675289160810746967930097396802534797879784853330312131383216496038938573014157318478686395304855287935493105651082054666910399489189136302054672319445621928527042478412406351029508016264676232515211519215406290946189259743283263234984350137200809626768061817144232176703100068914093707561364247762278371286627860504920434187394023482370526515896367680917686407275729914944116049536653859070073088081578963061566612435839939730041352091102482438730965042452291014807260419861450721312252111764427770285510052466045199448327861629616376906080368650170500139505438327071857993283326837443590430335182713174025709546447535534338534410401374672338120841531357145318056691046251899053843544175717011599970245647425751360377888014965182068161102530754389391339256192733807126173421716517044902122304342531302954109092121004482376415799892688829428408421648321839375461918332834951656324279628430274681699088953536403163602110110905793625896614804259964923189715551596856037628408755420550051030793667519946631117225964597166125087266677060398905647653549494153071452145927528313255688025662254856048306486975135667852646485496537561927305647645521974569962624614799878822836994814603138854041367504232635456721145928359431277202216723469814407176768715746972851382664373889885479887790693117194411212435771899607302874816551410187956223367685780238982600339583064537828756314162517568992623172393839928703159092172297906042197427906652463437048718520467296059611782432345940691206097560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[15556095797333894967890883933136276055660538050927620962633380785640048289170904619997224397656710660120743859806048984169267262649017606789437350295250763125924258553843811089581949143258377587251258856695406731914905388564803177670584150103050559197325466927021578310965716429835298398611307606198604358909280850256021764652759463321678411575340306232267498481117522511471871316587647441814589846904690841367578160953023949900299288644068044925800404521809860417079371619462755643889796010280514927404771809277613283290353999664879976381829437406809610309865150446269124316051360897748844915996142794779191513211720422937131583820943044944604473715446502256441613207185440456044215308736047434359224802138079272831153254318650873033548208760239864117397714164112375357549954814914666243397683383755183050157357001325078874971189846528295720476596405636392861426247520548377734461171618702505136180674894062047163552203824020186101661921729913919932196447969981040374901343046764577507893471947722313573539957231957840969706195579709643711390298686106603092986877548906724056877698790493418200029861491595490502087321703561386952937506201341697983440235682415918352066851618977765417499255826246733351015291039816002123118722962133182623205533643443495398937310997927730504517108545828242913459929304075501648578376183570363688214488250557592527617461941193279478852919383319639364506080544998109482015345518433824866538567748361124785653336104683271361823893648277888617162066543847886285437864265175624460356874570934856676606151435992174284099502723001694411675492313260988685911046246140185336464028204066018911328001769074261528350264741191328865550483302130269446240074368823856597915540579144546627449610945266094142652022489563987285545250258906131386304559639426161604837309968650465600836441972898622459760640921141105199582385155663855926574641896720567701769603338187852511385047773576214167110573879362417437124086273998330995660157196152838916190783658522210398239484772660754894990629368410366798595254294311887104026107159782737374952814569411093201239208706526329858650655909932011017983302463887281097008964430181384791680397921267234798752480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[17027143969628936234495911863742368018599838772393301401176292174812154515824876708340569451305757353702978998873283621404663248058272695084310326146365475792454677751095566809350263802540359998575281263732193813678152979837993376766769996758320083612169332903256171566901209725871026325478279681418575218188919258739422282167804936159797289410659351400388701412910477280066275550646325129030973310614717950340666974765191873061313885870129763202223462083570381710057839985749963140843469503218729151094074545040819856489451030054075937686099696192013292297922000752723577898685185612764344352049114762529566740930963108351372351739835833777856262276871710149719435856853372809185667898947102932118912581318024155824555237750902025803005596972233940969059366512615240439049308301161348433038924589698152888330933286260372512219371825969243451463261415295085991613042479426157030330469870647219509208795140556399873688282463548505681461707912023347225750726769635940650356557942697397228116950258956666923133208677287206403825667888468551476183094142552230867118866403115712653571274319753827332985590833939109635238654535548671887821061404842920477265985426232014292821138776534436053861768092782485567055729876282662592907170266194471469517754494823218433841241884169154123520178436842716840650495600074375532285024500468662687261962154324829994416411256304668596576888596452360515214488259907444197733897923736244701687462164383738243252009397025056561950689112269330035931888424590076456990733924852685923661514994172179687014106079396704393520374208471976663246975598892863877148367111601866441889312159357402560069593384300430408066896377856725883243276155670270090978474091386817334385464388069760503348077411777069084578823078279151196210451226405225356952063521776298079810761289733768880613160474073533934581618086540869903540830228574389243316563000334896871206410025540172822209874415620180396003777369286413058677975199441579247252734021663266579239494308336252798013990859997384842667154735560949497037699513563450878381578493001393677538175391834657437610664602393312125757093088196405188684418046343678857977109420856383208963169500271899167419413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17033662410228489554941760187769817125553439986097672935950667690102935902396904169312416472026439977354739667477519720653634422002199392157404514989346394692203760529060783931358072464247126901496558531778009321743473733757206320104770145278569867998742009756559356541754794520224759993065049220379161891533549618122234246230853641904366614069707082944160217348624127571659431461748039930863923563114025128699533272186354317039269961679164433887013427191682710815643693801561894266622373907149548147283214619127725543459838244832844633081911268366372792429664545899528563793054782862990340599643699587617173102960630445693974314024473633780379585723043973260617109977177300393974193252456094713548935359511751814226348085276468062028840445095615183770473515091572935382591268259438140334411777702826011703884207930747327217744067377418188403116336737143921951831397413522444081036733698298281767355376258124550073291567618059172928612876719766224588599407745055032800403780455724313765834440686375093065117011895510040025093235233235179602622583589545119962458687631513425689546918993843009121200522083648654358625064420675153831594297637637036543571914132059850384029525408570403718809343720434272176587424530149710715914525084073449818178786443676756511465656986324673135192490664059320789730305257986973661030531557534068584992125613915793100099070376501336881765598713030868155291723744689044510265965696406617266480615664510553556302954324947482698075682981236773578309801603914744148855120084121737501327901607411258145966515063655504530518578474378571226356190540628671022903980065535003144434997500779071587533045482359310483058536311943896342550152735339604605366530991330982012585733636904582252029149577711502219018244707864827957369545898100268197206625529591716172948816617805550157688901069674742059794271161604099858053148056904575005674301664918538345931537622964208337474335455974899206917970359451098706548677399279038569766523766002881827954240930252329788342538782165893593894117189885280455980193333745410612797292805044828160070193015515100960659232492626749576182581716289122006261267810639958501781860854705180837225877724935401994326159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12421756838226026288282197232887149124561913420546664813493176399548373720404743506406169797621430068987746512888949810956626737661812750761246418524833085928517299793607757165375635677449658105716677823150850400851938491115968815805981038932855396935157820866670014823509100042839177318663035913047077417721002861490919047982012737278285503057575190132103385152398253569963802909497530130502948396626849437534193101461824904530884928218184218211340798282216560223470570218249103549494899541388095282586400142284967776142860754833099725655606735108006527026595851647858679705661039206707616356713514267646641965786028163260562160572532791943112524664691388183706538464428620272146976065778151849014629154897392574958377293471036021822699685333526342590743842240938324785687639249458017394597630000415520851886896243758385850472462118583674311374206832192759979383665825671222156976739748808389808075849168550166212030130301292581771307608792907830245383009557519600754306432216455993752554058389566853671616549920936047535602596818327035369057518253089640020554425284968392785020876043389061743238057213233109667585225558303883754192089317592858543158444580022432705772686051320798725077891828325829077337259460445242279706365836194197348960087482136534596808991638237208227889135195251925563302124392780441522880407586111177518618836196487510886846817648198803633052292354498799366417919452460779587907006248029998073094450024022045401763894969597361974625412180918401257014493622586083641705271999402279031847694485437371990742078304046220372392611825256016363737202860026618037411915152356615940929110099731272932937237053697421641005803692744428552452377620879152023280519805023089898870575515212231582214046868470379099752353168862805074116155261810912828070565596928574094091388057269629311853521176059985674592044604708247163324429514925868493635297322682823125318610278926685077613777303644580461676071401911698873727162186304137189859778676120160184720018570447078498790428589769784830273811622701534457055519808989479311823765297965705892352290008565651938141139199102155105930275165098904269936122248247966105079435485213088501412885920453821986874831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14397938074239506849950961479755844785623309502193054963311097691264920552351230246941817001481542498146044998374242346772133410227062180578111134078069869174976638069578366392973214430470185511595301032886909677506273557446104081504408327247323632216258380972791345842864782263703028918229050826957953010856109764156219918893808239526986616149272584596662974908317577957821158884647607554386321590855590893873244474886925253671644594769480128105385963328272850690923309356664585334461658025661791179429856061340515504504931968864399529906319860237965840871343097101491337132453887532198436278108324839270732534431854059085749259131742182567885794329179341273954788661816343384322713064511206643341574235686443854781654707245520506053264564791636366351290296043228357369049229123574427902141098191526269671590423593271179993312515778162658939029024818768728656869289131551209876083746203087566176599345991000827035309043292086801021676924657475477893526538103592314851104345546241667781810241216668346247486043357795907176480189060131634956380757369324874512188401548069283723683474345641718894020273379795202982418734905381108210054144895695313215227081257288817194161650697905982390835797177752406353946705175506566249367565906024501512773039251478788887498822891705272128731192712698053185107332383147111349577797424349287571481544948545384501917572740295728559843717402218956592087348006630069911910728014716456720967967274975282381765579465604538335656770011291838147219936559928100694725845012797660155170526088393419495579235259540816008895691500284487143709598888111394451463338715952866807609924167936744659155305418104435678640190038481485319178670641836736569462226937952069749741792862369626041576720626792730591959035518845120546936836518502385324868123975655234419044564289700563101146889850646697640409335858350471559410512233504975683932871967117905054094328417825293884267322443425463191642400521542806224094510207590005688067480173823291593607681037637331371137774767675987298045693449161502971409156362010213043497853383648267432810443707527101261233115772030417747850255196078199662269118113043415740423810092817701026626746842724787141973849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15248654763141562049277153173198507773052158503309942370613573473712320794162451090822185237194839442407611253376273033634574958632280366684216507411755907122533968096609452715728334397298569819814758683517751424693678306414822524932937309848033122258420870218201078759736710305831719200370635326462698264310689423040176394151675755416576564177419081869991969468515878948639561045291638811928983188830060997225273321025289771232271486887077799562403498820647649458989795359097563352171057775089098934651378816237421565429463836106373653617974914294655688153407276057287741221658035988804674111160068440821185147274746268616324004933127911009570084463958492994315466786887882631941842329766103198654078085046534270108024452797698623728830780310948674145140793074941611304603702709391899153900891410929866864566467725962294862718106806756178968736578446724100614490510423780613432807116932795997643400573130824707952216784443701733010935250384352795767477822357779429543248926142254977777930591493895430460424205303258073416108670630807431575832868181080108949434599298788027750309508381222980459872590933076651880029285669098586382050000821041943599106518836296266294666874163471105807914532688869101466307238648520446207002154730953608950490047988447020407144479119507281637365792351364950488641564396331020574356277597865135252778277875437191565294918945225048442127748881763914539551461881278873962176360277337643724759703055069782698450876132951989908050925252081942468843141689296218910336271032218093491236414971198080822469439051836444254985807210996531044604663398591693231035870634615935333940961051043235033231152251996826759350393514551661165106537767691620025945729856282839732735909261609653937299437695153296845085816175028146884885302404379897275913128959046819873741932350578450504935298751467231477577309158321041858815787519087863411716799242917066420481736535896644188482532959041880496427880298876316011079892443729377872623653048286607659114129485111088715635617387644152491091346981982954761474606330196134475541982782860720831015100436089330001440004118452235795649494092560247390464453318642976069266723391229617937862606911214035399506659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[19473430683958483906936433842836552586689595816638106495997440151838865672593884686730052729320979727540857004192675647774016737009506290868714496656572852462237329104224027272821005379288435334363371258493104789172378135411812940829401199181212636895344202198404242093316622068557070565752139454717856569279335038699261551887153397714767113166861962256292414666737597388595805496401739307421461848080763525771629709885168233275951616174105117887971114831035009827470835222014474651661916905399969167076202480323998380096305443432798736977139570517296688635276612778602181304416200026074741076712309466624093724168284778079977925447002159578674762390595238634721512015434931241006504506126549545827596623186680360120046416984125305661497798549302279479539317970462559400083843329888470724989584196490392104531340548770382279540853877966260221115960831974297772769109514759914296670912699515048133324772411837348847968570338733939419297815520193730971751797599752479753691208555667242556856931927266075093556222894973055985771533972667151481591069015624517444139660662590605250408049476504892478775791635498697243038517901918353886955640343976212273637682035543147935912382741176397959949553717252960453305785950327873630882294617818173400731937150856279014469725661961241591129994674364169782677565214591476839669844185738482431095515534286599374641839094810338415578590624122480913747065865012758736295691251035318808550686656600050613509518476732839583407421221528055151347853372328839721286799317749574986111660047322770369283762692339637128803614439045025315884484235237874611774212351114016657487403691408599851424033020640228799176718814089176258848979456430532535209548543111626622947602070516792656986233730235652605780481525306219069009435133696153654467001049078678835581732659825401513731211872893187777870321901273470851655163348419769151728459551030318360815911684370535698907505095573753474189939409433882750609440222097548511993417535053427300397704488368387365761090772939640674406156224437649573486394658829659260082123773420378126926007476944669674238785805424788127618010842887849600440097831298391357839726326716994436750837759309425345657401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[11404611643442515947185471263685227161778418787264016178425551779484712253169941533265570766313900751607851052493257332932519768079227224977093947933033568459933724531148618762280113853636354679110058126290570941148976470756829215267549356315167429834341182571711917966406741623478130956217042280664732781801485548119406800435508791923490144331958098132657356565951849100961158078497635979125529309577163155011109482424808938578926221232547364452440053079926971074330628081180215540598242903300762745824005666110104809267671264237838391056097320177138641265957508005739191076695176398359361268535505442886662477775886626542357662474311051774016522586666829027414069965460222164789963349340605392857265858160528792226581787098388144142689273495908192035800226435625098537860749559180561021956992014821346829977516161306397396111070221358965687687877893042273028248643600349973851217419385236942644148333413729985678037554745026486651592750768577969690652887137616433202820709482818851131477367329444498145309537345913559679889336175982331068311928675698368829369368505889952190948198136473926576715904497242994724443858852491058178875546298111707406434771667684494756346168453113771462136775700926397310195950861854578727217214554967583389989466061694598425997406397086460311214523295914102817481319689899185872349072600325065362645000680967253477242277910097397348905251707571589985729595945986551518781884772550207213173194408970927232024497320093272635273164135638554801865408100679769493208335277332984576649915423514257114766829497293615406314333264149439444774203799583758901297919675235228163298174500040737655346190299182957212667711854799121917096879769896971770001046148681516953238157967837022393307026584981058730523898385656132269147710328655342930731522056463462877449411462675726848787059113609579930964492372590859325478866803814016053169973815042300772457896159344622680061142031474438235440027901925863457176191190082019824985502469431203049524558655438593745913249621562695440167828749322239710785090199953520470974997668136884828685625899357609557541010340573953271962968967000871396934235891563649516965288746921024556018138684231958172867191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6936195672124924524104513276960798719081664296569013356810771056893565726440133301367508670103347445564164320094491223533734502587977239666422847651591447878467156035735640265496567387649626530445767279709170575606687839174469741850508982991954851625663422709079057244615439632665523344139826077479978892002829475339056624538889735694381875165999929694787824967453108761105117931965033664667753500448676058458056745650866272279729451571459003842762278045575528498435542576744450528560585903004623579268874812884949347645401173577587301124835902668512103713252845843999395953536192847800812520346965390076239169775404323911451383862107514473704941579087470498176144654538115418844456615166117830970198363476201997279135338304293923849638075575876508454265722296517014256033512675790826365152708474063690259400710983817634677564855571071878840895751165783023265771084924571468531901078219357673231577884296036635218723347967328144148125268362909513341072404107205869622372471323163344734723223487668987358366485849549386641174747680272801580604634047189846005328411433868156012800985900930578942574523976843340559455952715426073557903458820982436186460400865721558765546995201050573410719322277299491924036057041156503321805560481515581574365557533500482163569174492594435516270053554742728548169419071154141718783296040282839109376352400488963943049782544890580094867416178308758539735051583463463951570204917182938296413393145282528271127795505307031121824863943439328086276085000613075015686744699497539231344949369324266932748737890314662332189964543494849562770941427671059443856306180541258042717491517932188076604222622291314646953972334494968914849055417505434496747712358066983093042381651005277322280341506958807528059841372074434968868200225173464720092821539030658189964285054933719308035813336953249119314937079706755458738861875755244668899508773703349736716191490990529673185431662207611650318775926420924986682636339216062165725142887126595214119898098907511570319542166221939885059445909013477548270737778804019934419188437433945673927051755006145371458366441155424109485339659090269544877649845153459059270441843264075862219467330241044689752332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4815046029467799127904172094924205090687166949311682547789892345150845584217314019999166384790628269023683985030346884349941956513079972563397254471724358369070317678879637939485711130897022646926266540342744110017462693878347475418306749077312648035402444991847743437854816694952879893553354195799575517455170394950649253790510956272239624350437438094381100428500032799789729770280781644888161271737399456494337762827388591053535058495594107019267155944372101213299087776652698639443481639859754350281291110453100562980716758331852755641892697403323364567262405008175447808575157275073140879177803212560197108452742178981191191953729880770995710047935338622695643126618221440918828374885451378549944320331132474918615965683415672309371218032997574906537184371283125065890975200390831497655718968669114503651774667368699979873880492241077493709531013852178941380079127838460323967248830197310210342044344764825281759258624113862176884340085743086474154347137356897261199844661217543258563322772045549776649271031170771793174273048103411684565781638741587109651341528271878804451372613365821057339539394599390818520455002298514982823061984465114818983404721486731561366860115211488526713025862337995557251839665110875825754127356447151140084589305322639086976731563758533616095102559222205532793401133476391338316035185666029044402016739862038487718781664966274036850429648241757609001261626434779813909132790873130377073877821620393946616195204552969346881972931245295608911256679802695845006342386720200990358195992756621274611270690985874645994600530703366679551739631653151160661234787282378707170864185495825525014199246419806469357389117802778067942311773994514413247457752651673058024277732256273689121327581783001862303189939163842602447904586689931769054553271746544757857995638249755700070140512598689295717395285032177007022040112360823346353599257624973699609343811436363239474881559771158498218037380231121253499250548167122668015925770620507627877337909435572571372957582565414193422768917092197489559793320878127367355200383882578502702019118634322789233226685617704928440827365127719442769526328332131696487768755669552929835881796919444541734807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[776290503978218317581923999909140428684440685020728364138982558233998467663058545363283238967156726831640335379373920638664944635748336022970434195687139062327072023708871142888002997695250501309010007588211096295168351974846266029394451165530760232899453000391874066121827392361179485665927817825525886797844781378245668303193573634348208271107801542451164597356861803541977375416759946862938253240017327041800690728672658271308814932105108412597473778200185240796174208805971440302842756188503858086011649468023649173922058964494303348424149593870821741843640874892729939086122526635684844646804573529526744668927587750973615411511246509078099134422068738483418891698200506826034710071538565342545423780396907068724960751608028204365192528176668445036843899897488151593623651216975625163611637002339361492882227468431607919919089393144995881900981030442346602008262243761988225275227753401768859978124759412680169861075488730240829526190097543588846853707177439170002997933368731158027761416603274395383029502232078365898134338602846646558258397962772875181645031450137392219108274555739544214229371696376248651229370292502760267174955213904409817576859796372531261665279923071878517384356325200350521698752119400850450002103988477416821755610784543910597572264880695203854736003376719090318627385217533805828595190503511620948262075293110349286440881441705895046606117172853157236425539719241554871002395880444115910817551326408750583363221072114191090319297159714367734184441985820797992858432277906574012496223389061716316204830346237032788267756852551970653711696395385548349551869280360464704735818664311915889566869524559793642843148150201770918244977042869745966854355640249369912971588549020120739090279318829661395725152766075606091235541383562510287666092739459995655571040545240782440956158786606098866910732113955534932486638016743401285762442526609036218058385199749663519681661456898733121506899967685830880443939356109332520391899267618664271535275274810008867884439639785560853003296115766750294691377181966832270505432622497907072644265130377729428669570169957528050407745365808203308154208711646398769930537130158556238467301104573464031653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15003697890763074915859413409986654462022526214856288002979909711582953306073255938849705582271452828538375462090865298672551558708458492362175365035654570176072681613639200751794686275388775669721157141459007061256498011752682545350030898143573434744333816602762798655448576434045953539789874100298120814192602752086198336444094531752327568709104810155427885337896743171286473770167400363836124350537151261080032966745231703556123627007049534236523169313818656359272418644029585394940236426496764808627567816509266144011290668900335183208201704439078986651694869705984749954853395599314332421281852583899013946847146904234914432015914567814750913700239924863107304665305116623142705016421556489503061058067711986366676246159821665608019405790745355903233503109278143702611859392746498754239366942036065434614811407060164914832612380512982329810164167380613265666532869274779742134810107493085967098072113121469317169884323372738299194395875118692472784291059260265218914490361380536269289722691325589579782474500641929662629321898108050351292065639331465624223845251470252939590046782079319003610890923050754725848831236683014535027841488858560424819549951985531182199737324655814867820240086701213773135960568426910488501801487857787209152241220815105563698067859217248844523255268697734661844662949415559612553740802839102001822089685973029503592006744512382015057894614688860658820341848232516604938352528387122336753741165750693763094100995267200104494403534083954388303992745284189838992323951183327641949736506358037729905526367969332613280637228143360198675117990383241719828718653384954031245089464817535498237221056716953452073895054898889623425364548666322008217441928303371783373668253145986796003501880469786780580807223995119145099655615171410151961656798562342518890710886364053683629319147325196440745101652632173978293307157926554166318829856051931406920178987404367820071893764682871005054829062007380145659389669996120294863314467910998993553157827007818342071396746621449190653075208975268210155249076289351605068233440807116020343505454345925923757115398985607636618877964176684022915956098810670774902377329023723940566110224512772395149826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
718 719 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
