[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499966678651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215529890269215840192708325295499540001489558733559296894510118865552535282904117385250439443671045668507481037589117628569178768079579296137269882211275910046200646094262348250166102731399496089393433540212664519623196900133811833264209986493412381343284811923413190397043523587841220673345195953711335007200440508217106670669107867053537289956683918050152762272484731919249359504413920735254993890415116196361606736381051176722759936870290961606026502148474430085202211488899044591589819380719325689308533051168680627799775232995294213417791350121315540312305830119572965370595717180002943248618485918347277522381956768644375623449260897305371219278321260268742899483992666729625892666526381979409500032505680201091296713838395929839976291061548155480809516188095079746004934694629980000018249158733133447202669699883251544920686613850658362385398300753138058021726905220681241879203398324288867376032469596178275695028298928753554206181688750007886254357395504930968773460155970629077754082732933496363116423828109937915720439569389891975111938906214748365080315838578139601143722491050497817191386727806420165801208766310927679581702792349938795872433128869333673000072939265115583824337264620963802190174407820141853044763173365599473023889312073503197268717701602545043994119741034105932479603603736900789342076273824622865526748290962316678831220290196069056608572890124257004648553096021060167905001277131848495869899462369070448354541174504693325036190594296824239491807540173014428934296194887904608100254418574278650982935937208497405033475985525340777094739534073808783093184071935706149474852675706161560853617104040529026571374655512101332447877194058535224458466624986141300159082801058979080590891649481562158401289736654881499106290402658395431852604253338498417235616237903919853793514369294158997828504922633365519631636783076703723198132238160840924495138478880731224647304315684531469015438409590149175881724026612605858148414016476366600321367780143108605664624791297711272994024389104774880145255119230564085251941993364605883555472988323715073083995099488446673403773140374241852659068651432422886168926970747473826907381369738515632364812701361799807644719509420875704209438006832752973292904172596919034748908039129703397306158528901300054522769490979430069876726275378741635512384775239238606992009533292686605937267448020244716700181769184383591782209712689507917384595169361638225138742742537195723042456037144507259441672654860859642735118408428593137809783658720793794955162269236858871315236445635 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198885403986822038646949313578416733045437828925722247519457577691784496635182318529475262826817834942146546400496321624287079562801425411616658815700711003502834280953823096028656124388517950572753011365505391084721337476450984866696469387961688484112438554619008960785715427414241440296890828949734184610076480831047215015424633678144046396021999489784542120158114927316173837322230392949653054359086565872160968772265163377872325821341205061147907073863735721696769431270989951562773354584221865497566746850297915341131374929790105255440763992421816658552164682170033872698055911168996456504379897929963142158786485635867616887580141876008075214856862783006411977038561532228917978022842080632411091414852596461977552649113778941451511579327140976917410111027348302422459051165093112577197160682335346740237355753297240701213165874222083986008570979387449612499110353771406809147616450067563953819410803347075342816233381065391336350084245832792701029483395723305434357972845858930807713149231867793816790092741928705958728487952049878854623824400731398273632674338506301662330292772662191644383520969654575339467634515430583114654642623367989254817591002220158295467932732189763884459275292178857943826453780729032974413511939147646515808871511744470925828847169245069249196433599531600185235721790325057266121860953411318718710497454604960136001633479487890612337337007769148043061042491656779334529860022914844036715324962767695080948150549756681984712951021015592607040405877188815233925595373030345413817917321306958690936052581094892013814067054097280400959586537812376074973652408737054011625619704628657784477789371079474083425147942953558624429727372694637353196052360240886722966107564632972138773805856102714489473239590801976524575356237144142782183509055729348058335672464941849056874588245621789742948406639366389256660441494094648645412152883057531924853853906688591422342739166457217168424981408465689190435749323372915955124827658600022792077363801014515922634918117756913148037358548394514383731126385154694349717700402309553505576132581594961622633339678089748220500760191866991095989495699280601369652233037202379390367824384333214195904084417155084859809496515562136414107171906118772215599893179987019806550841542683595976643882271755014097474400237689002676977749483142072069824823598537404233433591421983050918695480591222748734804785299340465704080236127844460236195064230808979192797219028420095615941406980069697776565811246255391937384835409678591337123372822541320910720959134900407395093332191388 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50653722653322580132194796071515559979294751314288567344512896347737353270705513223111920646936795367990218834545404419241962987629317940456438316064200115902799195068913367521055810214975621188046105723600655468414671612671113008326089046516773399964595884385399601014284716549846642885888064168653426546753355980987872942265163142590940539544070303837801343639888690730487535508912013430540579148328402889001025669869266259237237182727837986776317638157380965725522107560823065297807899093756797949599644843383261469302112656931075645926071586599880983549380595490282071122543759198807346744775154354689468214030673629296323065528004197073632756387782407340932691219813462556212921220360042828493410377034215995754737173614632617204317736183585801939073814969819320261740414082297015427316415675872225149934799255149163222274700007312150690705441013141599225136828312846756224001839124992510093053580754844920295647203812325562249771413855095828634868913996270585813056461440411792627530136604252481345297406703697004919150615370993363900076742824963045045113227859567062670032521831267367648412650595509953673762013183339410502616115857826926623169571356530176872423069451997610660291498852423364985321886405766822562213261180627375796434973496759728246353898024842011567138407751407242236518614795625274400421394641581329206973321995182651985584643280512280060869050184289613146154036149095009843247042857817839666077788145004850911979991338748191364701567489641692125571837889212839823682163690142045614368980982342357524561338981975948943562634473124775712121462932351936919343797539250512622490854575587227520351718123878376664993374970577376516750381241714582474954966512455665487061244652938351307144993086657322181172357680979837390413778736200962826888605318071417143175715932479361328646008570041228972760800378702547704648547579789031459891452761141501724840353851305718607011603449660283515832895874538701027577306524151352346736526120056822221288117896958047841437958350078908029101131037594778249232449100812092062489645455541320662805210156651716827400198077050732066294586279534702256649268161788866116575190434054226350826281561054205735425023273890130495580002306731737532175972527625344490135306140670547740685201428916417717569108906268970632466344488694188509815970734526027725372085414315133796049234411406052252781730772472312823590171207702376444218103019512720878074055416847707708162125257825066944247989855425364912720796924485661819607064305712251404688286366652313347719780451124467765552049766825 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25431124776133349461140031335867924487269405473235620998397785814712846344450513647026144326019561010114198773116756903254268893280365176967862552011050408040736946335666986944259265757930238919319363278842571496524974154126055837371548824970556394098912891119362126518389151567359611027297042381477630252544641175390341325622916769368044053556340731314760884835009197959455052354250372543170872188383213670320278316403925304888192073557042393155743963331663698381703268279207296559910732876818634110851042364651472575590941154277013539338406421783102416657452376330311699227646517699986076306494576267414151579178981470294027398302316437784744389258321279057113972994008777812277336613404894323918886635594419225188310838125870022712250078137383305827110298234763626279092386237740171383298775625442379798692879810185953053503673103337755566120680312284170608253413615152324713709162886268897196993179106198436303848708583833130514545782563016651391792320875683979017945782889919130628842260404402417838457039752656683242132982356620688225282764032498978755635533127433921122005267964122762607344743655375353489336060284192356906818767683750048389613324610598117132057899022074088387555715185279126967056839501855521765194700983816908940197493686285940808124951655825945952297968142544535143833670373992668465397764677888870035010983210684196097489804281929781623704993365820058975779651144633789594942961435085100314736145283482985814632279735552344661761800304853016868582603846401517852934463092325015674759081142369364684564001818718978546991422474592467953438857516663236142288356275162747062096183720735690978271567722929972076408834333223548642579270782546097845711813394681996856482283242829049721979218018178020257658640193235883941036728595501554346366615498572285292420507102128086823935216978917571096649977260814643496033723999672718392156023733084511485057593541474453974125055120082918001666513216028642718277131468767547968130773473191443324682183129242827071904262943178702170438683831350261324412154336903698097913734338155403111302269551801867008952878995179609721182846428998076969535760668391733572775555751639394906655662155222039851947549654349536447763437993583177109010562428341067722858751430660539741835438333059463410941930792350557689357226956401377590739318448384571788252997007868229786826251721812987911894106956878418014086335365571054755452987267362722801970765551412611728620453294117453909941321313540331383535440355921717316299072726928066780471825477698384256099966299770521876215138069111 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21043331096269570350426940044075784124817758774149401938848888197893106344972567008167478762566336394225892541673577721552788022674221680485779369736030176251814249913241806791240194958556886661758873016107078854014885430915149482802891739018115138648265269255301599073034018367597891068343546781469748298323314434259997169680406502123887369699911440674046868502774288639793849436634836941597753763739061630501442033232404448691996065709043701766986399032605152467782306055563057729716021283481709690703581218341697585605685694543423559791979897533817564085609079880278796635626109437131055914945285252907788118263872902131070677346050604354347747189394101551302406031955345080595302483781694595506757063064744045351307096704798190896059604660193072625017314968135206983834828677948394768852821957863691908555352810891325226142873378743769845279322016505407107190871552326649395321788564172212063367564626741574774205999621445992455678323704167404025266371720539443929523332703126825544035207330120024867670328117680590339378274313131805026067573282527203968802269484608477653542776402290503743101047776527597988693705778461528815665644002549650836169398857110012150121746330649418457393789721494370122401750225347755181769171533895421657769376710579073618858328456092115382435287441936233135513763854502684151309796397649035864381213711697761813668481198638503148529764665027642196369949204903157125438048230172142825776394496391394058012690250099999932972327704178181341824121351509759421480574194361972164946386454922499294234124583158079851114903232296856731786450955304847301672181182529811625223853227121634465730518864835138073867387571818772390576851224987599366372502909835932261617241052849330552911361837271937636085057323793963380658784732489366282282252962582084121141314135772150003344869673052747974912424484200897466193163743585222616742069881187251226770016568242622188117414260946739086286117890322580176465852924125326777193367296115962629572825460364870224859057595254167551231408428782958842307067447748732430944359777674061606958262780779755059946598807414327620219564125308543377422154212225414232068200109487258364187309025731684581854596794096240824776579387946518658906417773063767012702733916027250938499439569820467786722263474404500269183567899717773995517587046859970648833717877243805743782876556092680647825511300612278404639283385060301187787345121029649151777988817495416896352889669128361895021293058555033317907052389202141609475146720326546442401992734373168010786021312414607514797116571930 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318628834055186131545546184695319340259769239878244381600477208113301255458217787861780859010968543404076271101913825141951280236550200350197963130834414408900154529287534903238831111263612140063935322946897482691164921797817952367109105246158752177214677485332109035214807385209864615414625870511780975077011510760540342945060012220476908799252207036288860019723655919134456032424961649932878727653869673669592884305073770931946832603833766560954255951344139748838976394594982586405260195066615819937144086030136601092028303058197582627860464515353154823298784051540107749695775439149038768014017828014903414010819885958132063187893879026364411674347595187400631217730241117802206578195903410604420184041296756821271483115376955926083132022969828796234085533076693708478001686363137429122072522806446852266072590502799607239808950994771477977501278279128651840885921312419757285731798181148720748628718831153369188544156447967076767931784929606407884447889755382190217977073980011276364243492177654190557626308539795833422112557197702079380412826547283186143244333806734551256153427807700796908295390700564840678465612101006496062994898346049380293244413930597151706873757114728499562483232416260816460298044902252385771178248683976180385632613427594270687415921709599277195754479580662981524213380421734727887583279544781177193818776007479789952125731152008532528587674141609976573394220678082444424886080469407263032552238565433817903979387664009208595192167748855805255098317666919734974882163646591557423792636625376284688857863359510968235216573820683884786032245378639614683002495098565572602690791084898433952918960061329153645743223706730312302574031943183901463741130016578351370222106181542689957679352320969886525156804104911977458305026743729844330915948696000989036751093652573715930323120490801950411668400175965609699246361211698439108033269867594773846157338799566325354386253891924989986517039769024875557161788766645542492118864061305931330087339305313172625616704606523949137070677667373837527288662626311404963545482811786046742163702895606291097925164669865084181927242239949167032942512749812481082431011793138484057481646794484072247196823048498906659284538560880104528180984823120491883521175400418374386815104155233073622635102154578423034004174297882878547655944092475941230874092051391368494973892511832809353032520812030736818341481878910443579726309941576698084607321478310962250712488136710750314179500849816339680602172800337594636733558646780144917093130979469613766946947903364267508936126278300 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268022181586960562201362017153256152781320075344646657202779541606688685298038023304683920843895945730329713932811528198375852078581079331346238960730378238024720358862492424774570835109302455512028825522139159294338711665510495259963011795855374241876563758024565914259704327514118131848097291467130103778349760108040948049325484349840363941331256942817382808128077684048160723424228850393593823747490632012172171543226095070244428408170370223160679668594981112097623841661144284782650980567026679121881760653882405917796766237846364991566560936354744434327729421056568868850674012822394613889887004904791636139417943963566530549499276473242230095490340646347676543859141833837179577309207421377003061703207473531402829163570204077670556127729524499990111326007526957002637949180421303980034075904723447122437664800691003872660415192207296380572380481935213093588406396845166838523484310334985034090143346117533488082993548767723486341763005211661913570321140293699982690686356551282074125249879949757424786228971829918209654253842505371724619433734312829455956954946546981897360301157145640521910633823974833049619735341197410297776445665925740781987949978703766844405339002709791743723762593853319366692455733231362556407312321565819359453844149538496281305826283117703814086839530842591233798128270882971942071912477548167621593291066665274615087940245659736468236367374777206379883644929463177982329381863273233463563104481515795114728531099625651002305642487168391317122943768465021674171754243255246365727786447983400667308210626635870593320729661128020857654855437181477298641926045066909539072027000779660972146200537208950569255685780150100217563677807912831734660088686894682097055405556758930719125842705472736377300362957727774355785513053514023358565870629102947333427341411684252831003727110140393551558005939740176609746598545442631068073987946952967110600037826882544164822402891807507390035951933466057783675794142709170582987406276764482131482958416394256208571597974404808318539335895870510096110620600753103735295220573332101313112595140994601942082942673325316894798320015320999379068655592044558114919059857022372944246738900750787152359615200998989759489749681309840253069688792309778629659533317377743608288721323409790926994647594527278824487156855161203348568654773161554341615666594950845517453537308800679093692487034630209887223191575363304211938011178458587867376722587055619840417729363056165990609363293828524417767269046614354850006402472237297149927155039444321007725633247578345927199514459691 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174285985837171200901321187836917807296990941973382880606607255881109106975288186409438195500143716106032260212044514050209042250362095309693197842232567703428220578872741820698030931377116629176929995185844186140981563583421672244051525495363780731202990131540925530214983181267438348558381000025386867996028724546975172433547648736313626134210955853139316032312025273732083395595091042147280146484956817976682035737521421473035621623528954632297499643837016278920016621197084602968599698974337039776762280507408105217923416684161462951322573594240778094821436034015678517790729999791724990261301206205357684559161071546080370875249580923199339285972569668822233605111980358590748988379264651921285996943412802542315599328036038423461070778803364113661400387616605216579634452411292313144109830132446272256537478238320558358988129740159958041112611318550284906778857562113936380223971424777671174616714934024495034610282111408244683909087912606127260101023078473998040584015038318686172132205441964657273697461446386389355512603102106057345280351947998446685663695015660745154531214696536295000743373279028611755896826526367942290531771094522360038355245083479095294642677593786489959709208246549476520486769586584039969551371685878887673338336841566651246035409803533976383157809943103176470744571397788996362554517072702653395859692925185652771755098153494801343291550539275716013716295765204016360959369761749607106403305376879475130784052436456733620646967875649886782040421737797265589815884761611089804841278392262033628503120484947069214635536987588045043879435718260527053145242971232114370299375455929216750690875725232939502473354531716659963656714645311902291834275460207325674233899273252796266233485274110386579920839333780731266876697876466383396173840742698173310516267188580584219737746148271870814391256398145744024257436084978102204529811782006256881099242232868749578308860984089558157728186795175325682894413716261608347685957383120717433611935896556677064593048836952480944105814071042876931280953058137796808562114325897948902480780671881967469360573734429591066514900324681566637699216978602139901725731146306750207256737182931961235310401492797115758209493925164892317190043315029800746140679741019851970253611316474406313675942433690533800616569661536172235476956112209234941744732086241085007871673610251013310458549378026593512693438312420934235294395654602719813285842916007556666444567153914176740513516923236209062743865633773487460092177513966727318245963871668596274131693390053655501053710681456 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168256109313058174374527163137471428751187947753755772945706046375393103195331188211787778547469657400585946033717100194561356152620327501500096425696814128604214173370209306612231535760577934537978671201871664161922182516923112091907602350281906037309621190959720087962715982839081052443209614462432515024082722491057732001889500888818150251768100847759373152707115435900413042868230639827309225810767127463926576065311138261064988413202361224522679690189938396385699090040554718247960367830473212553904069321527833890810153920580292763534989242531504873139354118668153652489388458124283850747747308949243114514881446615578747620838104277037880059563185234249923001439494237341322715450264915814606016845025360114064837106320554082205710918874818443763377615508189045006355967102121323238035829979507250155992815393128336356402926923633902071689623587068876164394606697874800153417163636424952061868928344587798679378536001501218117423069132508616450896728399076141769890486382825317209394849053775810908430746588326197240500511133340175049304062587575851839491435306184286538936831387121793047887715222694020410721689900088712790758767990918602497949800179258453773461473361527909134340587097746644313951881637395467027124185348186866666290369909475440956611519275497341498335821473705988870032253473887337820510525981184316821541748364592183801228395477626418883509768392235898264057637828417236443277534989689780650506951162306864052762831897550091442132716959243965153435098800602652810090888870684453056514531956993270965363263577789202198251544750376652060657417501220108875551486926286666817264634547633177705153907233898936817347941994165870932903997645282208430602659437704488190917720450114543295791055327538413410307231758868835275542529513310253408652676869942275629237156223699578377410790520691187333363726344260962126731847344762614269011946259082038351068862081452297384918337265644385587786109917371597133176429364110118013106623624533618579696404769661524228873976262487107526733413797269873571555928837021867271182823283961083648386042683003785757704575015763065423782952677731256530933390353301216086383841593413495656541440245956844519190672237885032281098280898791215179572340173689865387327784033458162839966987449692414061216650951975122959168547011697082987358028557147306772068821089253532996752191989623989010973571125106791825188021082745370558703066989866667744665995821738856148560206181848890570886451560178109529924010074091040156405795401598846327685652759752011169937617638705386532641196268061 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67114596951399473857425512442787390557009890340735648429418941711446408912406125247093464664644808817065141383325025785957078791341482066223872308913424510637603592969767039300979748899688662869389186995101344567056394512801882805753532310493581037536845176021182898001517645138203306716418742380378324266628078652427344036438763375746598017405930175695069914061668161310108555670967244696320240548413788768756155387204003876832635639323344864715756935857866332771923907817374422574053914872227947289577492135767366542276135473417209932546350521824095999229415382274781420733139260557185044568445047201615315117276725123337890818384408137979560870699074775230483279867656060932909985943725162409441136055344245864315737526894156306707753816824172931857338565891472820352854541143425259256357350948298541325795206680915939308725310568203627568313036013272804943679303875558048605237881657113767075650474419440343838571275413987184164688559902766796061811743534991513135883489441981293360286989868632707967099022264066703817840721456694542768418741501589056437270411601181948858043310784537419564373100000278917890768971977416204778568260376352510703930717265419977337839786235861194246130113772170203867613745130848759936024187796715941447549640893419325746742169433358359668069243886861255478721272101620617830527872143061587262016629542301798441711789827427109865537148937874020271073356740408195012700211220923183364634920842233794882686410366722220322895012567747323875270239276257322073999949588491018034694822097784848090870407283847059330654083265469205063851480405003832056773141074272470193044446903660490598194058805086898682304614123177595323255833938791473604789361616006436676215656188112582013396731825849862700272848928003157754170187651645396617640963086815122935603334863469073365987979306633884146752995824678057760493155467137831408582330027188337550481097453022279872419009927618142558297281762507151678725840444475653715642062235134632064839998891643834168441492170327221461939063689460064834626097241698745645141136346487725503552440193583198286971421288228646727376758355872067552844004395285916382954014857810788543207832948440667564657861135347735675796285492956204331102817614564424893170753220596978105841054048836613894382757515377293778373380042065433455214859008060726703382768532496498865055794335972238266428204415009056382522241767372292999882977573429619358746006884199095822698600696573851363572347657525182888841511422584722431597699317793797718997307506918409497928117939698613665737719266231 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348984026438387741516044449119041576443266766308683872338839374006278875365239224491650766540605319776702563771292170647741348339735687762175506537659105829242523509747683065473848811664520986328596496621423496395128240871661800410855914933050184437883000984086270762100976941552798529926666895474315051751809343326376790658830902065557766175520891008705239530314513170371622298077858117587500893711839879562565720285125890267590577892672217500538372960699455789338948663176262605494707417847715738930672117576433671954745242601420928252965345209579135928272490793208566093149447114839142745602667401329729176284930092572424744949726804583063585602384965527754987685024084541256256432128828779781564949921344221150899735991547099755610774994192360619320517364230188001622363778349681268972992287972672428931453154480323236829157307283183968668721038035930440290484086424853444326811984273977509861259940658306272471648646093381864307893081356432100657189172756076681859577069459565670344259418970321576170549662689265431958345217562287282671100555824605248283315475344048863762749019346622995865753345914495371195965735756063413125949276894431597792061986957474072656977360611105405924067997739049214262307289170038242639598493498361072167392004789531459688688912178814211508462982766492581230385472970910533167307382079762120018948052330635680940509055436848001897320162215999841195768082080005564664310594113931053132235605645321312569002623783404013216359423118174480482003373277839064420814333692032430394461538945441246998804225035867190712061670307894398964191792860491650499576153997629564673254819244923849585950466287957635226820718506275647174092200880140838677808260133120976536478626099162225818438792261443899351487824634376427230853177787211611690442913649349327043735187099811881887150591194807785446192870352487405009931670223691446420197125443645811660653624556387947867076098256315231384681602166333140518826338925527500255668766951164452887349170725644233530998243865015222810138584325358448540293209489673008490465723322689376130286187154530233789068700742281562792837931612496141680068015371439987890760517587032631127404822964150022952822475374918603532585796427872899762907558281810763853716713783830069493925685194276075454295528847210192513095899569203935539552412911181289587612508129006965732368793847318879936120396688590432905863522228226943076608678216957215077100515646560474887469558481636918133611551779766793268836964345664571573449585451729824872470803180960792548232393357286522605982186252488 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293826435278792274539871843185534842422022876891209672163784810325980464100749511654495301035769103305814332124402810978817248435052841764514963650989646008605286244341673825050431411755799053635529883074457335246901107422319092006396535171692193225737784706455737767170904714268244736673752946422771286168961794121423385194570400952776070089258786059921025686818817925564446881093096840119915407201830969659852849242761819349765148248373874778740719121886013890867127210230934944514601825286102457041358422587530090553530097565286040850032910150686246262618586750671539525292800117330648093135106827774982547167924842890642199467947328442791688526450358443662533726729248531516763830983019396947940585667235162413494475289735759684931113802038173381312865618497653753686268021201840928302136443659069059230255810208398644789897780292818058150883896310612149908354947856417431500473549197029766910367446566494700432271276552369948109391856210708587790728565145449090720508370142318000282687150373331055805331823638425643379043254275440147791329358133679759798246513145392583236807993411444222402819467913214663781546717739178078618322508899626161817305881731371099172495318240748956953707491527494538925515419928504388208327239149189005376639289495165414856635132172774136789055752983170659053063398917433727889794057088793965892238703117863724704712497539462552104524215161632134246448390579481189200049678390375908940581031678269251481913329645335545661095805201161998717494646239080941361110646186695902220231777909474624992729731189566373984582478743969230623772517580371007330086825856585135333100420134865439119841485971477240503426674637373131045247672622643061898021849757376647138402540600907402568035621161416544681785072999512471949511698460615052561134457797186406680636573548001780654290184380888298095526957679571500049560776231462638627900154114303907212021159136230158940718008583047579871208000969460359140557886807661062738153637904787836525384870685728930491132847086618335780054307929419499854246865613196630875197393485512920733987975061626101646621678580438451625986918663954544708808640696694137068543147681082735403400289674926329718061504592113758806218050744358388237328586406433894483615985407173265329183768515727141236800227053177847302519411436390098005917755580212583450415515741713365196095595997969811225366552543725139436820644230862939437313838438010920622990799370351358099340502761928751385762487875401178797000557875093597295182289743645926117521343916184839784066434605579115785537683636103 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76467185931948367922911334743343512138600310410827707602989297964346758512105820572451375386118080307036125064318200613333271911502824079139922669098418969440445422870255734846841931834193221960385949647396633220760246964223954580276477334367074735120400178673812663014007136044042738826922430353255395320053568498150497635793742327370348232478166104863430514822713856460228754018720105415023945483949531065885418824157465728893172011374416865736828752842437379657084641744304380631558745075873217904988442425392496463790661637121879439692766833330616013721243117537291720440657648401046675593256775032949993448408016231920853844681812846272279906861239020947404655010668889266347680824740562161459489032265563102211065263165645432666786224561577196267493976888211487124848427332624759966918676962616899701997860124219649718188713329221259698541990307339511073370149837537697549273663344826937208729394046878984324281098469255333323322129450577675384172538633540810182418774063323022614856137400179464103391266701003250654453076099061154120188863698263564284433879952563323946269146051929865604307732191252460781142221073251947855800986362140617189116277100955515483227439382987444063046080992713736019612679848599421190878270234921427194969355925014161581870001994967169316969612797235965853609905827923629186947148287623367459946211908959735576452317408460549483606713411060634749732707122927329000986291034046656099252772066573238272519354641967031553734522365844609611733171570377710006670994484351731558017247535983625545621661937302494394588305853448445326096215085008903878961677145692661491778166619798966492380344870630142969498139060925925338421304802665761306981928451126947271550949799941271445391902688223673646411613763289139499008588703389382746092684444858374449490133962855911453955626152475759749270915145923895256254905561660422542649056293819653604465916687471628725910818194453567309722267782757348603991255943262703085249079172125614759078279742474082026175772397496551517970417966997401103069481154270702376760953199894290350937509553100760045343991538198410266077222274345164681894847058140792145462872843618487339527949281638253704660141305011571547675468226428314658739155884579035449131917813152459013973257371708330330851813369815841601064639307232105387324822561569543984024046149593729246044349313246131301199550846628987598949551134891199957448096285399406928481734870383827251734729966976021782165911576668563477877748275611171955280090792918913868219278721089630676928305332820279429303717139583 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96126765082180584850076096580033071165015479525384941697006094445522897205901889737638991974514372587187495794416667556621685066881144143272044591751155623594654302865648108394794168033756770699042000567220295029674533491499707718763863064925487087905106395388592526722011570918761470451473547630894631058598322214168812763250858733407266675967645590052517492898887845052152126790535877062753806517359443261520859281300840497290515891938021434184624120993348209206060329792064295666140517351262957780745885378652008591602418376913405975617236222699912429243067342191496655533681034213959583906452542818103487695069018981378160899105471841104895221885007099527360065149664182797871799016561339792596410275338621258462295019236289747580100335558254640661106311019611266715845152379340556116410867098740857924733544530779771195284851123014147967070224594121791465331036939785295918812030262694513408180232892621521356210096649694233675275162127364799491221359514967993326978613026801658793848825710302390569676747878757678992730336895918922092984770027553890878679752033479834815713968204507289350959458157130168082392199268490590418195587787198525105494850035052527200983538788925687175895698355434592880842561532867745958148652921253011705402153876899711766523094049557606413199485189814421555580264334685176390238641173585378297944397456601475385598854645891711861792442674472231829603461708736500208444472791647084834776861193540450957500622891548823544054942537956630485685110193776206373148817047806029405498597233067854967354922485364850866094174491178880168538728721408140837070423898323219291319250508823577443795098490861697455299126387317525740236946147354425203252632113685215015894026370189592068161780104103867341589540583517150266086265446307487883301575171014132012638371327122403695675210275887129742742886336045865578327559188088522569385055386713839936159042165191858163144670812477047417742891268385870841494028897972020184302591684931015193553707284965018187141974210693554808419694970155896903298048223060969101371526040296272723223153091408674086540465676568620151605006612960719180367417277589524472012835442310746893848050563714112282828586376499934676150414150502168280569548541526522063397765805812536138456308302313943514927301656325820414950317889046661879689499691967018579473135446907147863912436049434555427832972997673609462393366447510652774569483728394997037403014737820664728023862528292079177857631027414744835239762074861875561175192934263918170082761785918940065032658412488433979760759503270 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268035160475164996497910001206251427659223494614783702837752428582018195667217053761845526447237254598923480892610482771432385461390068907838550642433289582625086011178785581299315796571595494807802419054567602874107449280865439024682701236738817333945212793029506252990677168626517825618839189367934616530834406016920718978785043671876974325348244407897869628631975291053639721401209519883554598628161479531919778741724306621429211374239114114302850901247832423690466471711542350883470521049840654381889317017326410489965338290545443709917362565615995354151923377311781345508191947745306343506891648960081825214847474750874551707878703367053269915821046949636461467710053557596652944607991794122149485211369499503053653680651192285549060127614062514129370875929831371078291659681810749732639146410000407686325955509238707607967625370551337232856439903513735065952053737919412667633150726715566528745206838657229986106795356954557442744847416341545212652626750579481437647233132741128477233965376614312288386317567132812005652646564054522027847530630958241025913123539489881895286288635020747262125048441661181305182645012743190386050384614257498345470150098245285875808389557325338787650358325415071037983285550052852138284135953354444707093840061001656136558122860212950367721607532171353114119189949541923684359341957542732671346966495951800954966870245365436877128512496797118444368373638566524421276265802627750417476392505540680986318529023097748210390265168624808636962848147753863256852312202704065261335874709545759493117737823969973418328121016915617629173143019848362739061885254401293071759609271140564995262076048803593105080368967849049838663647997694738687629411249190477689356052454183016340870896710510601843236696229712363442000255471144040385019605316173756608209049186467172801749031633504140721238674815707514737256591194170880025440023911972347352412452577289858960034198710299756163618089502981545444437600170341894411877657986209073166658919130339434366861597918158978189671467108433106246269278304481484302186913282589981216220962144662175017623818303228320432315115419375412628301634106350505202641030666393013220826640720520607092116380295819723182637633993231168243795720539105095520167321583676680689650415339409725888924111202204989397658168339639245008922127937345516720611617796418486307384664470606027330824417943765571211874628025325115504690382534508039366557945877595685353269484404196809454802037613323495805207639849603743809974728600973428482011781615270761004471966458775014197506695404479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243738233737487996459791479694127820795626585854272157553287586145552558933831188953343842078034163980360426750530556350371988029076423012592148637057467526151720814954659550639866026257843874426803965499498580829249372399360087224250751133055334097666960791121377088987505468915729989713584314523900213304404062758166357813549879441574109306978458412761645831237127191126111356731093065653879447952555020636534465982401775711188064010281711531274169158772806689903577919199375137091153240685777963634056978351130864121817664488051887008719901682730816189679553316803679701606984297770158900086919614055480775855323743207225490417673461980673912171678768313016548800884886466985230744687881081608288295421057719522903348878886489695016734731604785196962860664419243695177901601072535666691497038214669914292645792947289037962460255336622303894846661069609468191485814762848066480042112941646772729143095023733276522261600776623723961656650890261766902395154346257550749511929298121784518158695009343657463014716906774504940951239910163562223155005499672441072347826636493847500144387466592010938842174501819939164245591299295247197606906183979717599151187526823300816253256101335799632661137820505632851564189749662104268719984576750733787519453590386450690154622880778547725661097801058021154129047962202686832115332978938914566165600103536856589099556717949881564182001062956076498414780146185895671366095750542396627940788289248435366776343425974748194589337323956853146106395853225234660253950466177722562096426077551776065089401515671934477448649188308220679997013596620960597098534930540266682267259617074925516414531011801941644758327067880907920093094902224368598815821873174156963910685182187912917410731659952490136678331413928145608783640492394861397774862267583910588170599069319963774850673574955895236598920805409902802478528549872491290317017044886917092750452898208943878307128726128964020637560039347202198199551561722221385603442710369722418942187015556639882919805745439579905276146945042777100673981200225617404280062263794090066830128950702677081880582400506605650845170473393352000273025933418707175526338932660765212290721571274886528810424293466039141809482680370866235524513999644553622672032638975375780522521965371533068105515826490814846711934209521828755007542826893950433798592865185100638566326162186906898960403543173152094666608522645790185222357823735217251046330232482123456080537750990709886602556921090058815588485312207668857761691174821337074644289411168722228685506494198952697737705625080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185758047696945772594346314494631548786111522852608395547166962554779658734809125404902861664176111526386937085521662216084614017820282522025281728773524322266987248910025068219188452746947314867365755587328586727999652358919111550757795394776362514203074390374094237836960144523412979425762036288759164942848501802974896487864046550867384269869379094999877839739115929027416813206477806088799056441130044679493252091132054343332332976391701144674720086543786883084119407688386784389853789261943790441481903844263684348243067587001658573920428001513448060945156654057462024838119333535497332371414897539051085391643601167244328706956496218585530168078707770494181706534277135567037772801693636868428637670925179203311044895490093700725160308080422921465956283665730139913506841425492874357093752544528636248058230905525123520574571599516705458553712185018946857206756354763035603025085203282028013029311029570609897039280182050998847565342374575421845234025193395018745195786953254321284995437319314617506490456401283245444182497735492066937745237773059120741418797802922910168302305491079256768342975894479665776905003800066072229673254140345955283014382603560236683417396931646775778709004463552784377072505092105407057820455210948391735045792703826503693372814615615356932479027064758134063829689803957066079670244004834062396364796450971850967680564325871697920472133876407012129805328109553092625432649046581788712899609741242081311736595900241757454967670359275688200245143333739149508308048961501426020583127012567604121186314605910516267655903201572034784935471358729606205260540821838012716718357123026748600890484797145187256526513000109492493899178578922981039101451243526881007431466659026674019888079685539482096539322487111446513492890975295548030572644659910326613863936951578525778912760224760822897810952848433866873343817266508503620616981205108054592907281226376839942561905272781137718919916916020746991164526439774632514698455667198358876199033933949506849807147862723317014127702969331870572131771434986285731910183471986461690860983758103429677886874386539303331596856048538427545346682545594537540821873121627162479399486285277807423447491422353267426847760406602198656178992195786898522001407919419837805472955811483343854764601840874850898159480995352653950275101545941229774122810028333102524291909240613590113724405522389203434307342698908277300466987155218930951518284226147227868078949676697230933143429748692800282458761941785861476859881933713427311168036458872600496147276048729956032678675145138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880057388844689027911851450366393351537970288702473576421309596205170020595768101587221954074935643177836695962819176241738812565704293729236332747607859780264324629110448815638650961026915578406886494468878451138341269843155914685197618572037316044087184803176362189203468733496467615698240683662925214072636011107771546755418363306654215700704955253646689701383231250121867092743895954063981788099100111188784625098464626292828136986027064599148285806017541179936086300139604564211524851697623979684046284981389509141415305170703253201184609078535008854393912895621509023272569456507596475897164881925541954767213716274305189557288510066532512763576258062982005486646199380293184263220089637629460547469785346849337769648656579774241830145478779272278584073741265096524884919903133325517498356964159614307846070981559864815882101811664068309912800399335266593087852616780573360364844296441380475026522366545767779663579496876801655591268208171254741872681523488636933918869309605646566816494185397024901533602822242714771737841413813499105151042742829252303677197215210531870087550858117467014097472918504438881151200237432102104402774442884808298740032705256275990134237640570793996015833771857834663999118563870395110309625759070035856041169535604953503893827277602046856390977528797209739088020651273185766101836060481988793329152434218864106668992469914267347276749081276113963906364896663080630854533821561684391352795226912556627820506357720242303035548290134113000018164559374888074881991262037403222203657715884377273789516125656882788550271500366074857658774166730513341417641845341070846146826776949896188599599044013085844928610852996758148539352225219941254015213504728133510238371101976979073765995702028365748119628407883307610598144529059098116675268487794968611459911583825503978660036394404725892227719445073657451960303050439351869911029895869378479760919602844153394041979847084050584998822913792972719886196967187873282642253560710900063138677700258984919463147896298303462599682649586812460350337109945764036133651143405005935815537789145991824000919430686909938771184353265515144567589556228218636822160020730496206685857631750992392086767681873875049812932668260310015560209688144237885774556310947033076154409857801133846560027566531969559904753242164895123059248516906182694969139417061288726603620743519890829998375069356567819686904208410365399943011937827894442147616727570614435958927987904739840794712230300795255896074869347892981046276044466110668307031814898362994491227916031997665217827236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345428772705178322123677976500825151685342482314875920700423797357947911767700898613635072868947571837446354015032301867248089420006839611834166172067780236727942251874882994878495671415341835533984048389051518476126560977843593182550519278982423204668310198171410405670364466764748357492429324070108868068314966227544812565876448614552562423872397212384750679506070288099284467105826432799464741305309782488745029770346040497057820331348318883088497182881666152623107537523542594160964614271622594094369483490145182425734159832420773024152407664531804812986204199119903302829447851094914963138085054051721411068607913115292693056241412784902322793236347674839608398537345780244329513808365194141027766429954981893753054745822469280086254621636328796912048254571220379032541395977643593994256653304130056641150996661959214788557732962749594213964864436041905877955234545085835939814779611126150127876191881866815217709384808224982926177407753299785300641156223220428644365977304278734620318840667936654195622459642469387897794464921190601559805542995752712521018901488649469672234555432137767807499342678564688303047458880974140048988898227730163378054145195525279183695365088729926094496083216796913938174750195601684750056459313679050930079717245243567908877862676819116194976334797618418095224180468615816545985504166649316915433663428347541081136957590020043729414299623728373145343553648477303313507214287172510701155030735374595132563693124915739104931824577645262099156497108163051895498865370212968119441721739500484276013036958611927137822583691152357255296358592614899573386040214999022474686596837523387749473747973739210533845928237175667722232531216734849507906118508124994750829809705648474468238387653401127018873327435732709165636648393601518361097546223364658197145700847329792230832997663251629849614467239873017569391011835074405879461543638220895762862331325024005598729474445999883271947099999594228963123826472137902653650498353982546798543591682858248976336188162478576341109306688106782281535310279016158009327560175498822216536751161507509146950636035022644279075178759135415808023038915356250593519678636163686563386183140572917573598725529465107096158253458593201914429409786816313545073043122205923722102084867993986051790216841575519503870634720930833735900034542956707018360328930905232912478905574644690620007715192001954400782493042103096558100154313011861902770195091256602997751691522812484342973497114631379762425972036504074857967186815957214041545208494247012870100099903097663731868907625125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181670327055182851949428218876261527954292052790229448418648611615340771846261552530748207681982146403109112460861929013303278494021419126453605910613957417395330293837968077000743804630058806017676295227210553450041338176503405695179240037552337940106707491820028420160643722965115703783171995561093533756078396376219300197548688739983940707333110258278271294865095224089391746467464309409198975806486504395240668839968400271494183120652034617154824329405344456121556725867797893315957103775907585271230289882952397170034924665516440258586749109837779284367782443234545762036257706078620179626132076650022673540591023373229437655804210308016434912643982469696055763955018587505018629402072388464787187874330238316990631015891415228242568129532850169348488805761000211451240191890030229537830390447601997240454653194307683065673363408714818930409227490125949365121705361328094713299970182194514637948105996853178437817753123969491982642932989821597293812748043269280467040036423285979714147463633448141418421064016190322116331667918734273087126961179382259512694563676259866712790453592390559619994826887026427172419380236021917641616412066960157929934251043839594408701031621215501784556851192990847773851602441177093417361208033293547100214925193772076646022705632129431712224068829628570726830575218807215413522809232047596341925723650765840141736521070294454673836155401462304476172332903115910953911871829541585741526055664568144788004956770750755863652029297659271535716194676472576258491463372608604217363780637108721691982762654840276404716602426153727456832595377699770350197003257322135078582786703227832814337826095205228832465222824078200174604212065487592031128058976129683723437156131967038282044283415414321220788333119846448481769448819565570747950449080514187238377002744082285249172806271961823015271460656473655934714316719888651529486522704224187086571062611959626155156233636901418601203499686968130158041026815347928006665907814859767383025744671892291073532724737692554078220580959402898940819878435197901970423043317876725650883705961007249099999172707695890395755079104850316634722203103488841580468994031872268291975139719964404027340802986423978654825143000014236888776230731115406318087008280556391771717795254723670784920805591230442069990474725709554262709626442868954770397111917366122460234725743923127829058038533313235661252122059891319683092260867411630598065664698511802006633342893284979482179977599538746406600203144346714076648753330160518314455633218954102953574180570931069690635598198027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346515551497516742276236420181655474938007565991366378794690698715275692782865260834648097733308142212537069180770286699824788177679754782725148882607328333137618714786992468105678871329582376975535915288828225514436915260451129145570025664480848786623505464491080429475422422051201723428964619483584050340208073124023098843488443553074218179411242296801993941805001275745205281339148375202573316485138247218286386134688138838272071852599357328740082977980174939206578668213749140608441273816242463991613907316027889333648723001606063414267673204852345099846634492280551441724932097376980430725280623564826823845848645163097181823694814387261217743177299629269477067649311209739277873690728027597547004121804097153045071789798254496981449875735450693502703131155519289553144891405938160840716150454124292370205253240752315574233034251644020898304101017157216651469482143371149123957761208208335763008721790178900438514306118077791902757954729578305574375700717739684436787069920808058615011747825564852453014204801869511320589458014454510638530251295434679466533283193555514245714099294573927941578451615176362388552258569476035122450848257691248831651393244953038009892290021246959366621555099798511368501085426730193268557180240739206370245246390223716565870597373658425015738965379180622837268029386363105380235515272830759743495579098942523324772275551058493576907235781120065294535248961724345769273672303657133212483100580131048798111494301943042513056055418531554674571874776305703426619931717645930216748914448944919831512847081176934604867107700883366612395543984572572103684890300714551488680810386287960304537354499383043383286744189728758864776959174362407585044228350807718057611070881182622818092763195686763647133861315466963691281883493841300528083051243770952751797187859038367488576429469958554428668569167743644727332927617608354206297583018980639646492674645857681615638689869088694555943938373775360502085898056565249525799105996917456186767182683294521855522483044766628826065958958007710341280755650476478733390309376481386196328457263887889088059281369791224781408019622093312802959157916212920210775568058463281603440787659226738634569091938663315638718604968086399659195711079636374650138652743600023660795318330136948969154158761581357992373562085726430404680396694980949998263925132099821072617025572063498983135277452248910563529787309285598219963125290392871057979178700361036374395152054905975071118173757003412113899847402393263621816208985032814348475196759887239511882639646491204926938337850690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339103229244773424539517617555144542838940184907528734415911667664500919022962670312424775629733903411386026372666085809453103043197175629130687301152676036807352181275051317266346458338703164275407276094545893599245493962402854750904229281503802761221778588491780416176039869733670463640395960191783232986247775819229142527795333057473434290115033091877724388173815664353384986277488754717049168040125571820766169827054981785540809877036491395242807487763540862428638583665708357207988236264844407755600124263461513843986739214816668248037786931102983515955475525736259732338746036865030026945861072962551054318501788562956931518707713234008399034839451082826621992850927885486121180797875783499226802115749524664117980553070974116935058934050191432700178588815057183460591018967520270238642639793834877845055998284894411929623694581329547147817161235688525951864097218581286711979852953537019837870886761578406629493218594959686896413250815989211253744105083007587591793292396576296589303597887080549518253989035684255274095543919966570063737411472392960079498821116662476113140209362532013861233681039699509993985038592461930920178960954315291453490783497586335837724145923802997488239402908557283244322270401040625085526061094355359359713982095842343937634766356601360686259485186952791896884138825230017394698480053670615512189860548029691333902335250014521670213501819983210558914285272198257022731974571741201969596668628631362395781639155661201086561512270771249599383861222636491460489823163607605482458587098234593306885121263589857779114631520804922843999880970384669067238789875836649717982709518148880128672347515124880712602589170176276482154799500934918722388193337033171817310136182440567381295899576302634032879989881669647898247275351227422151976298482554443216277719414921596059625124113020624112624491224403159522177942006525331915879216759111826817006916739147873090956670484588245542223023207644231256837141633228845361734798681616928462315191451499958240198157891612410635035689813233304848761472616118585875369588239333004627656162934530618235040988850942042434437831780293532988822023377096767061143478285109353474427086019464036980884160067620750272423728880366568397103757028535172754833421783758140505203493821763471191937777485329092874404918245341473187942903802990328387563239459875674949586202778280602394455897382968203145549497920127511886907128208271136124184511952806807830584907227132579794593182919703900624143895763521982635483912513925583120323628802353543110841967425530475618281721278700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80112959806168629508266881018331679807160937282344823287800172010752885353792492752064238238656645035881046162983476095228913615812262398566738383631374408247288868760893635442722104449370860291388445307384131837132195299115695134886874485801520288892894117311747100010171179709095865702972825096450475804719611455759515468305398310008636979821826373702872153407286554869866756639359723258873354636399120246151673856005441038233420774056255266870360804370612674088144157250061074326113913602513682649648786633836964877798475081595508331022178493517355883407995156607738913079280994526251801408114510248110179191757059700131617352175823701611659588999604855765610297466363211583010486936371963137564927384795508179709164371789293927220445319368222321250461586605396003119466599480718037403115256794706958394714404665502867543781927516998947337241265660514996885429842830005732914680102794771608460510505008591544642654210024752011764881909980938868623519471245826475711720422265515049430519950098520532657875310263690795802813832206876462090423094783926476215236367565398445530923787708972581020792511678830989052807309714633790772243820375627656510955923797229962844619389074873421765507604116507877614679164489489630573827916200650635426372574863934686952341478072127222414542295448442925579571758967972190191517090512634350943130549542858435900928871480777412199431089344346587880768871588781094071331167828268253695527054467349902828771942322723286311385829815509590335415777167658805765586424163749185099753481126876311095314652390330587058809966477137543318881820600597699208709881822685189449297244008974983787208235866314933390052140409642884567262211928493643430125777757035575718984283488072994793910380318521265035203509065584577279925790378264851813842508995578997317799903386554334812651645677332305395714649806756772037199406322369572147156666119458081193204906220657046099966776766861347732298006355539254607393092042724286183942509274772244790846356127016453122832808818458824043674696661005127825198941418530467960439662928174490284746256334854130514401834761553657816356432736271661774362308264149444946327796372866177671778044392226108159782781777597495832487757810123411420262421749776273201842108450110181379374638444020999145644134147725358211799711683774826764816612205212245855890249832433489166639441256773780027990697203529578314781887865549792110939073843701029257872889789674936132209115083953291990444386423535953576421811002043056596479041717320126117224422460197869217325300926375320952678501119232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331940604829762115034500477187943076213947810611081957062169772575850192586698212288489277364514865927859740102267755744543693195720248917742546109241439613239321308814968930085838817263847701109406055983513046429677159868219305057489571208777843900455227049891230434841994037314538360954990710413429823758724225160291402801485572007801124291196270659989621925894874177674005048343121429716966853650905375519262107475152828905453780208411610766705829534894961310645903089301438804653870665696990611916214283400154849353146825426406249724947126842025157773266112566164121498973982000267574687461579287786582585598828779662460542724826208331418479675023614646626081303432888375664068388319398329572129341992202475287532249665285906157911247067356206037074180268336640331488076297102290876924062206273905159729989862378865073346791367139645562341576166140404625724077810984192532092865849299011334165796918747159946896267765866376729204634407416517094342963927222778215775245479483869182165546311918926334032031047428399024822864888822271281091650167060924475025799619046683521821281469698440165650971448812571427618366390262231330332810688197246813496209049281880772477590276519544990305044582133545868715091810454324352532044667445906115945371211998138537474250383605826307056574330460935821237329204181844346942251618093051133437899702516073113131968144246148143944592354793565568664199316640794999193650418526901285914391259267224869160761193338328450008363352936727677995634902173821443337522635995244536099781842905666826551703150701951538649062343105151637171369691307000540578246975520246275540304837139381375196583972228396201739918972857696302849014573416967613453921368480045887302020569278965000011718369557879851556491526438082417700470277462180439719291799272455932344402038751299780585303170018814770639515576589309504259771508992615933540685145716442342822946538058021449681486248405957111908338955369303115374712770566151030172994825845930503870924500619770337550158169520426533909804329107142568907874318517851459038428930023415800230537953955757870911366931846562629893320718428429962846639151787325347338195954057121189853004566076574813162331030541291549765603664279553907878099660610973963117591443616485520252627425141069886359206979232289058166497240671344708644789934012430603185778083586897053305713634534285085364276979456520565204448788983100849397414814965718604071225360715451960857200704443828267259506080087509234581304957393047758844098057069842592056529118749288864378426248580101357858344532049030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27595828184187525650129051861810149576455518904699242977796411216246535473688414233025382176105200921280136579043096736577428554895580722535716630497780621277813842465967743472074434826355508069250293134779627954313008017985148059854352849534351141058878366832032799224528624221377702450145845893480455184997535434525005960371720026992992822748084485255126754203572656844148694288709466564289701316137578084971469147566517723349988689339704768319576683604944894661641461511765821438098283530056970792493237938877844174761090741623441327946121932302412377115192508162735682596095824259602717150996643075593938322086879934257731317191367366981289717164780750171495024987298484342327704851016040142249662369912082536468764169858929123475643895693973850563850144935890209504945878966621961562014030403800745748922530831255257430499065332021135415108077484146922136325000251775549102207017651499074626357023243296193790710745128787298832992974365145078885514132228385604741360302697022835789982337845947019353118324951219258767359574829606981022242605360095209440294541994570666245206325590505685434119232160250871934555311933951958108276723931475191863234334051717802407696918087198159160717228397788981401749840358427745373851365288961817337609197011889810745990812124161392627772497936526588609472210044987410239902747709130799783871936028231453661105971864297680342476423330550491948194470384773428567790103922197682791376651259539343228965390632825206475992997749063533282824118681310176145882367963429878374329072532919539334985000472435041430448798860216377299125489851606280193168473299445455163630300535978236516763819193821756806223493013058030387924990177880706495549511702429844214205987121000772234206008226216214067602138364302770702817153650302744492257020077969944445346678868846414287818817446766228891483265523466029598247247786395289871152822084959131860705949082104954308514106010531508940475067881344479980470016103906618822592367266785059260087892167083187614971694373989450048382077735566420814719535806489760775403459376358391840739315947816801494060867475411732844773991414384251065288922900691603685664441020573009982143287177230279649736240288868097481438501112812891922709986777113956627239413971738372465308763125843085372650898435175649098736373749365633725652937274205616005807675554804002604874935769111264518425466773854675159961078283107634117940815797655264111376164447321331669410283805212114048456187550392721369831485472603962098323650824988579504886152093287862540902441848666053819695250276001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175937733435891985547418280248716630551473925116635948389791763756931409840694885642710994513103323010251711087160025128259632259276906786060205744525227721391709417061457212895567479589378419764257810593244448946428322378063650612725314943394578243607731700456968000250827330507305498146897468688830885958056103308344554316540631869236805090863696509130833978824674241039771264119541274174536674353670828424204464194776376479284552670714767114782379928217440150785069444705916149506619794132901918734954841225858858606715697090826090739980091049609111668252632789514930580965813082077724664918263954944832785344818009520668429933422037293034654965826252125098835194014837660362304390669865276934656625601980278514505338677416176815488780762570778943055693481967314825761803363248398671214510554027625855991276510960933596170288440893079235809356229876720275022826031396217838285896524971809018367834122324529761494306127363805928795099132576754781996034290440648866219627912524905209069618557449617190603063538071403750228533700588033745710649761063817696045778119114210955147091270441028708845931460555646398028457903169254237520229433617799267053143725055855590871426230784947619985230208462448896985774236021738376846181149072058477066444743806027496962878133635980653377559760436050158413988362096589418520865349533083921042020691142051917752122346997897382860945497723819649054094519423878102117547362891076541807276246960550857831954815101449370304367835720483736506686429756681700174856197950971882816905268211663315745948694960774856099537739666738737006377999392191364794289395537735326588840988262665278066528116790566109594927555079306004079361596542702686399522388609206429779256527252915387147705360633496757054363340295262492878945503953217651657773796568354756067864442536787235676455983483291577858765977543750200919959240174685455832921558746161679860766635240608909294070201033243613743158894288109615279748189940388289824357357956104386449991827724064704846492061815668186316628403372629546071922180285685880645931181899056620033559404998968597711303786501389098096343925543522338229147587550087759225638039699359534987761690831756287820343985718980053781166048840024735860132414742248170873428453570666648868374356172003274465032445688415657117581124421772276991519865732383430945782429181588242903806730153336095464977254371166361660743839792973538620035945116968699935482912168199468296724659148713642350599403234284033346593115420872603271696907375198599952384586406338105049242538013536565879516749300395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59684437543636346153864666578638146415632313573184747811600952493681234741822633960086823366252120526966852287359622210426926320702176042930457240823610697129701611423060715287906176064236795826283428262889538460199076511918126616539094743935768011355939294057387970867118292343567172743342194009019086941641732139969805186410465910782393953818728068291157757893486200436878841143012955623148804143514885521259196064704749804346130258940243685326519497997074127472976011107999220524698127922342630538449436652554763120114804736162512386454827170532658248997550342518748218946120789309134018164265704296253149655832545693241438702624596198825972929428134560088368567245099964198512946162489937326318373865029151457640259135523443945383179954568316620908675145405624255845933998847135908123639132269076910689189783789656879870886339843605891794662963344839510938294852569406777608768769968079868358245183716049601029250874048275852674559627028688027596065901159294946197781142535938826836657600760543542341273065011225824422098733346756748717818953798659900992893584461870599544587280962371060908266951399297044032377886439765365322709821424546716363525849449053169289136612528100175632315513790395609386017363953355606074704096091937527221330094511402989110215699877700869338979083727473751494875274422610848182893696035906638398631614789570515460604300321177521084909573171145394071136327484960453219744597667347741567441444304501380785908516280030016184082546415555860332476775009866691715481814223082615406166188310593224652014937919614755715326010457713839908538643965588046633424461947286905469350097725874435663690517422749582069972144190986440074785308788286913489351224217688587942141546422296928850075068293741591845447153228192296989338374728153134899297701630361446006878706199529494654307026156298676906285189378080001358213165058628537205533845482507027534242215430184914965541261219354555535022326139308806778687320609754183984694915775249787169763695529685144121575629588018070791949779685627689524923550114353839892605567279292820165614586387338844538198771372301788244326021167657692969534870924816166879256838526948541110826567205149126060749003161030148353978177117537360823397437953193949798876243773562616795540685328106773874713438042692387241276461851699433652217218465660136530165782977112926975212790452872176363157773224372836272623216736400815733896429658543858848249510099219481736760987610782429290197230390065149854684242616187124763107739195795542508708833291601350648806958748182282815214494202261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95596334523294864666011489784941408606505802134568372742570575639025039952021778030476840449659986562285781737683460360304073150908988561470741950892022003915408614893589167359154844371646206346734516160035153057493091655315346121188711451935113272750736403275123457276159407735983464548673317178162883953268319491897573821267175834935238350505365016939092975407351970202784322605042372675769003430810226154840341017455164205879869710733464449158855528912576742750165336475570216060213107797161899010678328840088896716057930059561130527598413928440885071572292169144477104883333385811949796435647392888621687066521020496841788251760605169985304236860866523906755976905546485995455966544385725729963606409119113730878349945851517341798987478073900846392280795471052380350955333574828877666143733923637632901726768627382039692897988667801336474317985028136195650979332951947499735021802037725818040421008350207304127828389862243175747025716004706575610160241922674592700795104805697532866835579883370791821728116355740869692509144510361810862056576104424662503774272061599555381623760051011529155021897208746487463413691406857002705517071437764928816291309810504152017995628941258260021204810551036415737132075732034972481147238511450118640802902618156042506065569087390850322391664686680474004557201556781350861187090754075507315680628440196338437030778124723965684978317273469580647639527756364724837915542276111815897000198610309259493092204975134346746273427582281755908095830125418039461341267101008439964469973679794263974351221699599154867996090421145862523818124093371864117150277182285966338138962982501400501094795925818530240618698842589382163334479220616866956420948004354709745079497928578705180810429349452692691466683082965395344495669810904181571896559130849875220482513168243454409175892253493874266804284565845994627576921309092231063125390769903830833818902317176337313853896437715344023988694090586714618380383585465959866310009134960628224822630199182865640375424365545161709390682089599751808002354456428954738752637478391332210249580289151934164287880850211816488580298102804871842065986805583840199760519988868797906963054768229085795276755403531428302705464555720010370233763442969640669398187348128836615755461898480515454797233149293680573276128418832989900341303919452673713177804255638231638387948156828883237219730502355975957640576720742832865653024572128648450385391961598546686738291421474541083937274454920250113700793243640987267629261333325997730322345019294884500313488489838162777550526698145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233299202707193411080748415255512944677041130454138633318883387334524972685997769573014844595908733945630095264047979057918668961119941461114497098723275871151039385456580458807037904455512717223693327618329153600271132309325205420082755237135839637185303065419829575755356423037235834348205173737875090374335509428119320675400626431712425972825594495241447320395418755068821001452260421530985288542241733799867419773654237841149336562040382815872299738795975387132962428229256739187708382323255903375283037441138927117535104544150690987161441224717263703192382135638867323101615782404864629778604476819594065481746112726377631864001889162915361203995142274159384570435781882875381631409300648157335584825655596661682362088700863576605396806741945171123626322582276366403205736461516846543629864250008601815506817752609785610155103322611691710255640236524369686584155235704084368284779186241523267662763143620217726552202470831064032479813430688365208481737227407031304737547322495290796069679348362551438483757495719406220231298346432828367803189894433186527839321351950789302700012393111871250787430952506495539193368480098659269988070283952354760240589408280441424759242456373652497821664849477003675308102057557529219229665716992983207693453335280074033788010610038488465947661130269614256381782522568962659117695185707953831491027363473881028370832040352969484793358421399597210274509504563618793714115750810663329302635031970440332624903669599602027292238295563362360347151804607173257938845862985080226674812007548210157205005579225820857374761226958051335178877481205564445636052238870262520927687805957678203248420490086887847929204949726267897814433125533534812612979123488040936535151727114929373880969470442238307018563204157476508061674253614477255110442704502437725752600968223301654573444710592138120124898878681566682079149451738042819112952783549339790853614486192564567489630694009470989660404122934892907363549784587310009652907778602638718009595267590518862615638234083481291475199418328501702382935033755194636684021075463458166777124013563806349455907644692799138313094469409175394947859234290122245374195786691001096492039426148750434558193565179164311637845172646238636351144769628676395175572927813865281129742396972017748481035001536574092977617241615972358785647734443518416513299888485417324095460498049961242417378513868998907822485850407593415258304775112656237580294259490048560320881884188220291829131591054332197571402034754561268851390654927691334517212997985081049776057019255246445226432116791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210377645958261669103674174166024369040306033039630201311748107444994084512259793453233679941803295614844284567128775598372698568128383368764964563989685500988068627722905645682861719058275894415296677840862179910377553195201332164269633416161361592054068689265193853362147057889998553343711855520235219993786939069918719326407149511007942837127341652419487768321582447538737287223075335424566564032856181839197861560193784974633363412415890837567817150578398402506274716236765853544934807366580606594179075895657913760397927408040955918724907535745345041558917904726063782671044959687131962576134906028462647586516890871814260298197751448118392336282107587072216030219186966122811171663543100949074468103259148821391270607328619970697124516921711052260463306084372651218476635293348382534343041992805511031792964655241615162886844707176553500735384362559985439330447188155465139653800434743907618944111002460981360156740315490529639678476849298902844210577426205071954167409211363332625093961569558732110404210517635140574017960901588623425304009853939517489703071583589620673079531588729199160050803478267083267311233214991050947288727625477721576051734100764781885145162853891637803341433426934982416268514504350526910004677480587918777671564299765576442817004937040193634179944026685181211444819432727930822587968222734357339455901447559741510139605769481577606741689333738078817568575810288996715106153488045024029121722272968129986248160990502355164500526614515204116880578352694580370990055195003758240050628404813892321008863830952817806376386378649798653350315366640876551789990164923136026293002458523627075880928995454028676384610049989674128985863049109739065052105234727287691866474297091251162144765391082375111932660829036250813220997604797028873753272564649267249089867475672742239273458745775949911455783539881617499322732094624692416067695935103843458233779975127116753601720919958585382594461629591452675346205318390377818071128227057527409408830389720057206581019976983144312229313411629873086382441789395380346719783202644725671720120188144821420066860493744533425462261780441654432364247995005347454445926960439027505220600694804924666222078876199932136198280106123327282965123303489625803428457155928681474906653374226570042781095157787217133837929948552909722699232874257316279261236397934781406516791229910103136000732666455591104343449428686365473857621564532393505560733359127369068247901206855243501872276749886956865473192325654851275131791681776137872493665028292694753973016472967543388944105193249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53109086644720151360881300144900295418464586859863560301916188395323602926570139260011294656627631242764776726476040716052418836125033094355769090577874916729250820220666676537560694851388867552138786660837633765745534986175186339265820783921651199829684603835943189828175709537193054019966093241865810702882121155934718394794038639119500275499511799764388832519651837669541031277859151827343554674571018236503028181771277585321344614842537531997486505622740037552813753730696462436212238986603358034819833763261919996289025449772144387997494269342104347435211801503441731502367179154828055910399040552608555844506279452263405486261168679282585351040297451242940927210634300438760123613653870050367713029097497204325131539916250035974227255683000349264215270908195240061724940844236383086135043104051766937826546811267693075545808691080322617994715018360057916023109944763542152654674815580622966639125168014126766628115641654854742797681371692514295948454326331045753867463886017349112265807430810785623524393163538688857620603194873732873367040448200477279084212398021209107803035784802971456411283585294254752947824751830157583269618541654384324472846681567320832232214118582236223294349707829522186215772928360905765088663061353259057290404728380084933016356639026238818433329026577194920537351583008615894547783037787179031305256472601577199082896903005148961190724290621034010174161621406048387283468694680165189734282782485643391420047142389756977165300313655884494101124753695135852865512554230298553016061913742280796117981182144656133858471484204745909470029213343777702835499496375929781764667621240230249709382057804446562806231313912224374102126453612056442122960906874167435591835971633787127229538281072740258177678564213126674377442790495324598006228466819189772601437169917473447297735752698033160761264355667158135955293834713191221380746106255983435734235008854115180682883644039650664909475031878231689135658221701562360963093726799659542120629387424757661350592626008587870428646089698832152573657947373354606161001462753356139269611754907817739057295824983972155064292136438315187341212019485907258960198763836616213044705213042854964283288470692702815058670807072286189365199144451759902514560068843700274639640790921414849263500593084149084328561807137439967412321766148066461625792430833272307184936811883689177647002436682241644474559616363888629419256905069164117771938028613568931135200309399482261595237309881246084581984880582671564721413747157233528205002545418214607589848553220202339029311481404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96370432611075586287517686581543690079249036357997826884661994910327337207465193694967653291583395662859253191132005329249794300843956334053901957993478307930186991068895546769242960859951681973720773770029724235036657806717195256722024689110814069828414320117909003109124255889475122101663714567033370632900438196142264580944317392853291625570333295364515094014265881135389598174045621980321946009696522526606968141091716341439186100326091010966527895440924924070554969522416722461128527958231507165618728798157497756720126673216581958869417462661611530244805678560422649991721403729043918486911033539650955778059177862641004150009404095931595020612486837954772376817984934325571180840012952924925219681242958717299542007771889458839407434516976265935375612378267354275369827704976378116054487610130744291794076932514597070063623975325857271918150621414097764772226705705950138856043467785017984760110628221268821294414086399524219829637220463131758680934507241518013256530733202608721414590657653251121949092106499703046713984397541426124600429012138952425450146710884437682565274982418861077346200909669796028052252670370181116790645929674987383685523312510738788116418788701935842387863755615232277625615268501869300205263121435102846106554423148218485680072002201420673796709099453611761699799724909579911801897477157242182424656365850539567011777198631658549382191315583277993381519659715461907254828443479708384624882717978124045763035672101474428292705019534497524824765820493867197165538682790596423348428119658236350322543099007303384900889389113691918037924061582017074618652923473629859492288881904684478181178914215457111727867524069321090985690319664101292239653310262168749509296456125064898311700946152170846207270364220898140061147949413153534950609971927258322773624064349568765139036782086347192148196733186056585451876796814059326751726148578444713896771336748039114159717340777960410111031547954257062029793018663145962222864499266147629658204215675461755372119873308443601935382110501892922422125956165701158844371261105957318047238197306814648754117490429898310276463989145486113323229352034538000400196625815537928761176429512796459511178146422699514136656909256745640784348254414446832455884039897342026351382886433720396207480208246936114697548286841770803600645145764619985052055424189450904156288493693841568289312990373743183921373172468930944684598081210677303502083772822608264582319917873695527832147068473813869504030788356024019628370650663484375983975107859840701573782597339238275464041934720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28193860799114499573719884084390581491150595476928646915300978195282005869816664316836683593971264632194888505306107949781545483194682519418987136734639044439189558110907219660249552413736358831953652543540754932917302694144569386051478089608964298353807832674458404463408625129984383982391478838409736390810770631418445052456258833357024828486330125310091283846194544326600022577796980934953879236263042888595961052600518223706299692265031651880450247312298740869344121250198251216980814004193857310254373344160668456271397041683100456296187683339593341522754341568867555838767636138616207897776875007626152468900401672215059967276817933356212397188799237006802771134471654305778064293700089900413281334105360115450238505080752500440041685245779908117780748486976997579756539990547304751475588303833290488091927012208177159061044290541997356527831897857834657182999919706270374824190741490859088529238443937902593069929291236393988190537335009997104283252348522704680255531032763507060318005498013492152255806128371209215331251487721102400474378014157370194594053810200180344275782077504480234063773154201287772247374755909294239479926837914235078871520727370317498464635238937712618347375161846822444495591711883417198107232284451751698920255956064376099747164072906766390768048757916174714611673057726193334852696306380084070900351889642243595338095053209741233557584154323138772410640508721678715633072256630503353398036998106930272406916899685652965796978006691531843716517895257394153294582533253939906136631340415643045643188994587799419007587971529369405656143825538056947738444148931446505287835648909523710534152530600523877373573042913763994649170074643150811295196561919796295112056655504439963023248369057846627151954279970249646214039566429584490039881318443469854079831852834418369019507399472497851426895796400188425151525320207749544261263564142887744159390474756321525545320247505019279370819705515752393550869743283143413387469210842876608100028151266167435169003785739515589784214836234807032194226834796583693063556157088075970507897920007606053764206973478710347680645182024644539078724173689014307851780810828526887803946694371194618197704922796130922274095222516505975422522540447679521580996076777548724030052786105925496535251358694494968128763316594492035542720376543517662227216125148897426941152729772467765796765000137013787958312592938937561637687152009718840972667803894150188295610667807531183267175861356272109288814278024807824808421992638225286126830300393635372920551388279012679409442637522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26708897380275767779936936831156365547786483187968280787749812721942693226070561366103249246922950825583205774041112111850320506038622367517263987495590517191714084306123886644217867865307683494749837640963061804762090338746661384271833681798503240746297308545681850426887413240711080360971193835430362410729170219274726625918995554700348001104597178017163967943810295350271983766410092783470191723799354731079532830319842399878096892695213322112506266566301041708467100534231981010473073421320867966645999851551428803235204963049518955594041959743442002761093918418398409726575115286361336835660602005995413224017435851822347778509817203939319075370262505574942250795200251361958908385090363793918953850073081669619810467148066657575422654396448220994202589930825789898465411570006574322922953563844851996936387086060713219181976185776202133510260403116284846390842647688872071501664228753640092274290149945071505203092519487969348839733512544319061399974396014166011978684411280717673726729484087741465999132348259098922468132854368989076054328310694284611261152299008260009777144155600889567484380906899046831280549924680848665463444323370517197502294851802716591335338412718313642803835556690664953126537031782766733509766603678118700476300704901197013978685672372287961060695364179555873065590889019094135304686642884171794142790165836798878746354187943999905632770363883390630944828956418630546530278969803596049284172898594179441700092808124808248359173311329886443609000583329024899842401685687715534397285231661579101943212806000755304551389493652082750701634883040622171873178442063062873930136620146130970584167294190603800020891712212088829124129581385827430987230621560047336033368253642046923411833021169005195411144182285955314747286486786188654152233610098374371166748300182153150644468636571397027605847936073915418495733663407170801921429363879039485830166258716662242620130959267352817398181116400633404410341778046254754285442802222498562969617623584537458881039921086135919374015760255308726158851308439995644928170444887088690138376962024876923039696378769566044396503873958758495149832660933647743939294311803169188134780669113935409853956510406019244438404790714888110635642324436412505599932852556153989939244191639709006722046067372923657067867050318647350083518034302030485305170032339228814193863699723987915692044996728604248054586684130350156462551976897587713416375665073759668276880697746356786373781369682390127251254595220459210244501458202502876018230813131623132623169391860205743958035132685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161256268071397630992229148310781909052148617572232736435838125488652373458155725169320010869377992557117505923676686873029460131972547244597907077881774843532901189705531785024166652868791656331184179605792766270572493674170511875195184490125916465130434442510043858270016272804887360708224301405020007137429520126432462744179636880631800693876921528179889001322963049515120525672287811117551163534777500704476587897448920911089648361753265580876530678089863819778110175564351187763645252167557872199320016962021084370414169258011824954351289077267496545230764476302600085016050601791181416204522641115683509530975914937406936609649767274114913157948792858653920305879612463197870267302760990778325859188229864583995950134063498561334085596024161293842757025190941966371138166100665666081214804066551179309604983067900662519649079800406710391284298803390044042956716939314995789413729231163919674916640097349179396913490550299573149016607619988444780394786519263751058783596542670661151385447799914740596403439886110096705796505844444211854295326042847340734517865484715229505945035029720492329508920837571772591972857660288227048773621791967184606823898666179325385638379721714327413621725935632508776079658242752165456385275119892390925816944309235052353522818810953756337160196833292374165534025041150411544497875950618961105526070577306840233186533260849939483902073601775038256948219377225426262876823507159785117265628880004529137879915046537027317989996729425051752652056747467812801542026297323951598135101689317620973061130521074742150251156536400112553582321235574136442939537634640244254920678809972451764285901528133573811465176255479757456330313284785991380479802034715562156338900674346665558849886138778498857663679586978985765002203370625012845859206283986869552600155602830371246934537782907502459258710806260912061290451170171516378269500582688319177484150793881890611234477034411417809484449538973703468600917221979802433669175229826864118830656358658412645031502847396736897155240687734809702151549389660158332715569626985969428563553757907921245716048522905497454681337524126747178197403949358257349398072363042562471011197919479186022003555763676050308435475228666126560881740051765102662315557228418270728057604644193683274083662036568607976709236647921270899198443106506589844990147572327062686958937011579572749157171771912679449084269434087293295698763137997516302276177388552608189784266355656089510800551515363551313851619349987196791142551913059602960479311661958277776706714981990027591187426266842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218424430117941729090541815710308220963053576728309044358527710189213884777153531884081144422786448567728751953252674560900874943423876359351019970350069344135488979069593878168183140834133426083961622727101240701597896272847341531277030016586230834079161067790250390024065965872513971815729972248564608438969591931254781233139020250455193993632698222854092651209734223562363656554529768502575220094804219257565311626659567543266880182064621337116741420066020576375779289042561143118851059090733971237294864305874187310810662036940424765085504587506588186366371757275435774107184892112420335296581989215206783921469514431757714738842237015051106088238388016113868827442670869228570798897644386206722265188853655115334705006272968619683584959594212525095112184730307825860912177520384157899446887131895378163463206641936286761838724157359060743610367082695148621186509653034341355460327396174409078802090457608426825653153598339136536375912430872281452217267917198590944782549210620584735021738821453004087283944876301346005215974838662715752093893936769484367962524111235987208916649592248384934942834715165072695852017597842486137913632124304693656415942611477783744076808319519060972392143637737525016318548754819620402643261883904196377488848514080227658007122470690494069768334822098955972133784836406822063051649243382909996590720861540855886184645815761103169912484271828565728034374307651428399464250210606706987863129842744347207693376836126961044484910444614296212008821085658968938632225109554822625686106516720435640453966773459860415654152468934026608289684101157948724779283936153699754671624592335514185952832470467556284882970055877234036423131747987553896651080516960479492162113729789652717795999288217030979769098644959379301276435054579276320071784193544264020556214111546295578758228299135099418653198653058181097406369506720690727432013744270361846679353125114867093383288614011826588013259779746441040304846552107589907563551852618640865889589126930193737564394386783292519377251313711431577154730661278485387192502148964199758265004957330745559999369952972014657274206967466382627199504174698767172885872140649506924350118290939445183117330075235466190310023825181096862181911747197946298544455943698259407217770949731155140935995490233967839825304827229908410866651195055894519888277207343529635207048920484468308132922879033529399959780588946008718459953580238391538274743899762815193657771958130993099703743778557345523856501432514175561229084529875883615344434580960734932456973651006760622953777060442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189429806914555003680563045538154444374244496664156971586739612058244707811428915438078176316372874199744339440373224115505108338228269824142714003041706586757949281949831210019452177913543268448934176957132140741476401940287737235021590152012414432831718873691611724663020660257265286226280997636166368061844632367941983951480785890312612553663904482330733068487250664574853308683434585360505565684240166685870212140409825032560465080587330973653977844319865707698381052797029622142898957235846849824526873687988392466486490755584574556830927733310057363698967694953895652956463348954764079672933549215156845776412350583122564952090388295453620666747617598658286805989190260705848859061497531017359745233330222252673865361736375652739166916960618514113072635388088969103609448952035854541406699360002752291991774961972206881742578089473489085602669328509633913447947470120022811491497131176034859441213397733663174832229059415875785121542127766340691733234689885596166103429507556780193887994854386272089025198160419971588510940741932618008029537914582589971708983772715392431061500363440330249496180503434787929598311589302188663535705324120599386163422348347448528960595540498230183815695652551579736629576355803502555598445079030936217764366377028506973203716897484686602911681129382142184860572445459894726913259488465002479868537165226375650434826728524827671659063997501940071384303832216711223211632350761197039566428461600778310831042942665421118380058660610192150475459351925554370856676048619587635855926117509895514144887080677655737332675663718435888117940608736990967918733190125037178129365559746271399696186761137925844095269047440562861316074798114813999356226596662473057817454778978660647721223301419514574659111323165530579774901337814010346265405617076216952554864480846483682398110782724248312152111741494274684449671268923286383318251659246233706871198611754268637378828898819332933556437287002219795105140761914861498102909125658405789833099016337546225983087304299800955986148757324963950469244028074839116715786652058652770411711615232784633076938559116184666633341289307834245533467665605749028915245829118305963389633074329133265067224375591354146765846495725182946000720809132653943988386107555400842226903817523007282222340078697496787071587460171758327119246469376347615381476045333227028080482621227785284694963915508216212971388404326356776864414502462281730784411959564162789407481766756398201517639518481634420007667279692134668725416134817867355029681746168287650843987115852268186210088604253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90191277089245083225677331988921022219020736993230476381487222919093994468214811108073206486167742551406576819791393513514641329179671423472530273200099628439375347342779507914220109195230942972354108504683611794910433447419799075703261967863860589719671097868500427890311747300708007914539595364465917717989301379660251525487674330694297076520471008458205589395717025899476238164091953984891126848982543243029070967787651395261958471588686894312954554363020298488793113156731099068934235457075261353315753628418180246226674027826734198678995501451399756254181659007549705519481740777814926076858495204594794675435593427566579552421491520175013011537062556059052432595368647059711127468468647585018220115241514675386006614048764456484553707419544349160544667963109619770505997266489517312053466385655936567129949469708973257614672714591520175553811087828769083909412229268053619295153811826692846294000060417075722819608440041351172742994463517765210430757983450953635897061027030083628729375771717112434127483478887084758164183868138022519471523913004947504227298142068100673266032881951199620541950899894584292313856598456725787085162521535817772562706408800820840824806855607249230893635340980532775458295496180438735876165176038378225867977639207022007524343151290847552913385533583922361943875757262258026272181363348534290779916382542669511953731439779619912996343528339320153407726387163369357398334245446246731758906800395338145045283485882229303521874163589384771051661733651803982459002600988300648778649452471167285923000907083959650624046859298993677447939364946992781301561985557548487815744030931342639244419134457479364560314698734605699217319050273057274103281969128039372701564193960370144395772919760678333585110122529799029696547346674305357117848888311373578466441483421109613341852598400330745274373158729033598562825807319665015714465955541529551617110910660001694063783701809796037988058478290123246441047700558139266423514066743231201592855245263444216176829065611372366141688892145592069054943136416586032158547036796062326239044042985879962841673927002570297108440703978147565747510547713279199629002618905549776499850439500972909034631054341638711806999541142226321063456809158701677294607530731075859865975974766425072182796048844794855215293949859161929955623577865320501338425745583410021939766702059110618168174675878016016882788687673919271109437638520687944761580555293478438159292968826232531285281354809724028508447161688364266115611452484705261508794790854273739874793765176218866621675244060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183273976208194535123721138572313096220924321874594188282515935142669087749468925618686909507179552550137723939733999328844804044940495485943301677176513771935404465074074439514452904858424383914743957336664499889316999328967345948506292731874288631212098795984033766115428212052151098259565404018897277462696619400553715408595621276660961940680111570434594911796735716129285168313411269718021115953979517858617593572926286743001455844077164887374248511730785240823973468689387318471343242362023504498370630707324476752305621072630474691965617953391713955452551916870641992853322215365024674106480364298470909433781765233358453761482507908476768399757163651372903204278687840901431085770541338876500433432154850401299502775091394731867864753446883041986234779334931842970936574358824322265948664934319413616958243919909381895072817565743910552355230987860475163542020324028071696127747059920053027041712918064741222394999857445784638192761568269824023315487275023588781592775801785102875074433806194463373402366117976642346137822549413636023094080276267779227546306027823565451128951935993664244962553313087529535775130463594509467008389552708930807748542197861563655806659217100986256873238636041720885823150589776452732030231684470454787592358757137629233288710244256190556356567905505820109316808143690870143114691279997772992209580587091152074843743495451228287512334349361730646292199833473405147695113598027014560865157786107021600025041010028340563793690064463726815466163487227109506086745052760113927472034097366978887460572395444992073367810789257266233105228758843374292426595894594165815696175809866479519404777444119788993327290325387507435663386490378522210878209070406032828597067505313093540450109483964987871488522314594771229193583411942022892778169745563398503624755031511710506538554791437904978132434148276983202411866301719550876815336150000789914460034052160211263682326970474905310202757128857624285622442803928749727265019654835315429184342189658467603796651576571242838482959008223187422239101917525702446501366223072625204249361880151283854738801587507348432495428946730292746456806208813215620357521600864647581216101970675784800250607029982805087639022975885429236476908672141952138828360769993850074935991587349588088041036091335475485138376062060661818621135502598971870023089250109528245774492684152305912872828288192149065504033597277596101390261397034566146679137107550659650790949710718052596477712091571278141101447541239948789755308361159438868168584495960812108080884644408948272777540606841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282187234724530733564939040617704040400546311165223401426399381390462160967927944412546652575507177613734632868661599645185986215591897429290631011666543731902033561411071685640526251931420097746497348050206165306393031257858617933229095437522821670539114383874258477688375311418136568863511738950994848213942589096572710155998050824435444658583887120378981070831312039385513517139370630686129072965749779146997701387382450655898606475416269574785745609047707198657926961483787651209579164995472690439189033933338031576524187509802642895465554553702079154425118710318753484923146715810146181347462678424881766759202323777707859427629887478116052976966160420044720480640319158473133011461061155626150705670512923646109326353176124671598487726414179065889935509969224751731264698841585246102399343884307288594605287819959503184922419696241831168761257882462187246787377211079430731536804941963937029212785615837803483938820491111565482313291509388766833786958669406830207877295486121934419887172523900122370845589127729135404855340286406273307526552851329811025414680291669334262924034552472489243686134795526427428318450076123319266905255589290229423036039982279495410025517536073752432570769705993109070058519009812639670169673978041547059444707313019509863249479298171796021041875636453075083806219511923973722037608263152218126473656914861936992040567768468025045449832469018438877065018945980572052329879800866139388749742914587411826454707038018408947774162896925508912836757238725932647150976051917274868275622648049955540697456158731494942353058405155784004202390161562292068188449332514004329503973691382620798408214736596818834667138947221765389074047161080253059623501422250228309188646454090725482126199994909977033054944359762753837613789448730396157675418945763197666184248210151144630251418502649512204597782160172129304906986596656480420016427703750732211301197804701756012917790561520117879122572844921990227947432013211755917007261095631095911259635330209273894656409754064278219123298270724326595975517391125676998883223335078217459821609854085152265164587847341412900614041219479757558191273463462152932459708031854440190464787861733814278190824035434250048583211740850569661312914575423029337384012794600712900487006726312105443588297085261593112190994905500045964502239549708239568179409728176012804173009325911734998881485206477061924292902470901305089810493552769644155967031987381567555198368390535892760441920401096933825723927119741532123414603747514900428299499245816826472475998421053292092928413970363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323382203290608473105168527768020396553957698003199961976391745285111648871652580618974130106405816166840931533291971985138321176617373201688016009102326725475190587201433855858067916324843514666275934689433215984108077418931833672723068910033868745397599523437731278982676072815878019763726215024809824206684165821534172375263046647600612876759213057191904357420358274017794004876246857559652231763961581192198608437398776068347414690065242224593606314042030510939332760731898375008350533246718825000562271052367048364082297193047188079310800218358372601894782411566646448483459021422778912686904527917232151816213337561648062175989844076038093926167059667714659564217167633610064471386858974149168419021647723459360984295262389612006195105935550578879700079750535846443012700036218569471892733413036793914751456162180574050662216844668702928967982648570888582285337909181507806270517551475179592093795721639568352208674710859968855340700805433236114977939869086662200664376508859256069793758206968137548744400771381497461415760127387760125177931610030257694202915111183967254124068989220638903791506730208760883551467071295450987420310826832183352153086931441060225169201868330841730182027029078060760227863524147922986388890847575861329060435857860578378233268133031119225134610558543308026647918813539725501344270077568055428212763753254796966306071927144633156457926953009674460670208485315991566227403085428706318341398875902390346451212349217808281612999774385467221627533540924447883979825375239549583611759802238415284322411543762208318952467839070560222650811960018708453102970820832349375826576481246912071246495716748698479782299481684953679976038946116268676850899043242619667511662664800938824925295853631009398647569105443188575819127187710888916329999810163289564666191146457675711083247852735396444638117213149878178750428050861217106430103585737198716233816572257146526845725021901245464516973367117639039650768029421223278125080805124178872408608898822059741409168832888403635439611026793184880869245825954904785657663558204552302797557900174219792277367904963611798953732763737675738862455944608839694763192214699200906096083032570353020923084715173337418823888972018987720854024780417689307394957157695733007578794668129567391408715885114110082810950286779019720706991336727066387569114732002533575325670931661626469017397292287379558476558167045566300002153390832710850654115715411863861641701451093989150840047071419091198412548355095022628856777590968911833450736274634193748054603430819400513102353449855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330759945339411560008809126768028617578400051577347598815592061840930548565626519083882764021351754406077198075702403581357374071729791284484980770942005576036136869430971550857129369170281966541803804377266160059285413873577136063180541690247394107235842019503662087658614853311167037451044888748673510820254924697753808177548437615502311466920452863123086832685717291039306347629154253783660842064834409233700933811836915866457685859939148386188265765909667152918590561783966546326968884334820266678813409632442627792076625595113289296852501369008063027641195132533006324647518337890130605060970201734698935702905743715039233134513198842960067000880533848426010153812449979035591528270464069994577256407231514556059997694914734121847499475609811531225682241895570592387748231231427629481314485339697569362428960222512490060147520370994831834791487953628054183213556328330512486282968767021136218983177446918054189266219571586158798640537829083970406750344933009490555000282864506451313077125058362428573353203151964137678160442030662053586511333485528605193387231612049946153252173186540521260260917494015161385136899289682662395911920719402040116755766834310134298374831224153292175137353223966842022026765957057309259246919757253284096707767513327825106328606870527021469802347785832136207088142770140845788808137127571256606172492202281859168963411078500262788294629394715786508448159539176105282658621665571693981767581722711896665457000209243475542242853897971433487870920823424021350308211651591279217141206015489198537219323527229705309267989860795955666635288141612282833427145976728427805879969865943972759507670135285037272317893625278758437931755659276009281641517169318957995210980162491108853069279486268947328260130548019907366594765188824893916417167517009438536761483311797835171535320703864448234384137032240207855322667026927653347459931486470847760345158427148172473562048897191888688158455824273452445035037278529080906147747790883876714857999084169934841704547251083549646186901485945245317740021344591559335428611327154622189727654680933495431002810724499425984192435564727462276963022522676575579393655545429968741568888985196318229571934402592331895000508256948435546275818700514512225098587345644855341880077612564217615657162647317938004361058826588354799454389545882593306236145771288357316366677564828263088952052729537835617988897611606068308362442166894954472606548926777413142126420878278601507887158385478288497251231264709709112260164382085970589372876160393232433622138851446141385200560278038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125774827343814622900855695009677719208656086775143381237909479821895894082108056306065860885971331207109742126130275330394352378387065041271280666539635113116361525234398977249541327275835371249246621055627214023714491111635357475308648164723882055494825169520220168927089553676153192097712725274517081436490877578304399070177781709251746234812162867657370278426770603820034040026160781406724635855221384616423794242208864293940870007017664490036543807371621691120590186410670224205014632172339062784092921270862356625720304715747927690889104003916912473168200252793174068699055754472934396809121132415538586424915003690273546652458510509616639784301058729918665187034393931350287394037948110746977201307475055866871290488700269785683029493744729719924303176594695540358067541703297801963612739731926446109846184778804490792183276611333912753373279035277997857212557748205369637643258003823952624451684414095535264421830036579011521536913812280078972669037932059760285748812366209612011922876022813858323518338473865711084600782264966518090117817388894489213939515865128158191283808779601536984469634772905521848264877038082905518811367923252026681522628002742310014551807956448022722297471841964032251858143201915785357077106374318668496456267179369707458221318805224290729360033395425115153171386099731410931524532236323339320019405879891867565248214141098722951433837349880590345804412938617889975551630154218002534792490307000400641631714416288920863807309779094861155898352987012927124781948727489330738443730135837919998430489135965161081276355251566742608182716186617536656967019162624583334019836578602497292361223001340972854221321740960790831204187354439524242967092623052048640183128588475414808509990922305460705064024625054706347042157692988075603388958986144950991162363594608765197373002757823354595041221851038494950759440827217358278131681867335898744803543289268958198605824990915587368800711586361172717785046913378041701387751222207585622911661377700737724367682417013302762902595762244296167690586045623719637997969085324617969857374812960400226568596404241137705068977370797600855632423879405843531373490364730775644005620868985525102566791614355351901317823724970790456176133760251527406034612138315810200927843005001254390083017062150949621112227232715025848396099488911204960219100140813282353709772754517943914986132226533254899557957228356410367280626244176977046209147645475533306712628852949668472646481647117187063190569629399952024409133998352551113939807059060001021385628619238063439634132906368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126909995600134225989363292827626913668396484577259332310405945023420443930128081611977465594818923619498596589084330139210887481362334133001970157321129872158139963939166037701276345524625219203494249337599033400249737876175168355461527896242567559395405566714098833743869562624694391356841653538625472905573402274449369891855968320172578585575327212360401713717737822017796665936772359196393934234642105083409263334286164889276908327534357896351266182204635850340875212550424495032501238895404467514533170104939356424054802459741192771811958967641015083626047353115028371920799363841197067295151235692407042026375765555545454010406772225516136018020434508638406241682921898639441355336440122472873982239072508249624700080247783248740317794271763044982473984985204067292729119129275968321670002349410002875565989447006915726815240372691135852881496703837534500874228176907263068550672211428151207535808134850108433902199431586253855444194246772496757866985351754482098873079558539456127724027850084095579338126370235166235421327331742964196434769901088384815820448176460236172524932721633296269001937925732569019520906862029871416988751192301678535274548513016615815894123771129436124353944112534204648633127232931731125651939361121358620300212912777965198443487445145192426873708705735662129729555424257611145125637286939104318704811469336775366367428180669243535401806538131379261856569931681193005040456971816602539485855102981471548005256424705125096174198434629643068287198608189638711740452833614156414521505047522663246506753152060481545708735559142784561314827499834660054920147693397791536980462744450586468152574355111993392881816987972614908131862739171133574725156301718097206459255187633360110142333096648959601192916548011363588591873255640994076883110547465296732332852155395919591148571682974290461534277758475034615304386318675149622700074041309046522654823511688572949997689168603654229078975079422612589682538395823380979099971908114967489433981646954066391080961597815319709085700864601923176404496620715553804100687219792193730277629345840513325473468397150338443439751560530032347016654320353561515053160909034952875074593429208735866420256012222925344664975065923344383707554985414548871251551247111918162194469722004222918093643092118818980777391357348182259629967345278739788091670666530414039524392497480211272447846414786514043792048210266821760180607563964490656108796968758691906003951782665374156345666692806585078207370551554992162706063640925768812703405483100644148600389416751269560012396008911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239240161271052266585430158483702055778352081768080789204186444511835182425955368137632244293374500466505050266096565794088855728447989146400810010660648906425167739402027045005954180089847809156060078680916967809111019028600688260764000065481019438772667775220989175936282471798977005660369471589037557427820478436698897916286474727443015176723101760715057010919626327301882062371585593010923946645550854094395180687165971190488513642689080063578965323861961564380283649020199201053030715069897463365882217311685315496637251339392713102058835097632241021740029702002627572692834947986992048886574097311898002674649593262134981799933874337707958925930761775156601091004281147704979431649100743247800227940898811580106876242304493420076696906592253504391581129440480520024418905091298406942497281089523268774324286989023804970891320596579427771404735733361419550672354953404330967152465289082868417784077698466224758283143453498924205513392199597484913257739300002362073754384967164404177932749075530813913191673995066661928539359606569971937605028964151653726654724901845050547714954028897797752220926405464023097002381361848315116238412514102075137537065733680118878811187004661662483940444988487708535932413643868142360593336196395466856157954354127816382995788039287340647671092444764622522775558258704920656126819101307663758993110060163583347937986126958190895548621387840512070156697094308756211105791493411277653922434965288657944769870422775427484241783121981451612046515197797387684425916503687377389472844998218660523755869611909499059524906731005985063016306351421012844915073342162638515839687001404865172715219695080386014390229643143302192602026925181017494629696339190721450818482807587681526760673417662175276117325494941941767822478578169828490376786193719183507975717267014653727232147359877687297192984036934340011950707819387456294210381447569698448139327686260141850367860671480229611604582194515734793764081371786275627800881674139661790038075933488721971952589162392894288512635624503227287862582727565028829181461241508376031906304753114121988383073556080427697559827841926853360844435402978704274812804408111470798571967682012746558370136006012327660809084661510999208124489284048889394599241027639526646274486357913713008352543081010015036256223120384581606606950248919269714399443718156307799736191046132662022841655354668682969461014403629515045655955085159294891196250699133001056635435453997505208286639928694847105879869204720288944158153811853756800902614581590779632342688321403550552448389144151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96139040307889224743246898981142336532527005049151409716554738837416819061437945796997925598148712470187440536536548579225284947462365266260092033370528171768455066229298054426545240770673721093439403519495090332293746047661679379230514037813595122713131787111187137943655594295672221552533148329726989095066493542446354644556822590024230672595600486808419220191926010210397979054785740854765335223580285423903959626497978631819292695163416749249355000562448299076867591702523320340880983013527721241771537486515900101296766881519396465773726209272155656823729755713907881435796838205022433535603983901545374492153251985594406752330636830208372719518336404706962409185774622747547240930415335568233399804073666013211193722262201424498126055204079966647934375062658208709779049609574070500659223037691802454632940768788843993041024900402183785545547705335597189397855082561714042984334260843396877336789198518473377701464003878624762267439214848731362701506354067598657304831860654623502341349181963963753165285009744758456985102229113541899091164377434474377031885646436558572702086295446125420795134770918768479042418508619036844359082443972940168337761417579891400774965737182272178918703005455024474268579180803251552511825634953282123774443581672469273085655610017083692883199534723563647013898870294155643252499138613711067248097953553894006385769115079477119538466081854282596737160330085652273897715218704006785616183020876252343844368712469096697454817654697578948430233673661312424883750169715530489740575920028097313626684265471085730215001553567409433155004259853645494509207675716893214144367092024645849622593850947580584821922059478527448510329560510662203454321393702230000527299674022613521685143656481407162516152060793419559258449658674791149404659109794304844985856673741813859337998234994507085337632115411527835757069330475414383959741328306809284409207950034669180795466117500013642366318700499911403211456026448404697884914463138930086456264773436147040439678668772382348621785274585817133606774691911429205691546218726607150323521595517145012750551001646070189538449051377446790629428688024207135781660462447729722699880965480624410542587651832535873393815026135537436816131150682614482641359835925368425852677662539744162218239554737803643570958517237968085962276968480165851947139612251759991607127216814936231404234830768535161294595951947261806171297130467937991583779478287200804985766838763652339748848455475189493168398148917758795851622169378309961461410201874435787549034513423423945831938514196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332306801515029659180035195944536127155965556145011063906016310894574053912351311555097385856549119062091361940908472078656361897653343525932993578218851314959934096750061428064105664093731146811754157521387039900581947469198029419853022218746678011866111556432739420836365244050168411529157555032975020748267767696836782791098527294412125592900665013148690670594413379117409675339750641602061441914931535644809734954947490973232401097239522299388140643691824988900301923420827749730354524521440375008031153927411240320078632243378838795426429488194566746476977549035930849904480464603000530795631632982535195976732972138272572214954965765282043807098123393291662223893116212711045212920501637610247234463655015319293282089950959031653254110168365132115348080898604778165713342909708127984116817718604139445697045905310739230729457614972603941868548677617206791967065094834155063360981343446255845597296874595531656585199030077623578280825844293327385764971021331156434090147898234606701541124308223906363810384861363463160076443923910971913004784448201354435171631251985167291096244994872380243236626586704910692908508310320206435618035080685898998645000886551195442462873537903370848925546982572063200777114195434204086391735111927310470197623037604977481315141596083995997514224766946416326396118105884877109842927357041917318067544180579332079396061041951724744270212911280535848061807939758595489789619797921580100661589467558362779032321107692715462849517817520023077774132916692973629598353102768654791785434509014421725655955378330543383450372290961702631999331038229801027557262892776692729240031490888984850445556829893318127203828896131647104767844133259995689413490569698368614707147561666209367548582582947091951200923907717978479521836503386899575669766072565274947469768043698086370851554418800095790342540335448950178224621567133149072087133892216919381741639667359715241717283254741845436952768989970631264257087900071516997266186404642178154165248007372023126779318404275673724261051081449892185767465483688923165708204357416960056908821783024946257271970259140101746966607024855745661647864657659241609762139807204571033120208937381388455441476115000552950860825067571614435364461709641784924965975745697568242387157869127810800733072296218966812711695340722075036750918150688371277825451722862666569211318398504482407765548244944010497285475666994861777369763016070231370235353444275520811499881345858712836240301582996334663086393387846392551989954946605741939248425262245392691068890300187069336534725612654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96204762713133579860871942213423418567749494753276142307084397974277164131888844632480515479037209170788004629982283496602227660159861184242912333445075942783558063792003151055592954092442911496474289490751710988471536838691299281140861305413253906571456375266343262827033926454129244410358959672263686314618970561939688527373892298653610409071103881091021815111240504359101761127347847411704821982928647356546541949223232175316111053181107129398241777611152256952839109228838345970160092662327688848395206923566683664716338610296954622373322998519118667963950847866593395724267289432469232403606090499492428897894515897298216313886821480062742714892651238592487488103042816239951932836113936007413979788677862350512948461677242649831812671033800918445898704803402732215043313656000520182335339233995089227832988261653147286034201287426328586359846290028213737014280928140687981771765869105479800073616113463329063071467989181747154986100153240254391910015078715415260714369673146699982333195216005568214983327220723163700313795477014682979966884741278113328875429356869315512372464982988059057146633164330020548294673483417521508233189804840069208333313739493049409924511568074925989826502989437894705513332222416888597058958534929449150611358616795825225484391224234252965424632996101653528333056024361154569054213196508780156381790520148916590061993065074901803872689810580227517354998922256660342402291477853644470136150761628180365393726291279939041982585914281143518634078475194738504994473314513662836119161480498478556734813778790727234825997250731123427666927860450519499283361651213796143428040888791418737588668190571889409510644917544291795992147250746404513388861130007148935823242272532131487564837302900414440422619342004506382835036859454985192481636160975536043458361484596866069491533071907259682399803827562181571705576680478014608660383790432441673602494727004400695755786741759963278113406538905039747066811475595108345900625337968649338297578301888695920171840725670463940303604474439901671883962510326663199114677784904740276163856194978526112988667376612293304569220879789089985510062191016344426777808568213868956546051808927761549271856136876887523547625979104268816671988727387393943304778348424883577871882999701009990705692032864523562796671102609336135269849429643206551619331703763441130590913617094555858635160681135007623350823379396422300103171234416857798287630970187529268481550656502854023721276760265002248727009081481063362799005969712949912245236527031266525115288301740024547805338753377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259510815195132392286811592330509858569113766272736401419141902346084185173103460376240151114072626069802589889905108641152281798569519196391324397140233740797709679916721088667181376238545049031700997982906514011667850076086074142537083394959792640677953759111775193195695980070719386442360717431405485317720519942711640096664747764439883312155535885769923878266743041929954035835043414834619200174592627707939031260647236761274003642687039768299882211027851769656617213589140221001474841366643159893476554065841768085280896749815999334805976212539821052902537391165694247917979733327385220059302291400502082888603370074296694592118423685021895217018982100379924595317330620858834056966557879746693723086946955745090013145262516827119067005544062321025856733757415564427323729041827045285646705604946896804329258586952546996808724141565712216518466033741741419257410908944480075581863864585982844543616628694707837487461083584035332480528385418130060891988300219628426960452637313114465704569373811085001097101266365862344888055238633156254226652873531431732162598538094525669332806177474904374605335161720776465113813040885670381013635025381786946429143824911627457012346154705183979599685899168488620292004398208152106184980998466568900656788625609452383129992074325665667109953462962590942038115504771561037874150485711526664905702899340968812624198409630420193021341109627674391841533284312516925768606015621592018976720933082284133644058138685670846251339612424549754671588255318315432027375531757998084834852184595140000540372059015240397142967449881032312910581810159009116530621920766576010537410830110507169181791558250874554196575232925580451324983890581611388487642449493911629132660068473581479751053040321265827641353254381776836243483751120341169558230681691581726690644609114030053212720223475778499773649066422880590248181163845644947746001353635785919031971139288644465455743126403705902179770631671117003753416048565489659532494670291333717077665747486334967349232021488392228889406574432248242399143285175935140094843497097530102238616387957054690833412350963881177554706168890379465002698875125176400027507488054206510581275269392050049794434061972018636299494623155393481596322255858799796588462222641741761451579093426794200264111755688151552723201018709097398832946222786805886784372483881245415392471685225216767550263649295521066105202520775283244462753291871201404683009356244007841799367093027022991159812170851139025902852702989670256576409003401756722639416227781764113377101626892986381953376685237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262831851874064012931197503249479235324988843337846564669323120531855857417180164159431328497902875486532428380347435892620320653042603239045555687145440578069740483778263388191176149323005354036732178223175734793936814462238369395166270795482863234485890534252978145758062237095902330964882128793720047954997579467024302376462848757629008793348339660017608547489330157780329557029339982590042376181004779705054351601288644303545994730604018745971844772330478320096449904642702643248644029526195464177448249631760953139962213469105343951304000841064885832028985891616841135087667447516991186050535373357390657782664822690229215569449434147583185111177852661927596181627676000930311061885003461015405345588717090888251012068179147936262582835055179202699656896134601676724938101967545977740514958847061845699619169725237005688132009656620765122601242022261632620051647171855668831554499362746615971568886193854163267088546515786119980702706628314565012401396598720514870289427461879629192321552529073519889033539788794423178686773753918252412097172285805779821305604348228018981620918300687987173523698532823569402847440219016761025981589055990754883170745606055502922605871158793799950447169179354793189566765366819599744576617688305989370005661841792679047797798915986874568619520797504684557748862015416509351650157563620377688947419111496754070707844399954793050780698738671520013637060978401242476762703755419835661682804669236567158485973400849765249721638810135454075779042011147039905848756601727472047294748131622488391890629571375864324310382461212603551555169568913446576616697104950584171760920214160566413699181197868271528299837648191503668607728108838417153098234231940027052853052734169033510285998965541705677579133044381889842299180365274060353339489437789234249158183083001503301907357535542892689134122145474339439902129424596904969781401662104677356577103047983730790571372400352143058190514487031974655098411128254532622016752344271539601226975925652122091543496652893512455722671032388878993851517370603800505893647684278354988137764645035086733072178295236774496640340698217112356285660274384158629699878187840613192872657356586105780565612381923990189534785638603325131780302092070042840767443193125916139033341828094746757856105715848725081381011462594824423030477248205820980621899312232658065244610190686355037367765684637151981910034026931100122113499673016588768114628059380391237989421025385361404455045788675955073213249690101759858865464718519054721472060162786184677577591896215683893110970784798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10806711020959830558480125684745007941106264525963943780436677590105985775583335238061593625098170103710280616235561127811416722257971347649390155885855813088126189262521925262204322811658845293975421291911180172093309163451120877818039933615583140952054684026041499393779216111317466978956492809341457063986149895582917126125672322001511120255334867938613515796679931149291647617649962205088292387730720571260447324441708337815295179584360462971921419145537166149513443099210065641908514206838104485247258800586616521738590055623216986174628712794227765595453269009886795747701408043599086157993531760221579031490320102536664137421207540975929985043896438317345230307635816172195640974146188788672828077342475526834486689952087049712901219010454390018236347910362990054624209866102628610812669226355431542831954667608528273758979765051180783062700424121496961608293011408718563999073554083171255282518180589597765059330179329438252282285031306306581868674697840702223081249737346911704327264489524955503562220205578411987586535117030629162720378772602164880043627142588258278131401359901543847307620362591634756282748716391087788202406128719492055522143742959934142940863409609528808565695618761695747659897550946441315169231905776487981117877549369890642933966050386671084882669039620438422141487825932347322758688752203475358908211913578587724052244102650084340753827078929376725387255840371263888466961459751284275919868065114479060962561213221964184192465348379642606068646414977691141243251374249215357362270143890787039706374072801663792809133690610576137407656166317792204184010615672005428623179396457895523252476336442078254134703147598818783708630585802526997314842135029437369582188813509009452036882756086977373243743023229486173395102886006954330530935906699182765124851570741138792762802690584012097412514393123612944586947440907618566789972495987439671172565101394954377231126256061487160620947382494126517836221974148789507919678697248258471154424238227648322712035541539889944080102068443589637428296614327518167494316837802784065713667251103219605374511920247545512681926577682922610721837526503866980969523061553111269241295299127217854254045837489815280758846195377146345970750816847003174470484744157745631093576601273678924187910937728562498590402510841784359217296083305958049198691987664021623960237090526911044767096760812377236085314158763130062256882604240352700548223041346514113015670149728627282705266166443241783361075382862608949272492072333316800923995093270210326136964777668976697992665954702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83397480464638712842043199168379455644221927527272278093608247678185103583930181888522452654850858983153381609451946043258610261045461505128644648521912951294395895861877801664625798878297403058289384628143866701813867041515156037911224492031606503528551855518784908450782914228890302804239574356008141591181241693261009161126264230587966306315016303641281813516146096259292697807944343995701705666783808962992476688668056271624336071688630467517565396618124728516616843688489615468450095101780460509409108664633254435400699654087382937438408106044446434853562364230315571030095303188657946482364642457314721035364088567453343570251971613347054898799657729138385108379309968746945063423344012881363993845300963661581806899766384484671925580148721178473868124733673968841348565782736947430669019478060937434417650048186975241731510529912602949509180751154752337871437531132042391141479794697661960413765879802591019976763566730281451780765364081180828063833602036977681376542825547849912351551654016039234517920464493317352553367551946938307436774110644720065428639426617712608017620981787085507925677980499084174153448380569243596126385851637132520685912447067380807788307388964184388268259033063491234637709864096452334334896251096864046080009106601134295221410988617457223345649815394457188264661336427510137305182236330730433238353952199203820619884074867937885894913559924570094773044859702507477040281626180616106404611883219121872628412103533625303870139278167005622573732613014004317393382281357587417393559711987156440741787010146030297660063904377855458700738019252540157503871619460402512832928721571140550210023759982693815952216799155642604713502999400160689155041498061572364621255512879701162227997131843505151609795199429424829945641666802429060407825081732002282501038094924901275038033722632054945456928213614639739553507333111179450419096567225824107460704443556455818319233792531947387057951193501978528203036837623700176102770902395899175082897971737978450723706209940442691018452283717240610888501259185292584283300952564418100911802409382620112755515650487835227197187573597692912421061995948033344836851682333882640984948740232433445403838923443236912526719497464525686715077764323752016663246912318452071337436216928767122142430351496077532069977112439086033513048861787827389507690329303601029927189205391113929559815269544098576248218043147622532957431085883595793642180721192925092743773470026076335052218459716337774051636941988548070397384495978520505990019939081496971393293742067350154663167107924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187677788572473617645583048230437007310083169929228323970016383954907817114486653972778465471333479424576076943812162134464650231209371591431933548508233471817687504312761410454045865002538415989850169322350233773400521634981592154179335964326025671256360477246518564839879824691174946791012434554158714398740666769849599094319399232221207012438574931840987356788904300841919759417385047269267074775364523287248868523881869682063861045193571444858572076736389628246323273185225192241221465185217646270998232163478642761624009400922032632948509473290021330940867320843834918950671957111819294911673678096472582651338559589225507561097462397899233706619700804212900101859388170335535227928199743010715047640002520601607618376613371465023658847229903251047560872519963824267030317013239105087405827733890084728746264416243594123137955344984664830643905096720797618742107016812366603248616171034430432578500395410072333047615942063752957204478146040829959796518968181024213892941494507875921863307780471098148565262261692757591984856104973890324277677426129458772746585983944442250837488244303918565192806589906206720297913630493116472378089195483225501179026542764031216559735440677031083217025147011940941398372717655353267714210440547485301172700674876292458865822567248892398349480948921305113870393828394250766224202250443177866328299511735019612066625761051001249216245029787435581128456916858578378631586966932160122940567525128768682410455596346989397226555308048121744192339218812487530087707000979637033450396715437220379134475275294025173104909915876177983776760770331874711886254557465748353573872572337499292810635508407505654085333952145092523754903526555732167557995348690629077956886254760933155614519154440735504659794822344069395370735681974464422329946445937032360168352793078092708523049394365628550245132702657516647764061878765474789407174456271501036377071846985183518479628478905953736425507476574615657297583387686460203059305144517835606769929486918207086221591718221024787934681420335576825031261110095235994054911687849646354825329886858969887112326849233110722449727130045046789468268550401701374311326695963793142603685099641551315174955167758241660865510671926879637961782839277370746700601318133330916716228819526723829513703666888919955327243098410990468910307033165015448222413962160498489144083728106262517119003649623679499110037481437379905563645579592162159861065443999098875677630785270367435700219207985947147615688669189936205735888186242730029829126227700745629550443854696357465661459023820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106617015870062568057484978937700045385201601804133050007979372450935413398931951438779188008245032609010811358825711009085102611907124161244691907531300977322915689676470447424907552772752459796084718543672796295246586588745619194758616680238167391968547778687808830090221450644719938076398204725325270461773125711149007118433623009484495661518430849257392269853965317949412637522417008719600794886155355591218047190863101849619433213270240731600356039123256376938206032143341230475190089138492652965607098290543309802266617276462807398922726235284450643917178924126456683918914278088155592431395325093757096059968850068568621133709652360298212608929298057236895135817545644309731790036277826884974722995113088601949549662764499855420848962457274905687707401346143376998267376903165056358205348182549201201579124856711521668053442246272562014295376184637119983401307476078679941174614595373366297709087107244232947062833992597403152461638645073736616185475271614361113028782364049938780093731622006358665424684218606163240201975010836953862221510198053275790444865958046561023070277453982864956629969008115630704206119018177845898342305872452772294734817713183921075596281239443851235537759925661780207762682304257033679272504639583875804082655389090875660977566853432450701417793119108612224528574683932848465588268730561009525656559178735048103632254320763587677811687208149181195389205781732723454746671223588105657440086212078690533209116195686705829814716319557490964116712856151522248536630215485355873392631560594060178996135837298553876782002546806782709465769527956598009697923068384687010278791806510908350353747824753680003168095615511367521723706225410219194182342914207538895884871719390317578621674041010382615212925118465236445324121228764684525859956564804461173950215907819044649463831056284227861463874574814959387832489947646778331510854173334039532573495106906138482204703221326147742623297062388049559417444464192228945230141537062900364374346659907414593839055295553577780356877740313496682483891103126921829341134242747716536811260267106014355423129178556779962419787868111307537144573317211740250116557236209579594122759645929568217622715176832409820123308139250926222577395701638125502508361680118481098091236480417139624103217791679859127214841417374695305414093898636886408869377699212716299049748180698470034141504436024866216305205427865575834889316601473248737719218186269400676900869053808220411758092350901095916327377330290302999836128302984348826785341889411556645993340031718166984876118428481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351036010802336760265780125586207718356481353914108676926725652527136675332755472217545173417011743592379226182968496475274239236710607935426888999644401260685980069636753234061686888570258377946908641510656250158842994468747465426823526337873078882883190343941675314643752394214168454716146891388003207604386329942000059038542287254517605018085910387668060863886381495395988305435567065846071854955554571196575443378400745730749074466837475426465437281926194389082537242604854889942572504972328400932150962675291546948602282502763292368882232468306426463239476019163769017453932867782468925799819886063738982764982027761219095053886122421057071004326471630363572202891531369118646203612079138831819385320339892723439306573728892286351955968673322739539222385535542451482654304854449890790089574170758078839984027356959593499808400583881132178983235036296802770710018018541356943179026170419707890875867211026484408401541414451771832861387496386249060650837182306415654504752395285118833413197402109584130228875684158451008374903841032618891228611324750894369718212610981116467498448226329501644225942630648403959125061555918991079942859639036660356884972729059948332805290675076465921969786010097336507208348016201176251063592877163783628016427873323968384823336972973131628695868329997784940842201788648685394395647747578332084264809913850115132920609679976014957592997144458359226803231485631071384165872513337083965901089449188601090723794989206504174215117858352307445729341829275304268737834837624630101752530338693154495520324652084618014596366863015223114796532691793189815636597625326555619476313913103845454562442338745535955723217591825744910008061942633630359209489171368436682833481449364456869810915209288438556422259469811661863198259810494646665801489950185613195987948089128677978545471006129941469006918115665449434253473137310247758519095311391194135636614385250154523131263344656585884523909823330893028914300968860875828948335230804273592612355800422214835664102633201090272492480864666152692355651511429967840823010292720413096061091249034995677841984684447519858307931773890152697001815229575356988766282252210175476752456735114470675355902525869606037944251421716904222501707017261842110093099716132083670935880811845665636037558668822674993605581297443913390001922215939240485143943544471050897218539539241214513076495145179694572928668629652585803876997856661077420387326018510073593870112053346561072734593357202804692762623503095769954799447060575921619231061362243860041443553338060496415767466401991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279573147759367420191586152463027507167551200439458728740287374845599875013635667670521739074897952971057820833361375210588004938139762439148847705115795030021885142022963307388127280356359335458261739208826409643169227985574334450342802487792986290441622031602524594423173465482248182564651162999028705410256022805744286473127426285060065120524624951316032693930139508092400310219539053453806647420654795843931945939928238130106377002286067973890469487608408281904034567375245704542739161654506729071459625394276183226349896477176909207306643858975039239107893259818188888513000410260793020279117894587023971430417865811720557056570812777233886304800745164712394379927415845421313158384474782258047627400034363938925516163772640243878227541348496225132000863105291294293212750880694496137448632991397102416652050039410630870407086846900341611453430191852817791094098923540938531673480754846513063694626158023602131291015368651277093356054681017434498755846985459131336820515530264750494061590366091640143792753830964863245132852347574365629774580235712765097526141320447214323797034382445355099488179779807230791055887008713579039150704804610671155623493591844820145743261431363951949543319807395111472913487982880148909986399077944393885468198348971424413249214767352519522134170060572020830276308680134768276164818557317858778727148719661600540028695019284025955635318572249080278500059899245451011311610693507402077448667035863047246809509403586610348798063241915029392370695889465609796011174695924621848582929342485019563530128130225829147769771982536109837868580536722405695695284904342277383666421219124280619614048124304777953260880782192950838716087350909776931074251099007607704926127975727524326944956371458481194129668932471263286064072778573161001578785662068691382540255158143101891660051186139224029511043118025460859307610490704964872832694357768153970986982496303532569585581502503865857718450509013724111461176714407765197979804619629391785470700372225651592371767681755046418305598203921239054331635229225158179616348968973958416564599743086439782787535687293884123143830501778359351593482077559952794569740109111324285692039738836794232241737057248603935148214658793622417245059533168932144531355034817028800743222396898010617812243006733587646343500706162357807042457710638827126604115757373403555628472954595929939196715132794599411272430828401378676449978965104670206598536682952689209163315488662912237102596805584698475736728576023373386607695570033351953079658864120149178256372426842140486409200917266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144494795230491535536746895796012445516611728805624468550756353208015896439891951539843345698146965831513197591744653144138844217583259065018329719959929387131002497133454090548178372627074257732448967139620112754596395774586909095600687837786091479397294924115844103555005538080203672941427004001679563831734036355129941578062285181345353436056608691389733251334712402368166674721797454378139756976809637128778749411634006073722092226073219678611318941713078275549461794441473211858096919461298319620409845516595939462874434828115878966390367791974458662226556076231433396447340882089942816101986779007642051778255494373566727984499097030121090079816138340086486236148107611382844616624022469389802327192868820053750871057039180300799594413584378052686664589497086904336687001998487042067268743161311100531102063916173632158977881372908526120931634051539036611037479626578322655574513803187249107887871016763308384622161510066822553557827674187111670909004691111040495036301498994609053264029351917226974945358090438614601840727040150603789766007943268518279626389816379932272312264226380451659653805496149123130032370993057722853431193845023811806686773530102377745654692438547931876926120825178567449755266656926923547471091878644072485401399542667614374627369903539674076720469275225319580723132645092021173335698943966539738137791119862837784175012457642571605055737373884082705971544569752141372722648797161048477436130422588169525993172016449593669172598149784938484026062446263095317929319066437791922816246329345486788831634149892402391475988235581608200755152590664331315469052093132099550142504497366801090516043541791404138771460520569087285960250856114551236202993602257018895759206631321712321746979857508800893267502098873474173220285992393566634168757565905160818337712283821752027061209810089793686596378234909857086850889336126272302186358232587262641801825081782416841870475854842702753711059531454019198736293658615112972634557696641334808553118058179035061759809091952744050218002173700049947812627657460532161641026199441930849577648744262844832563477189016613162497803233236589556753665710234639066262748619300756537647498943885982395961065223148733071860742340247670404274168158084011292582006597402182371404894783282552902048818554887475084888330020741862331030525012029690465427658825513425316245876853160017007154898566293712901374632720761173064659561163399088201814212153298719130592253324014493247202573137704692417000826597502777161026326043865258021554613917660063058745125524055531840972966210087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213116284323867322587582225932194106492048347997845963964541989052208602522379490209390294089298942972803747380156223023422598153207259547262716931019887834607134398286994532010527858315562876115556677538685851389326731737736039687032972246052852056647515899625041676620144714438791525861235603312095718620961063705466216090669658182460295011564479492716642204717659956013943751836848546077663337324238329952186527115480902876295415134019509848006798500784763702646048364245325762425086029318988093437534499076259378272832279874382621190318360835713721137312369840377434698408834451190524899704761955450875948254380718521353205710488581649047438662132623445560154062633856730565264716040978084670320516941048745083922905292855726417369797527626948396517669802458594572539016690300373890035417691332416611673939899547574940943453739219779765374881656365947733115366779209845763247634042151431094732192560983272285396551279607633920362173248230777312368589988860641646587338540779271479310312291632642735084175882891685870218518351795824719234552700469430105759586776394502632491785228246513072005392934355805929538273226100910655383342367330631177159716161990140568634071209104398867552618685326098163853228012303440914688345185388787960261936260935059117267460917990540298627767841594121355586253695844957302824611692600322451399297143687653321700165815496445118837089718264588610803058729534921795753647288318605622048671811728733691389524209098085366426111845511328062588049157496918547327615063422565257437883901284859755865748746318201934523900422010616160402831636625220078955394276100295917312466748558094359285592070412910751853475880360630264540176729960878609650577186038119028475844804159761177707100483672156619937022633323049973248939127220019196237091138280597461508116811675938973916491554490172262673425198678404914554492190454853570772574094632543206601690085066253436962801844498743663492063550173343900803298004928016773532110268620426747141838625141677020641051648625047721519822537979062938953204876644351479035161954638801599547117627488350551803942817729190385787314460984747242101308558348694231051382399042408244013167293533406537572362666390328688202802929552371073529758837201496945933299962135788327536034416018816671831921290068962287481253519084774197578106409381045918374063539627932661342853912720312876631594808854855214142207413381513068210377320782641213099606061774296817355716113910534537077960985758639066848574207781136363752223996243324481240892581618321542743057544214174025743405374100302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274267066622263210714994356983135872698747929154181433177233458172532553008259330079522626818247216041047805127725295548056566061920473667135177275469363621319862402502980267748275345525888941336551413280869309910795940293332599723329688405624712972340784610826412017063490170369568217583540534918670233702312343105414295420585620540321642005567074611446776368766346852413342827617927401079491060043101028127559715425603411752936039049980067980590564710773203027416028480147443869752882135967962356309433025295742893432702956528543765334418596250109464616627112462396094435187269661414854661081415445206743325766342510548996641291366439920484750838916681524281681402954799750934026929918690854542479209567330293513125271454408716697271800047444430484329688946035103838911430507044989310486523742466684953004051769630507601340107344989324090726990859593842875681089191144796693414011540609360579232199843511706360529724055616645356587952433340337827739799828802910880626557658556621079432087663788657766666245130765387867815431722114035424062633237317209713099798775376952514957798990699539732159778130337874450454723461610605337870715533230653290381043762422386150598841908728814801701339377376159369037161928081960980748153096552576435705129915735017904728801463549017909096614878194082697929122421756033239048173299205011329282673383964441575766688822982994828165707223873621883697541052623748757670503072855287561806351732106861407066493857223178637580010736213347108027741308937959751263160454806493162135577445689172323513756631264962745730237142150771782314116061585873180739099486898804662188686869514805717495488970676784014134207495822238176160633407769913984160565420742575674372920472116688788614458530241835090348004661570012448646478709609841816294620521797482416872095827161278587694908903089526842795073745576410316348451080076707188310717091784401500583591650520425095870533100941867347817443884563902980678197686196866321453594197942343628536933919506958683637063384446841775581183429735199693664381401599653849116945879126015002818409635883834972694263469324594573221562756304274770191466778981067981663438220484898564257473477258807016041049862766318325227604255823116447701684302115923491448901546151200548010076104409960478182506403198501578643962269791851574649009468274616144864938575989312179786285493806456205303873957614577349539404522736193137997291413369527402743290183884545002253463959948804054581097538040642150665936030745764753717475219820906864145304195341318362126876669549603054377911606357406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195052087945858703986917017251420989717478361364252442122064857292776465118710790380843727785044353765934673000296899704337647048801476205328348257319241320113457467536604283292643288745410771118901608989541628727460621698225294635925564550019860496970461694550508749593107459724158584350894897365007976499915509529530657094847446638812493158276500900969179320323246196551749426501994158657740644368565950392345492660142685515267415919670820554459145407619180549223415278667319214411800814382975697565510165390268256832682909015152696810283834759059513809985857432452539526502945964471598822629416765731794443693894295181717217384972672446225072969768312164680794455500464645920230894393223036445996457184414232096212924916189703691889156230710338907850081380096947215890943535649134681375292505094403235332953908668570588508825126744360232024257664774163434621384227660898035119149203228745368462111122316250149796216509836211723736931925854532642206506868905253728284842340805230367100694969881701171898821907553884612169050560031197462679159379987697819602102537722076799455324734097245090431127379088059342903811193920724169912829496725218906923627747380058296901681806557859523888984673124525019669254027995809021156867772153641841851994153825630139967346266522695296851737848520507542272466624637468288353762535272124528185988596776212910772703697227102710553377761325902143777343862364483652670495868558489260727385266917109797315957726694961970375632642537633237290427132496218198371452122303603305333575956781061533099125495477237092823605619433692270613422080398877295084138825418629608803473167718259259184000967180919003940609981081803207855901275579526103038393520736557705352815386668880641158158877443400175247377032839042939335923762359377128077945058110820634489494126757318558613247942771413476107413136035398267712739788213832835330154146106542154517555738283328290671426460386243570725899287136405611584028213412081444831460976206383111098322239611851972867400211812583765203553654802577361029816201445957432098624920807249518489915716563223974847890377947359238337701094719291450019439592423097471926807575427821684223409663777331574277178010843963304867483647211066123913332911976178376508775928630089053993093411856972617529958218287411643598963457697156073529015811177480579999631989265477651334428343122596800619776545349024289638295754337160367339136029175040988503350151691822404142955197274086202211194487747915934979690657717445457255458536148102949482917041301006832486805296901885540536548719458066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664936459750656246966859953418263398677266241544374966829818450755293074276494659667533783117127738809242374564378813324489360965473391172198306250870779206038321969472891998108598142092970203223771299021976998973820695415528696137380441815524874389315027004490839123322637662122838739942789837814389865413156722217609324456068603842837648895333171754416146508581965765137150341639657487334200427258598566430962675676427832279116761589725865145304864871994960300748012234909651750877243661176075077574761521487716694766149087844503507994638131896341585951404890827053575239779620915540183929471435404158656139688320635016430875686438994325646793058919443639158989166432314361092174489066444529863934493803372252802930739157045571593948857458792032362176196862746433319499063884681854085463176864637263091719280442120664305498092867873783214298455805798743215632038464424758827813198524471361243862281602715640972160115701891242098588429653805912469723710212031791324503783651004455349490310480527697701206001635467215851471191958485554880027669562285553004585058263563837574251735722517714907463039161199900363841236317120770531953333382890000299537838315722476238798994550193356288546749873051074397303957651634981149688235784933155392901932011363026445296403374508011630047167633713328833088673954586038815826712235480294875466033631168052728781585557625436561633377543240122192177170502501672060907022394780773265944636435811075375155526413211132882373090062148538425953369784234854456577704832094804164944974720148222700941230423808820745743352951073931279517011928856267483821505220431458235260519411961712652597122603803678710226033254501717166397633838600267509299193882416155394350906680685656899368037730733485855903196068967554444172290843570744213612538361714565128242714282254579491815701944760936503120665969097661339135246741413429432901582620034468940251465831772564674910423758902519340418469286521393924076825608869930516746069569638877549953315616252154867329808052599733282549276760528337139034479072584391593183660678530079957247323681472206494519710640762774097010498100160873697588526359492571803289055202643828612745351376175827865497934247269128508358438466309261747935265096276194030302989893743895383526278055603639826652528137687551000266177758202883936023872484625298074890477233822450376685256130473655127948139829229947629451826035378058220137175995248046653413411693321762868861269257113615216948194770387050823318773482019306804234035824296050115526450564557153815152764383458035325144002325145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149111315740458049121618320835795773132870445362956987592483634535294534737331304252679610329545314726187168277890994793242686835457583623602951791707541787914769707153165715810424400581492084630795363581786179848670358286474877381154768511831843081125133186714710811541293826570413930889970519196229108533516319150455693839696491060090114523932580532146031686828754269631473141776087506191956738398994528506114957438993365748769639494560100195738409422360952301826083978375672835048019638876319498897613865438960364981985652370174698779458230105333766159594156336194746159136697976793285023735288756268626917949411338056551452262357096941645277757780333919830303197026792663500788941555396852031499377622140034452720219567835984253512935665696183260848464775447645515698500802378983731333062374924129809709289402058941548617012085557129491126700465436324820667701473482412473944895315946465741440756067486491666039322283060254510656251635767376189753074051994071129815594951734773046929612816128520816537247928380740288666681461361403724887091716407741877143144246066722499683483661241423954956764523666331764839330486274517237796622831458203497936445197790635118327416017135159082014331104016428933169260186056964492852489259481460339592766501980407221772802008341150533292251873552220404042710489969394871612388093513854304268128228522599856845412040544837082484372028608426886753276791872702828257261143400719573833630282507063100376311327251125372243211863267280401500933203104205404896714122793972296712234948320459856150725125680744650799675016170066654671809187601813982896491714546466712546840957400051135364307964152548170619256507868766898437996671082422957719571531850008610159841884813674232974933283609000317382918597355597376978985026688120415388895483200707496404383503819426873568548660079574095428178938348110811074802830028912233870301936294715983183305775065784229282409948720261805637468027827288918632137390425937065289043314712867734038796299199763928906413353781677175679116357446013157190967445433483903487164716961416260191466550670449105242781440581139649962061980827492983007419624994544457764532767065790618925798644352180161223986515369949589238983998066644810541940465867585306272401565770140518471290322113313904081766325824099128576425886971890944988142699206350596353420973869574188578476860570461243202333829366662607591400226109188741828825982154345903928579982274021660935033080687848827792267296539005495977590467441290172143172137791789709386458881872164438020203472210155522112985505845135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134393916515589603592803079382265810194012797388439671628581840515351094933064768630478668491414327439001159202560181994274087896817189563299139467024336654757936015593083207367711287149960298981126168139787703162790067939102725592056551839712385104645442262168203240951792921159389497703749120673765287864948378108540500272925216821276136625692923282852998277811134021734943082980032988203503466494309437411511874001589440057717223692137917587203216125612346053290390237145524336354586369225838480387972326778191916237028198439785685047163419338770139720319732651675231290534287607177222429916183607740448659496520067471633768831440581184342231515608495670044174182960116770386470618421842131194487877901724047588932325724070461780607807566626565570527854238574974226721091585297460439273352295213761480809361698699559997040777849944590132109884864715781997741689392973257668765400332669871990776102658355377210931154299553670008410878393149074934426460044455768583646501182613175143682605070956953679060581258588342057684403144712530388264589695150430708102038653123308085866603558382508423969156514933646927861319387671566064050934979487337438202704680174160093875962882958273148911839159791588361714643073923287942897478305554143580177658656404458047567018612751526385458738261076322660094994225605727638979049544178732269299069043727301437215034904588832934431181143326606863190456785475264947220319337837185902774573149229927468771111798167879271847133627788854685906900904494640227549220485096985216354824611124448163708078492041944342754187582422431435041523741355499066418332736229002331305999511152534164555859834375979956420708736479898548279203099569746938867971540636292003379588388547221214306118341806008115941980266667695866180620632323624851435894364543128247353142441091219541939980851654452791224262035923660553738020418415693615829146053791291697698255495812322836656151701360915366046530673982738769244161824141436647842723287899840556315126259275580187618475810347314572538141120416738268618953734128310916686357553979893655018684108968354465015477503950811083320798938361318506874925021659099213064715048232529679731258576068377304473612863735790743441640119054221096596306583753151733005187893577844578491973546610065984446944981914004139275050852647441337607650828438454426915793893290056819784373750731737706846781656519524092994805467358506071982848606352580968757150719774109584323691988237273345011423493233543709335054395699005919566265806840916608993952545979411187595062399022773272276052734333152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107784195536116735672798119940621272815186112273875263882206506568816287425664599798098429117512170842825631118843583664334863770890028475196192253281805594480895145460645158010003860335098663828105572137240070508571212835464939787650329356965700901028815861055787060703676497619294358654043088906623447847148448818603956348365398652007201401881085004251961872995914321971377594961811094579896555242694182057905737425697269179543066533267502453317466827139366865231554588608539853148666625745878125955386871219393911390300427005890203195553787304364551409550349309786530942798603709303855749112729524695785405256092609789351019776116243212263600845611383390473082375544591578529703586553453467416908153071835609602996634100288545249654309748273763320899983909031212465220309386244132516199102799072308742110477672034677271824367821851376787497294392878065199505686593968332695847590013316254362566489141980049136734131352034079759314409411019227441092482848433667598188718842096553930956131535491835715774130664217112272175015612874963699409543485350821393845842156982982588025603925045515628161974687855920345000070572280561605969579948573718696881246453803010722714161011639223332083591217251184806949853913796327101586651647425652585699594922528148458130762547321254728107121928807603457511394547613772601232592628874725077704571406968804308403594543022445134875350101323217499748155539835940142090894601160256057525523240766432016071430263912594752305383973850735064949489421054100411406861823793894848110669970659697460883516511531885029995188950523574253713663876645301241696761964377086257785185056473270125516901273193289216359455208480782227595805203763008056276413515446580635055492213483449334848942695606582849409943735157723333726439144060450009113420706838261222079539991226502101773877971886108488783479264482021299917939202113621400472649530521530926579514618920798342426952861444464328680376851289427205130171252649422018903272874531976887258913983773513297321251415653654517178494242806297649999954341009893612825515832870002426758134479047158284115264674636116216571620574472517248448015622021902664968092330010324005761914154402486882047075545359463040985983025234378262311048528576686443571077632589451078585647970663614168580249337543258093734166875310098068153114955136198674471471837149609977588104806131945937095231703205030135763060372806870738464195460659531588229535960161119806453885837526288263100026392868423859421665714584609683632198122313274414349778954733162965160908046333509700509230328921593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264972409078789692529393421822496216215342376230194354325977435021196412609562132416854007688712357351455074904198401182062842715153764738916826263677002577898828180816315885410097193372053624338159213263019818497256377182786378606956431898880327706346249239830329992700461904731102716445992665917288670021959055636191762767832760040239631317264118073826445561536264520535124405202319234393832015814157641436159213021064447269965767412466181436124948635516180130559020333109997062472110539288963006774664247307319111552823816917449758735164063961930948629837360269624403207331286881717609700766731281245844089044494914909591655193491591968322748875126745474341401212913102740185682239634077501857596034501119979925075651398191551596841206210139148043586061416468760505097315877910236576365347560932484949708807987000484742707825849446849325235103941895750875599569239440585049879911730599239754011425226845285865141954968316854966429419580058374384001521727462308912827593047883189799019415643509927820581501140453727957752414255892405136020619288253862489325954332716491090864264709699452690995346805952961326240890327745685334077387862088531106971046424278999009630120363123843692481384319077805206593764668045193462451086716153783250386224065073698194442450537603915279759081944178659261564015087803061804581245056387591842448740797845018329891088822566607550399464801471866933191372075276265010727196026562109941817489740412663871292729857480101643767638777684321009575765193355849430240828299852592418877667485829741504041879872587553940290760184937391871141194783997794006656013702924156478262138482710199414537441722286102981475423461158015040097264137329720532957949793544093450702270805279462724845622807081167151466888094452720217288940766592526689445527105117659096386838182451504077661826102849132262714206116753027703293577803751738761827273481035790790171254395107136214949151210822942251686041767835268162891625270742198146105878349410502948158587276991120270462232788854820455383243987146455071279041981474793010854295061033292723709753117519186044440226360084855366154362296059693387121799295962925935724043074404171296403418126884632153214793429423966275856523837888124100680399584015481475562845409524670214209566745997301180539358620178016985534066655799663309807098107833358359427420248839734172465780213219408619103482097396861321533632270890798390281057703511856158069321666599727640351625621188874102745313239848885198397716917715626899659334840449083878686458501986120292397606738215809103476147120345691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748226318104369479981792928997265257139240427421922506467327038541233084759421104809743520326834711573706753303850768190469612508700867035206226431134413591001584861908608911220797729050284112010681735788181914325041037193961030701631239676109543676995881222938177414965152791927464404314050793216215846025408362244774124620339682753333060316492661757858964279731739897597786547615377880301250319128891842078075228130556470451458590952944384210847634050215301366518652976466989151900305623808987752936124768693832523463923216345199152785208641821171677993402559658328662040546178706589620034529072015943312842503099396404592318128897868881088847621443545182157341100456515588027049841640114223712951866613243006127026631161454903974899910004661609682481055222329607607025008272978404106442846475444393583215745381632608421671941947142318658641489578536720084803967632448861216350042467355018044117500462207214244454633292690192291338954367423137578120544700698552317098893637910581795971116984900514264899120852359729337247077209015800922424377568145457044750920774150324431962486019899076794792613463879410071448527381506840639206376566383705230592729958403620129504757828460551203736098903754603789318529920810885118330613924905173477889759917757103065347936984522325150477266509744290648461931739301615256625572001922200114432349106527583885021867483240138044526582731231685645978390290931212745331153867442053288849169073885680955515390975456031895196132381430667811657754348870177060794800237690270904647293274231051677744516730564648271432958870344937640943568963788308489489934977126013134381676049813173856451617944461794701654293620696419499321732236321198668305495093627305495446286512787230773441514217735393790886834260437106627387011051604754760919607994146657928916875172296172095550944399444506901719214288585610089150323439665868386688029700535038129355044557245500628569916529871306921746723573900857840423906633726094196877456368261345486330751571057409139712513696752761635583238219421808521730770302284997332640935009963644050966285731639368733670946729850579775189106018736683224042918169462695544549959571688350627570476897334698190735124277202041179646048386642233621197992151571422377244882684028490492046624980703414185238719133499410547462508794854314563383115752035091360972503341978641222490715533683699201649733593372594911385246444258559855391921111619307677795643796067120731631679504143341271109488305979968259680440072587730536475096492448977898358050316394041515095429548927638388739431883333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92304751453537643980077862342229347052914052667300483418049556786334397293446725319847442528427443561350983648857113576470667208776310474340667449576360279704699429904939445998644828483863828929810544603905446346025348893675579824245708542848282579334890788449906954776883430754863925482905376077146184441464671904047249006551054905651145096194700398172806369875527154402543875198031889765287784414755736426255961342018593648716824911339400638715346820138169185893509322895070900063464554890307215072239434840884844214980056684812769007027837733609051504882055527225143768700667424475541670047456844479719153313198515285815700135354547671336377845667097607030005540038582618560235410786665452526804307700743601804276099168676326783912720575806198439786066468084095944156948574193403903277039908948705960828354525896479819839657783447240560208908454706927770894255031751018491217459251904724152289033397786993163475633064617536004905966173976281688996813205298146956860688016641084202850709399299945972517175576106927781125744826697306795172025499729265275113733861107536636409100151636998367506688892746425799253862349361736411318343852414323641351230563440803868028422063044178426602499833915128589192799917188340091973740315549686695261838961167215420835247552411926843643909520357857973431828025650058817539112832909884306053208272540507842405387363055699957110939012612754121149244077310072033078032042386967553883001756902168634527096959164925627526094688474977079045711512883609336535447993655889089860433390750866980028765122250185517045840681774004429740820819643317725316382356429129967183096309362802941335815635357736834578775458186166153419449334655625948623433537627886477528477124007339018523049809609493231608844258858247497737698930545249118237123561672810510928368327888194346155477204337375069948320484536952001028321155430059289110492892445874188086046423076895748539062723840375790114548512902125396032984135823525626010311198764265792609275827594518053677571466335072468478607939971704632052473966860037142929228298369045702459001257839023046732390063169185329862020252794694094181317204292507507384622085397099612536624191017840465319149969319735141803816717253752635978449301660037469458821100604136354148677866424750109142059705634754846925144427253269278273943170824598697513611313415010302564387968640957155942937653079259897370520013900585907053826734095599008985239411871103246700453110862304772085188673285642635490363198092333082848529155232678164479431342291678597734380140012141011537132626968840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104757535260298051358251060146281104466260595625875826920442165506353994590376579088914659014072889452836312184724881325652620854543453067392309768404170278913413397778145710134372784517144687257599464051427933259635977493452482109852390886341919424449638916050866150675395080285494851923487569618889744632462131338492721245911484019194499464141590872583521265899818131714361591141411306677032047046890571849913550086247297841286516374334170504799643826723309594093002119466491316836717104063981462354361183117620497823867202787487187109577333118215034642370713415395412932672451227030170448654480568858087228801579922057911580576018289291058220394639288526810959426794553280127501611270756112289473300395504810020090196869125430102975902501521727963723578693432823113624851866674948877401773824664638624534717544287222880721326883271922035273105737515400305976924118183454784928978102353893790090898935285687453952996024882142428344659288001307302905437640751506140932770413373463060534539159263475483023172110476038504158788294322124581693484098726134470495560432612844233720272888310881452632551082494167456326803521391670159605733311432995840709010947336863015552794889717376776729403709976548092683517302094038079439429074326896387947736246570535706360911827406484347231799151843458563225930783732443956723018309706490053382061453940903832860160583915801450308630607335617874816815624478349831875973518431552470641812635654696934635680454918926392951750481348468765980402834461524997203041234889164469171058427819879466693996406593035432138297329065616289293092691713846523808501248245362006739718051551230938301805090310045641033497576127000771948033940061882115297748331074318267125882959240289087233856459688463993512938645650782739459276790553590515440625405973213075392042558676540828463376693547158155065078044138014274345428244672480595418908610311210686130143598451973061306085058203958065831628310681102297092967060915545031891649982689014470607929334507362760221434994982786670652636771901246640078074816886826164744380177938083364442081429182391615649352844977318935514619644162013746731884389538713446893843899117958398427232755313907359840978406154280019882926145678286512157906437971103935919758697704755926749983316806492757964526830599703694043786877559364335584319049696008623003247211207642283234642148467853756128800017634967353282313095916043709952869288398504689615384466880141344407501556979824047390539571340425951390342283568612613394291560728582543823731344136363478566824665017349087810192947549189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206336868674628477028819300140262097325153964053540969029627052351814009782295282543745625625829577680489829621331268126882228182951387115660969831968647612667207009256495649468063197129625437651623332744544405837554705961221020617254579302295099366127826711960326013071864030845805690889147352576222355458400157497455340924623006669625012681968073855735534957683161353676724033167842274323941098660296110242574206370377432914125206546703164273800864042291816169911991987840446588126302135838036489010816168871101777572053601750862760015214853028066809380094972918915556618691930486177036462043654455010482046070850004078633702763262528186449081026208193407817508410898476560915492708012655320607013582420126720428129690820785275134394997454374593096632271041749946476297575145548926454201149070844802651136427052150549614452710078442137826083675926451288838324184192874061785056757863677637547443923123912326000034844604509184180762991139329985667139148718129536147659635815183524559297938513521510027081377046144842092943787184501614019271561835758627122177295925011509383751410275025452035167031742415951592203550479332641743275348435214538089216279397079507468874342728401237117299500507503921341182559422219747103754028903091908513289938631430879561182793777095228478823053664069215877588390853427000748045934698070431483146600379592227808842373848192582896895121562631570674271500875157183815828334058060782265017368824868638158258295823690569195470881913977288028845115698384817930808593018017020486534500776691695119914257069892254094285916050514178375849428428410328811204580972417468943100990285453621446710989690060472057482274363856127320730759526676548693204754700768573219164609292700191114233364313250721508703505217901174274896215195246728730411767473602764731648057308652877276458372779765743686411957421424906468236469347483679366124218020006358806187145493652659726549361119333479947185470949820083474518268579495752560148032538868993793146765402332494574601652688593807744784934865286950763707947652319023822968142111537993124149174674891460030151825499164643550469048198134645588586274480431839424468935785482361701631462433202520024508530399627040046857716156102962728975518159747565374846831201030779188783305975777652226020273984816016969178868308620379452535010077300895188386786738424204975935403878044937488823816096059266435449755879747822769670565696797263167577257614547806121838770510597500961071657799468225792477056150927895495143703953299012558699826153719487363161984013157622237370429874826757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261840420499594821005780179784002649727048768938425379733047858852164509090463765634124411366934152180390654131312991390065963637884091081060224984645284358753611992570375938047833554692565920083499385365385144758896238081290629832458082643962232599195100298558448498884952786991868175547458298696737981213426065902817991522582971808093090232463710971048715211144122914706637749889680662802161266819745549501736441226822092092590308050405073487948387487066192483117255812992758894320559233551630322056593320134961816655118028864012967688738349249080948903151171700391472318338251042552267231516342428360531395279706736011651227653953751656414715509514486772854716956388788366166200937202040718507056358804140302013231919110957871143449583146045327496315209521048211504529976109418390439257887437371251390805846723824029515647465977781939544596118015945118160101738851755612869411585278582522458174674708677887742644536781982924568048328247363554866041676319713013110129339540193942202759785068257126819934590174063307307348530966678477954611433478655581899435557665659179339541187245154007149436753176367218081712103462208145281680271637759318555021841152595391230512852240556756645453741980445879956652692583327480988044039708015393737989282406395163693154891555899778817367419779592131877860562868364003777130350236212230524970292579228411381877220331351108672502815797115633024738517454961190836699707579466738859322744731165554793378169796993889504751956960869546584240092757950209971728231361261863824839674166873882751217971241044978486064604536008156126247783616584098845956274930475889192919337147915571778681910742668118208753055653053965218762921033487297511519387971932735303993630702748026376716940274451115903048178334632256942867315262645750357352996847523096737433824775706230509052092652838910337796752635458206720770192031892498799120426855495096826109519503129727948187469113437179778539858787538313662814550957179134628014393431926818258239435229288685092609864777728848366859443909667040155999751645986348459974435282456464756434804596487092537360148722673454211950781695205471649361350779538749728617864807769814485200037464594899498351048922548581636885506106336382747560786135363978429241552429681921815330030772383584820259367334120607739648730252176730313639887344166999923420960045026468064178430373759744259103863630609682777691549455452497075963805935905597590013448715437048942925198407853587487475679255236235158228550399591374975424867275491585698732821740069535884623273306254688209048619855392954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243746555393055300120239376209177736012134135788064217256342924110522775381003401069407411018135030177559292209235606693516952190672817341795014205044197715906284882227175384030430021897685180392505639616762466636019450854144274030610963387056099989011678734994019185214366225852231633553568183234367446116710346293537454314712566929302512231712229375778886289453346681419100682654835627518777783987138835852961589926079813173909211003908404293308044325463596878598117467645711857071336120745602169318055780017375048758652870727311713491251277503039161258481107033680241589390955574326967521610188897953462813766532030083523095293630938738558801183628220895298073762249397769285252871357599108854318615081266100135729150225562733567000247184745189901615114082576541943767228779371037775525142258067228302462962538170487763124943332903663339429089369768500177856983291545527974671513267148591600082410067388653156904331909773845747643133760943309767151161539694120077923249119534885490421029277789684431546308346505903679867260018470024828688690285769062305837943736021121044805181650845907710237023812650662689533181665845214167138296875044579515030921252289033434459124574394484044406243534664363496485189747699617285217955895592428314515838310669734025607928284482439942596044453312548746695822380855431446669528917096626501959380263688564275730530601437772093244313200988686670659033754042236425910501374901436846359473303832753918816218403381659233075744271530755824806017168768418208186292645460406422960093559577088409595754250175603583498494485972425844234108928824712497143315600754093740784344541857520107757228466900894587333097071406042811356169767096732745508707013921095733543911757314316706541801326491604868534141991907579573510389704064781886138525696679232141225103449939009547954124759582435712113354667819742101224488733380630019297826293451803230020851404104399701891557274812132465763851107367999420889655529523707642280276911202043378992666908620050725551881497393780864540041161824588616829637786602392862425560254552557726372774443551658494116258199946770220709053650725891192766453837686077725170960411933444811838897846506361738865906877005935648139825019727758831004791259370455178043979411513498612113092591801999703343574438891596352733908037047992159445567329424812305599460227255298219081392420002853372555703454696308089845726693444739124411052396791171798251605804846675938265266390902713874754488846344393334886712123050660867106349724923031633202244821400415503555517884883223699967641826171834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269929272849183259244952843929895049275559288972333847674832726196553569156076845505023456843778652025662720041719506099205517823472122117699082297817721385551433668296850558414939735095695539113198812892299680628684111313957169422745996277823153630959229957976262221528193998374338818785917584812010646641231688631499126415884003917495587054853848947224314356513531628957287079546581392577597009058633366603237513714776698465198539214172394165103010683731214787253824776636878565256161927062206983860232428503885736870348355246146756970088704628286439080357403180032344388446003464658945819249909083991629638677753412339220121649414967708891769940176521251637642642636546893864913654222919055641967445711605411764221225806109452390511755446469942964429397698964838855054584830471653324812830240662708153721000680284255633517749394567109009088405209166457702017864800212663913668760743240486944908689241482545554122589006388868992727802261333956705704785376380885686277339529160109646173915377691458852654496340787457638373028861558129563896857857149103596503516875101138136660272550306209852336768073037062919973335786336406092390435753671186766000456082625025394577511200794498973479379201915694198603793335677658274935606195257833304930704180718127856759688713277191912937905692626444801761262373984215842036807058343037539848892989526712664704481858267159407891427567979665700261499522939099296208096541052110880369585027653022768282408417989355616214665229637632274566725892306660447790934265444064928554113263106183866668521868927278999232508644948338169954036175310490112699912241233993100640918885223628562961453988748563189847902552048116797308269221748662060321562629270840216474063924150313473111109285190827886640217030734040061663642537598879650511002811289436247896655117066330974415130535272828570218086913772017921339489414271107359748189589562345325329836401389488003138864975263845834670495275314623481770430214970663370038412898127906221960512158106105203394275986587606470238362526202302428833565162876286772582185082548663610492850592616544671048340774717528863906455831786633882538630138568301505071338090398830028973098707527190121695261442108143800183540013794742909723115201784164182262179057254171495591020775734740520019062453426234712137137571169292584198441819798378913064696156646151533208813994588797049213341047570890920298827656441682400608508432242418957794838650657750644172381535805874939098477368251265246539172995990710307288719706924859425148458967832235115292461736959397031634204153318037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338719133559259683595713069381986699151320723292793077169757561091615795369275947581903584730341723229835309829777340583236801725825201662551143374726976074490864562306289890406841553689671213107584253336958990412997161174394929222887501509588924117779506421922294319356585710330189544315934683354049321825786547461896060388500160931495136146003090899498921152200669122005950639327848321572438727615470021001587562878455727693566216543059117398360331842063114253776804847534868017128180465996383657560957561058890479526904646424058257853878131775696745185918856735347829879873187262785593161080419910208719844555118834906887041134381390718350076285702618643691629453246253038903162433298966423433891900605857011589606957420087981979545753455171840661636893658185486369970022485301908317426967490045151669850909824823147419000080502028326841227269033152695775127140181105275401637233143765799810005825104864609384855775799489813999092708011214690016864706381616256875101934252357897540285507418755287983658427668167861827840943076545089470227704175234595969076285766850665674204165562224653520551532016314866714658531479197220828634746991177784970839330982428818312874900079890596337647031004956914803676765119249582680240928201787254169817944701367385149727480718916826225466474024893059339223718798320378587031301057214541518041515059711778720739403368644368543021749697106992170537720425778868413612600935826810316142093774326378653619950584686923262444837948768420430903788522623146107560249322699692092485612174319582763341153878496479468649505416157238405848224451368205991293711034761586710567585080571842604410261912097600696708160176878361271743594323955278918085001622899871727963089734513846662053663848689856159767016543997046726953937325432636860524460399233795594689456763253278655520271694655760676259022288251061933254460079473931519061797866833631721590920674138766092539489986804764873117589410076838211970766993153116178424505531266197909950720360856151614259914896019084321781409834788010338585686112378396412214518938703937397048910196077512257741879068344496826151023420571425472010304363188429315931873369614052246701456988504309398557893381014366455655359028703531834986791574323696611536929058448512398335503425761384676979675431458010645586242680322645187315654122458938757178241619642517556215481970756238003349852970306766285026357473795120655270385872562925332604472164593408377107864953184391778232268420902303296394773853597569946930042441155361476725053139117029654405283324472629512413909524551426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269302845106668258320750880867333807783064149838320254647234984911952018992910178103459552497107142124727331517957837673596703157698612094358737115256224398629150374062752855761897654104038167994277597504905027832142129635312078018872573076022509115599358608319849699583814156643362014372373881425859181751238926945196500682653494607977981587130903437364267903821565267648465900813778483561580632647841212426987418458416769874406338056164277848714854736749115679648408825595175875536842937505018156638882139943848303977860679295790726933268850048304807269182914654966895716788277738856498458413731731973341346405763878078178958946626642039221576875436924067166898047175001459043130981007766133030832968130126382129440818873208524733585171056751060019311804020944996160256244611852649715507660916771709512185315576166440684427072790896518092737864739333890866896680241611934777270176550798720942554312213621322577296914533071980108711866822832274240919859958932355364904246338691571351613620600919650169139716757070365254802230311915858659378903201454820418631730714824257025787243949129910345855549274117972318648159055965717401571631573354061232355932734053830199145100031231696987237936991690851811749593939308767340658996345967826379529247677050096879205250333454918008155936691065996730138288753675880519926778478101236671487303250081040724013920252545243342412579434282554384741124561247923409983695414325781989352116683373713263979443990447293245722094290784885752412367684540158867138704685540324623011577167761772340963475512755796982665861848577046071613144459345687316440714427156334557755732912841670290607995931428805811857834794918083158825556302201164410518504794039944227992916521725921896903460164540044848283973347280589079717116155432780509944643138629444903942806359819669739001343436629207762802248254532254469959302689383022978549953808924328356473060718857323497601850188746440662103706088749645441389497988035180343292904983475914796347570873659366001091564507355030782392491311591558152538762434917490401792550333750101332260822190834886403245980721471418568310742894139936747526821597471983861907043577305616667406930939470673294785091039757894189597413003132389096831623397339168272936111103702689317663558152987584045100528742487684539321511575866634381827636863597990778487162214373331396710054264025313011261658263034444577057922247678255027142765357314286631624679607487643240201359786307022402717962447173147700207335653030618231766702719104437996856021120165964760385146693851366553485986200424559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147433842378571853323903195561358602695626246166530349122615385469751715911726019243048941687995006621972726531180387923728367471440600929812951391749674175196595043601483354002322025329083128832149831183604840034463418217518576323496357602182671759701309458548003745804152941261021077320136292525157682680672301505160491333789833873140477239956504764077110134516986470173642531354435125708718312988057744187445684421851955606810394974865293477294298251028838356075561190505312436928405103440891910702805922437375757357324077076408019310623237856577534087223934211078289453596213115604155863937179576240113154279158189153185346210503478857642709176831322983575281625259668209462084702629436845984699715513266069400418538848081038962811568221931674219924436174157877671458792896388590821857616274404944493514485858399892234149611623735645831535382709672791941526033948708553908103231959222272371840837441394167990359442019473293028149907084094514754676779118027391197904743113794848847888591390311738790683496900937759825832643103691918752714731330265128399849947666695442066375891081460777052823090584540554268717408807049669819455352448718024781313915316402823650166092042192819757142702662253289060176961453102399909747709511957009898337780346800788558073696967552370098539571174054517111675179600139806931965121312461816483957900205825509446926810510419195246996210809867822464997020568163102428364324784883201886400848779235036685857038065991491154310651335500382269613232399983105088449775745930158267442173515693256341165389054069458952180080888780312709858134961590326580219664866398925790309993591470483412928821905220544619305500696277454736178386907677827393643052161918973077505583209858017541748153750548063933497619882645488951431536833620491561920821375437206362644526712154641119193200169747779408397586278872473864330540037589284026590278101264684558817269949676120328516564988024905824115055371127712075803057654909412723985712887012374618522205364067158892463307924854820698527629916450832951207077915847768230939053055620009772049607855432322198943638760591790555545946243736572034903254277452235925288069207663228919798902310031782889377382239317634652358562903291103212955141574338269359177367122360083006692793432070978539298354853612701181740351877441792090320974783567174524427032595550084752851069079265398608331592658926359632304026753680256514473019425211692580241372039517627380416789257935862854771551812516479254971106691685543949012684093141764493128740103763532815449222863547407198012426920836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147517221320357065204110297847653618206762963725035532174544334589141702559279059854265952086661530315734784954351201348095069232997816628233448407062354949875035330052017126752623142730639502457232801960782466144310753525024171183352954809570304268978391312312653728332065968558496913673167964752279587644015963647935706570956109535747331884256290037123903173093689724182414406785418244049669238353387678410367017898263101362710104799465775172150017863085286243704573309893587385188001992089206767558547292254762288124406565917525669679615179944796356591981218233975991428261874745516459689945007562414929675720850113857715292079161132829111146464267439835383926915402427481542119388531320911494787724737107297317073690565582502195328546642520607899921553107718113842519075710326833901739580112017856293276458468282706323474732003696614104963869514118667221274826615895646459945962311103445137811161159277317184289113545109798016340003865215087707144313169285166245220734295995623404102276085634884141488045644580813474954097131728037023237902535771340765537874187560157829152518456595600592267280988621295437587387190376994507505892982216818577326494738920834119702319345326311257361811056470116478984454580355507280172053670269318478447846651046861062482446236921147780515372539634166876748059947868285355302174226079751763029793197192845891537729222747471258176381345654749711109471694830108748283411611837943697560745267312254976903221403448751193729964347243809688251655461768572339729896061260207659566927119599989394064439550772132295911074060987198847996564256532203011985128426624869042441862945029818322073483811804049537878853036077856975195034323170150787382467342862736184120086474756922151640715703219559092523043856227943210694271149087804694197873145698182037830298390459373676431130263106791891830014364045890282751805255542652912471599397828097107214740995053796050052350986014923385434597515845155187136411714158217638316916152280228031980994085461193020437160263611073989900343184681883908572239855515376058984048299531882700427552810570120785640236733149640919681680663810718062058090271451244386248509619360124900916919403073591615824297971561207993415058695979610337197301444023161765044703718604313451826626742145032524626945938657955932776487541619914332842159289481684229310787275801701455972319380775889467220258868860289053352418653182378301082685972635731603465057318679157273011975717012815721994898188436784529988818547284539187218487155095666894063979834387574079904704158109852248643960770438909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285424364485837131236257802076063103124494904359480007528005286733270444864007071555081803755920924766767572538030547700794376493952210451453925080444220012540704877795823448383046561295599962527476689769938230123912462957731547176701653034151665348421530819641875846565614233705826221862382809339543054161742009675319667198689010771877109249557077467313482740263628198943597117588476030796944349481175518035059444569003598682438474045991614076928397100824298437246074414324619154479027315497406394784369564211491199683666366143574724346385879639573478098363577696635769584388427555640665304850421105985898541719294485673210634119591421850740176506908373848664647702575420793590207534318841344830295631772620878757798361957431813340825335850957351775656255677318924918531470498212715400459909797251495969136474620010855069046721739261123600085019653150272946609609803214901693085370503804178353495248184639441747958672986184254053514480050025822301419534725972004290911432334579611655802686342874808804362126990360266535797712891548883839616607479417892519108134271023033713950834329163269904807591025212541586301556938964874016939993689984466446286802974583505462548776260985109960156416070441562760859162241279360613241806672195001212964990174470421979138908243706777321376551664006547455209955916253321340572187719828235890038147201215833403284041690711853798673179434592376155833307779975965425020397748480237420751973521438717711041364187580911702823839158780408598970795461740206553035715825883811588889685973771247696277206893472530311359349958318608038937701934819190104970317013649591410935273913607184678677316352175864029245756650968506222718212913999487384716723932048781664396580140068823817562899300832406122439123070880182385529440616521187619957477921650630322312695685026360727147810992248816811625790634381344834623685781923786550965024429439740390334408487341936852825368151753935422065622510876815221761939185416018430001919862466095289896817325134561801751841224650948184496797835424343489201526185496779692239838800097240942431257627004670323340010501514848078610664807932748334574923534631412062006069895144978544422455842433563039824459310831701651759996564383033877371571487901560926152171973256811039919766623997279306654447802967829268207516464777034543416692672801794293144744299525555612621658945403178822278745887995745893397550200964436834249177939094749260580763660841085200193534228611874066449792718073728496979686775550266314632352793995224625214705739769314882048358144278887684492257132150906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230377323500562009011426736321869359157407732046136114952508051820224281972322333799471042555633050515429317170520954810863244826966172880738406698435528970595586220556532399600658680270121245178405543044627349139546726738041650874785388372853285693570909493812987564397621379850575135530132788122005385366510585925099296788311260040134559772886243187998307757864589638248181874346453449065262117807991762909879404051268750845572068424939396500136674206004613028617168089217851050585662781043784650793463423943366575235578783058252379960911183264565992143818469681554840701901428226596778431157192554442832916384834574791944914629523746938307920748822280094063861209084289943495483221950246558634031623403928990057390078123578978887988474144038241649672736143217707041396066846648888754243971741467459814305483708551868389744230236914090411483367991536480274375530619833533479628013634603018466703200354668932638747777599875025682305323927027084360637221197292409339300233797417031419861360878686582348144730138702007012242991871428752418247959929291659739215532732771565300792344494580270168266099074424473410011401338628267541370100430864796984451102478928017903254252649523803303516757281962895698349647135453554860419580231821896893373942786722332134734456121657405200412963084661444307445529232762744988250089908091464926668113792060794318911563843255469161277911486796177664548547233142674916490364666363707131392310288158766873041802658078401656040064916918924538434478559456685839970746207795768201075080801754564027057088724529752645250448991610364953855263412957707560101077477341011972687493731751535201192516255428929026950176961041944509142210456570777411312948569498193122740142560453465648430886325937384347147829087420521369097923295411388520789756041846709120384008663573096890046127138549323034478189898567716376622547899616485339039029464762380851143030341384168528434277765905115917326736625243166137214062912220317557948132445764183730925667410436360089740677351017762373300128877386459676049018741671935015589404321674718000189504066149996839659646441166622628632837903262734408730522631495860771632270273786982694668240456003146579256600057799751105051859072122268454636453878587584722553498257362296279522815477246830955421767956757529831071293201861304247571603686694891537964978010986307347923156270419855328153642356569454123505509233939389513118564771421840146834336017974955766329505501467594951221766266349173794483037236819720861816714618924536351611761808903949943903385279022560062907107384259360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44926336990324012525598992882614893753255432657071727706019762128734525157195384670426887297913119534865265131915167626597959826458559171920088729795393289314672449963611358709765555785862505005178244169216714922146322411834062870885338540747879159142974484537227059990699901739964140239208499980430553705651003708581951746767433006218509725651491863389729611725178906677047656588497021548443599651241978023819928389411642249310508892779445902303791979391022659809012253229319794799621188102836148043839432142951428788451283172503716258477812635066752490531574942650339841116304340010812584904062487198463861777775981087961116049460502775780250749665200891215104586617476601624999048455040654661802275940294720515889001501778197500727560128885169974259738281807016842984382938556099789112789336177496066624951797565217226699429737954812366875684687963884447748157435530132741801489135196972889674995726348633465950219740491497822660404157840483540414263519660604433471623445852085091587022152804404709768850211464952406849905454001945995536507882230036969288609848527263201012293685246175243392051503617931374193373132715957651460206061290443793074086472371918372508094899308302948063372302285062522261249795816675202376395097163953970473412410888250566822298914194398571719912269550928885497269852849655247049409016583603406391273644728432546377702980411500431859725941686981699839653364957559717009111326909623674124903250218442632339648387010095908542380235918541632172747268586497598833535330701617705326275530096994293756586297329777435726891632837910750864907270914743940709503506572731506742828496039738501871638995438805343381193620306936011603508945937079203229693991963687569145522023749803731041409859808950278984229515681523742895823722224341945776853007428649141737305705240766242264112591855989673513929704594395389775104671478929807919506962807252422625874792852015341983412927361440693687857784463722085917294011023649298609603125532138465274292540570519545227169642772777523235158599899011222424537850289011397468247971635413680026428355351768020333376705622273503222080684275764679127231466574326447080816914024450712070917329037476276562565748461682780067906033071000554750793557261147060948773558112367848213380236138445484215060823450299581667015059132484174607670120806681435292034052413009076638035617140103940453575843850309965967350607461822402274712478071807736149620621774990812592284635857567005424926902424946978437342445098212990663845765184218592151716535333861993745195272658201687912772409322864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90003625083962012096226543119405195897475895757448923590968308135915650034881328256087541305741786931882456586524269066475039844931427332377943755191993858013106394835085140055212078195328536636150671351718302368085237010387566229531647299583968861911954847102915683355931220016724629933310857303806885268541209723082671310677224682431806523445688732649179192154477225698562249156653670517148571763538596488512409107784092951294862159938256930898011867843376740997462413199136581446455588500596181898300816498915591136622657789447651933209732271796833533734931624981839658555773661315162718274826507152832232717731735008662264008337326028789910399117146986244383826654374656872579172038805298549443570073001460738698781343152964095313093478466693761996104912522326439979200693279765434288375192129166542826885815857170860386460805954673312898418729051758654759695658342993096383756093262899023240551847332822334064320832562044194656546527846045579557487294673725520228338070129621847567091929841098354193316807390454457852341945691387251738031388405627041637651129185421259850433653222216535633882055180040357970454832255402585272304096927743245017051104757000727213054196576966769509295688202755596005950362677309691925205107043623139575033531588017507144452456029757545776460683912410328731715671870596007400701954516521866862225131426349093855196980871892849120721709978835741167919332087362988735137602267994572742355651387156628434231713689483394432061921736301713653274069584120170997288985359897077862129346426751944687290735700964232564459213866290852246972168260491196568918896073167989336520397908754780550583162156612578679664651356098033183375032573654368252090638548989041705750157087870752054878833824566447927604574580856442129151373650509313099054624969220621785164115952460931233726905569645773747350798205610524966057263319874367658355371456427342340042639608496057348685818090119677374471223423585046809933432756312819042950456110211485138203118905081829016405293852060126149053000651296214731028024713040427229318290989766520449551173180241833427384630861562180310786413690650884685457348615080398710945318348588416521976424647013435098861091435952511661372297424433253756512927698839293523256610625724712712796281265689493080532517766690049217266856683248190396323121284662119300985112891196970084516417812723805488558996265914358566806204082860856129418143746114603157976848802840365078828098195787596323785909452802047480408290520402463919373420618243161731665942270628975070264277919899562833026051535140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53645450280115594667212140279538219311464166472572192376404585535764906930880083779188527602151726161421254677664047931165425521496272624760009334258680239704295231858463269629831009902445953873580170645914382536941023497220301717274069358596465489256425599416881372215882374191996625296609929433664920596906388943232874147009413751533397310450343701817020698932311620478280072181896122532180415659300277370131389237815771075007695339152800602362877138527294579412852844580311786815711723617234625031575103316682697669701427596482380288289228837866948216479099520454489370360374638586005425234243965243903708074398924321581309908634730466298595868506892344241701585151877683130849943364672547875342912360981961727476575167080309997438074335774969105009375151419710768878281685639114373775051391333229242862656194175054025817162546509924034929333139176586644735697610892088618750634655324420602430676159096010408492345475828507602101813543672310376489760352694592887461173670019241378854080749933674174516210689488690610312664518408900471361506312173508372452004837567722853469700976727638802629353568150907027219006542672466768620227490151439945315466799367620085854840957220199937270840519501769292715697298587332934813594788850214162787443721823121313742757695199051897419425596656003762906349555275056124159877045645180566847793876326824427017432555841931878008542413689459015099534631257984968575133119215134950898238174206973335914560560583898659912849353565582310380256116169586562313671497276198987696641994563004531439475566237869541320846396790939583785717505710681270218656601068944011761876019066160150374182849634157682454554154618861532200829182165128859519704307392600970547317467715548264709697867070011766153418748076903100775361686843411630571152757515404500793067406364852185087281929737886578331353286893170514198190511114545287122322410099789849571318666997029163740050636069291566574849622473390599170087127890119365842527294040463604868926925931598205488384019891935903190466717232359208590022272793694515735466033007115319666340848248876220541703572910931059610035107804827195792932774172421981992892536145050338044820487866593012263114313887287169189270012440650433871653454147809695592267440116424822955754440415789426288570398281956265285025860760902509913071652867400028084726370217638689256638667123645480753242111225983629703160949706918429750945459211310076265919575336040389087497852439988636857705325992428422776355614725177170585956821002957532306456076888419363755418984884825717882899941227015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777491817451150869769366362624688605652642690432542502040671339644806679449363249095163110474319802324117603776054747331027886674811244283036097132087398636688895164724938221878540316389415105552715232425388280021956242392806004832242461095048163548188823949614665450587214413192571250913309532527542033850561717678883282494254661227834085937908985783002703621034449188333587661087249849593112755681814866356366918029935345970577081866763697576452448844269356874262074351232327796850547698740498223028713990945082641219192671354347574524399189971783300717143329362235944927376765018537368582863070639094668126530145453315440161476349207345462835056229703581468149193320354106872466320844992044412141209032079901283875998565096059418185573621776320290960279155071320552283593925181378476993931808542497225090289722267543088481551148964948248008886096564025879048099379580753258596242966915415090767174198261682508023529535830192677175918601406297628469079785863273766380426641639579344344862060363947255872747942075284158125254305130797785911051197082333929255739270850330194242875217346415931419226512053455689449651265504528496177344337647483229212164505745706273312556918254357645025044583739436717222045332051485439607244511939988908652981597907874432367062701598191042706703458142609897209018211635692233877603679164909496289679656039131736171748451675011436436322516575427894300080092575782825091193811682217536905833127440157900929060276150997548804432356231332715614055135084438256224095145899526980621527796767979010081228825398937447913553971982363940055432151875119572753561187734753870846388269980009368729124956599254010886952677258292516366020350295527137169470203566669644030310126451823373051328889954374588233102714954067914836459020697993755086327436403438794145182971041313495962317537740878384200419610766353870600558611218605165855473949505081742918682524826362841911180539843309412151507890269903440075708419779620956472227370985365892180212442818732290159385097366609177756350655575298066082806007156732063235014958745526756081652390282434407997682406960429536082129026979881053757007807252506237835254596070165268734477250014224110509012566119470977704888160423037878876750680979636026483092443705120773612573534827634994003295099820644394671926263462105629588542762083409875644712959128781366745620111108015461467271024703874373271487239205924414952062971191109123078383132897581452584143457156045706009970807926698920002044841345694663119059581641747507988670692552693534408035381240693600269980927840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208481188204506044076612378790866162012331746113490901799327721188790766418329831588956820247472891494436417706256889279711906954721619467316269982311828772930146560906406548719300611085518161628724782432365541144390155320507595171989475733939642285668880951168786124873013534234985480218310601654058598674172759972929379181234496479110600300203007724576572373543298943862683594437750954587284282622296040093042399403140484286974408499890164959872312507186271641402526522550843794614328510534080347750822567060857840275937728464430659581010950722555567096998879065415702636665511137859804929394547047623479573254593061922323644164748527514709563809721484748201054432374768873444106568329894782561601417187869028772977050281233156160245434744589525418534693171131401729372066665040028748884152086170414075031626423581033567964397180223700674033501689699134567617373915943565642554561300126726892923780981418897432970784836344962404536717316913857010818365014032927500277271523191368202693438378955733392085198793599884298439287470169358622346241913129157470270542810824900850243201276415764050548316185757879096560688739971802088941566084785136617821001747892536882416883765373909791092295045547696862573684737587360161126353014963597764381918880288211156678024803126603523091002730102441634162690749961224323161685178019256158308559458875647716909182142794041808695551829500734012973004449520703544808912351704883822872273052811879702282367153835082630496064806577181270724561867128599482170549376588122993170300570797649365399325440547127643549024316480356695807435307227539988476284349056375299092652600149250644166608551073949750693104165359234153729676523787384895003342908277282462010148022828353287780531466552790050183602694575053747155988559753720973686384080738986228708813011011081833266303445951149185378353155455280216108006093607376379644125710431807232591643993499311761192415750749593734140242502065612051156415899721574393410472547313050141989596450912159995889503927282267303047547054067627064061675906786770074591523223969071252940295994067214713860598970211444860358227677659431842912891347898390878685626008802059619626095071917079508052789643217270176057300234727563701632871558941639330078979192845794631813141503370502440961313500996391371726083211333900445760423286079049741373162356667841613984093069544686294895101351762476086100663868255418738466210827591586770553207286780570275147226560091930562771516084231555554616105431999147568486226192731208158425052134117912748012314759551715811183443583873396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112304201715765014633614291896397286984605650665078903442802332969006944250424888176113236345735348213261038745953421666086724625685425732179030819095889174722024753241582701366988185138204114678033721687917660099317186530110193280669667379777536917360532044953419003872175556332546598411238448575692402046250337157325532485946918731713527941958474548758250131031010600363413144546317192471701399474962515401029916556412380776414501570598991040438304840736466168993523241729876595878150999739740448180256810599217221032220420476412181373360969133998812290134553373568177600002081748160534008362743121849575532415897640871761564434449668797094773698854534320269718702352235084650208832157586080618118955762744935296827555084617256445767369760331988666891305038689543648923790038784029005484912242010966647034958404633393188514584609357201305921957263593792830019260159888185542190347835726743888058437235514164772506712450216403574966963359045278002182091980677727729511091403311349667303492646487301205236915944085456172509620057939809793374430853085438838593984116348192193540893343953355162259708021192302847966484635542879031264226846385541708826073364524394114369281767074544087918125362854736218626476632411710477139887702027177886577598737063033259144588233381641070847564700910681332602526472643181203322045343043078541156447153539732974924362877116418353971826826760646253045108577768024853359890939664016116205615777850066321083773948878300503691658442926702829001073380830120966678018917189443579875149235270369262611661195991006384834150714125027503056955717024231985657587552744960224808932201813998008663878481545130512026546192456197306135509656801412106233548424963318452190903424428327688667588098789845612317746696495009378819361327612938757776223545797005877148353305752922411945846022345586463952404926009088770084105237513088614116038368855181090146111944177387095272045673163385239830257027409212321785305401561535147993343263832229681329691519680382670013861498395920807796150046298016668919292196513637041609615124711242615038668897854958249602164157276126310587959222834172382970927750871340956277376026755577238584128660425986989943700942890368030866310857447623314524814240771601439778199029926637015653098492852908379656114610441378500337648192544224726123341121491601876331625320163823302384412136995955886317866465369213023446312631411559802768909120835522514908267438418761033198021866020838965608794274349674551060774470833277531931799496021154112683731311335845233589646249040790232290941570942297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37792372854557999257916255785490673066541390467308557041824304177093670066475974396471484632646221631087039329840125104026859933049574384485256711874596539333057544735263989907431847287910153789477949896835770696061591973539003628486355633426738257041005881101266376698525264280742250651491178841330885803696765778515131072486761253430373278201412277690032730522665203031772912451276493032558514918875317867490799021238481096372619888304724090770872001750885007646292976779464633735468398205861558239743830123103199906196770926936543434998841745781327837828753307790192270508163087662341025437056425283291349998133315685046558992835962442360622175821357446613898374611840896792763812085930217973042453818184819680616624697709284354784774913372530890442424456026898437482982313800601579991766576366801617954300758055739441744999129094792792331669485641117917613210797573461913861732655571163255275328953796891659508001171332819546005034312197644197123309281559688357323364844540326451798698728357165496203904601880511444823052591618476398602139781125228664585261139326166541211238803393778912488780333543467210066523019953640330782038810509860836313021568353159354523284008880713527974023704801235047008458929499975819938743605580190402959011162848564943055055738824159459052115382507098036065718072974542004660709707572194826699027749305884133627333383119193451946966594776062153554987505757772936553049784972889697029669951083775734712499184874705580406744752834911008709655450553416669714913986587366115151456210571145568329267833601629798137772173918488974423150175046029403878485922013712466561546077862817009707329930940963048220317930837321609159135204858079449400354409886954906459946159563806142396838843232874873726265796691874353357725123467667718461780142441789961838479930446227981260280649469065569044673361714950280463403633482707464287849350222662064654888479337989073970890501678708094560209344346451003008637336847466309804627656579828187251106768972545601619218865601487579419737794757107915624662287834976917871623918013044209033689662864999813583021102463562071661167317575637277964892125199028199512872154646460163481076098978211360037085482078495706090197858930869886555144911566456020351129150351340351741566722246040958566047464411835252706978187164677395574954549967331406162486965274078970423981313477115330712869856736015344426879327463661312032611141098037280086840364279417458133024129303407873045839272296817433584437120048018663023830301862421143781934983540566695691859155317859759690709628416239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98935970316774935875366924846108506136788587123932891696029831734837365308599892480825162707460465605892925887004809055548487333226593874463935135509354196142603987456444422086903843653932733089579434265875149773109948816838551098181093432935875722421373312283928255949411757488144923334425170858515934137565323252447508944591088607359754126468667522253791214495282397952793024505383178497433320241775736569725329055527531555323849709827033278872408937282629026583543607852675802719094201890339930985458219603687604118633068530852673787210080780649729575453753316472186404758308345595708851969584030338322402314577342069851800548794838043829951005627093367339966402816122945343211862663790112640101300491878822847984639067976690063922902294307841917082895914912296776263902987271053271137037774964317090028351987325852281714781854967513626951294917023695009556469232929687768754287175944131008519397503115158107877248662799411165806976304972076597809134596752407715882064185623393717894914570505379257218742250673322884423593104493932796097645578700900478213504556294995902079233453548463895198467992490449569648299257807053524050858866367946002166674996747771900395473660962167400984313184829291401902358410164550119991070861195399781761340300891210642379755776107748270149960494815846923715170871248057231714258863269093048860799028331452304559137514858343596870918397131300028055766215294772955262121101687911767296223103755728794573018324199467351992301496156134625444115018753049073223300922806575914429712977674145978558591962128945766228589815782931211241721343154192295259915490385515655369362762772220334422290986873417544274234337368406400025620373445466705593339879396090796480066045589602556570324454171544303078913408438896296800764553380592887829781237996389969744210329804974238041646269773075087785689910011549880444801780877205153744331081893921088278288223198522920039161481421435042803847286990242870003798967789698060761546852152607998852764588909452556314565088236387186248521882690952670534591807616034072380589999166780041363345964170921693234120553598840044204360254182061339590581550975773202990577618601552831959854525875909404308700734050692327465785464929097387838267755061299814994015102689530016444911764800097467478310081027044236738780073210547827253244569985042580558423423443541586846445402172561850849334759414670267279778653516387839279406751832621276251207152009732743326190023331114155626922279038867009644437697477018860712168862458983802893591836825162997745699902114880758458368844732611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344722150730200859997153168468687850682174908434435458349127304374200713110231609049350640964489355179244414531244201771993208557092349905435473993712378611795877662029583383688712979572652992646808465371370119700126934916955573027317901520704828370430693542210170031564160344221195961440440246431103802501027383738763185986540051030286591567715910549451740702727415917243599980152769782293201683752438027298173752832037490851152901574465610018803339563523820842840843415816396761278405132255161122709474836763772364536654033366060614084150077982507700844680368467499869432260203006498224290367162066812611775176113224837560408427574035842085694161297850441791995487429884000197265419334203403503697694693539600302073057542074155911778332374480429804439972587727440433292110607927760576577392984231305996220756987196851997387755479969235987296205573244109398059312986869388634503267691997462787623025178156924696785076444772279373576918528429352972094883057281675110070664842660148386132471012024284972887085631999145482787348447442491244760604968480453532064207730027536310612491898860799653082566939496998977938166061614657621244021526545071295188783447109550689154253711295228424158287849124652342591494209595395287019761246608144373539272793358938926108378120733821903899845333826001110496313399079623592676390213653814124660582794900178856035424542440814263931557691811340029487252560593882160845953016619396850739845537561750019179734026975577926000752039563415919373547939608924291949451618752168737205090861013601839120083854837754014067299197951110189815584299461386733695737374962101034630540626856800275691539623462641205741918414489753299938964870873733110363115053319825722928542611008223455025109798764081024482544214811730050929533692507830151059757697804181227232644967366114114517054623666174913947892556414804679003840840663526815474575917256679784381876625051390880276191676575948606665997270873372114321951512081358922716408434904068144493683601763893696522506635423034953914814274896746270778151356243591452123003857511698290572477387632668896627407921569105971903940193670371057909491918620518942073192348449210146510008218481589210889426417342111814774149655459124684352027498455077937953249893202030815444629659854698146994217073177704178020792514569243883343258926173572541647059431440799292496320361332432030208033577502420135343600728338476399421961199856294221263120683906911861425329732017089049321870993312891001990918208827393594045558152063211355773310489968361741108159206580646857924527302996613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144439715265127802842954099619361922472435709008527220652129358392184223093131350135567202053774872189430689297085833006553358182326512940859652755882871086575565327405271181597192067101321692480348975252136739231700466100578982421755036689288693525376982242761228949429926451088423325946345597362827357798909789693646862722593087720576226369666409629194637371234636382954107138811526588229697758210151387282110559901680540822530781846279894413164365866015993218143460289615963928294087937972290440601381125817201459900092090217016523805565029205249815556027781289851552623706758575064082008208174301541463638981293489876943421656289825696578448254658577589026157737804878488179633552987507971800192863742922877546967558321830873308717843676219702387057060864285518581436381307610092138809806986748500378790901829565206050647271371932266539666628347069908085815457532179568172211653611267441271107095911144410479932585124833088129332465539381371053945523500878829486889951452365374653022934917501461432953478515589308642010318856214273645855473636041011072278247360291795474940055517417418935711474216572859166140533894260189691972891434222037028525972726031384541975259149001526102531968957253090757651461398688180251638791834514380557728602831724434725948476605691287553751099791293199233456285039725342015760256975999015397384138211676934746775927941673754995396420960409235330159868191311690879631052854602484211183519033318494213111891024995693155498886185236563582087381539998901332549697944145796463688412489386440878845320986927887235684002309204220277962892429809040276021907003098670218418505348778296119662818452201559743041076453556242871264405837983577165192768147235406920197718860429968643371846845056747799278600220018557381365535936234731832555817396994751092858654233400033617650005808212141135490475304849629319540165944796043706222850290587417311039969148359134655519214793219544934066591873557610941196323531705611805889025061022273492549179261723011154219812975413086634898966599379309509551015640913008546783902424838390250082267419180090103656498038109463916935296835059792158213745279386355479022211955026045498263591396913273663099904558400024784317035187755327108183385708688230738536682952531606930058149011140186374977119973544972175236734844000202461924343995595603720841460823818625775410439086360220336336401581970346113135821497510560145974351224959719567381848430707758768244747397267442321156382858635782731433140318844102914616056413356513501328327993490094315558271984329275904820477425093859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124050149777792357703785094705771946962697324088935279752825494472620534899285700694813880060144443579217165780713004612310339352709527469838234569324535138306358603847695646871530044586878761581056281573014935328539060981342015033720789702345729439496134821761282437437265961712065462274427672034913910932672205010440921379624165817895941206378843022930260465207395679924511197519468096921889077311947167151072701544449139490705038909702654916605840276591781305146523013307842221418603312257519045502094574915950704491142413277567290593936274692784064817637651249259623949023418349617630747288486058016419397672454641087389057172588522931252465164630936919129906983384223507013522172959930960451034358152162327090323521938109724011562764030736125650589851570721634461864438935156880028532747284087383453374850581377454834252310308253062502035174691661736596384632195771350866635152030807517973716569258892313252656603280337901671393966393656378585785074500972370250215591805739786605424422357790430035757005439051706186187023457126202851485819419460403902644119473169371175181141850396652866487746705452331432365158510060922710329295536295419445051515128783715031443579310451270386995582472779603933707230547975145456291152207611338259983834534302056626528004897152937436533933048809460651792248373395745985812172202680600881362577083113676630908026516524976825163672100438055263993798378819710929347154021346914756936614482620591202421031786299970280556569368572664534488395450834087384872585319952682955189309580318737759364084196396997312575928370330203127295586838921030289702071005957537509271428893324758336542376316467822842648599138017057547842153225692167752771445293937164632527926804449621389070352388194042627821032917837991065458054916468181448931369304754157819241750582743051612754424922457453187129486084302493955813636491861468639152171939987187765566737692210200979025745698273232835294741620850708349309348399760856119068982358274197646890829304301286121403506864238837581929601830186695547579485302725263846551048632536470900779219838510966791429336560392628991605236394933275658425937382050684754933214663882248416352994303735119214651807703443219536337261562839336927615704552521673312997527518790622667791083024102939600086182557686678720815454730368412107682731933585023475457934565520382743294990036928607745770722053341425988152014426294870949847374220778688795242817877337021426679957324593409336348462666056143070600473661480868910740652732350281983461059084874098939097268795210993710923833988208897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33841317783216060239675781547670454878411442939579152887645392557923903977516056947020446130093145654185331216677134963554252749117034824257630154687058225504012411722815197516118840470834273110281505919828232152082644808541148653207346550470487641025580931347121371872934862616238423036268204019178935510475260829530260567880688142892831780979013875313211988859086712667880878290208309997790980151279495872129836092928876298358322081657054878899460678819211712723448166486805103187297543964751201328160244976496822839259425681596527304014877064302254154206000260110395218721095686831325235867413562264223544806079318878943947596813687574852369581499883611489711331916320477723513148270104379398128761601382452662075669635627965716581455144529854899582988765498570449486785088697225817170378960272838050788662242321006303618669475918360193330354459957869503369637800482665083071189775341478989741857207304123430438025483646841257367642608958715468664689746640098407470956643232415700653089523953513824461947509674875037394968843470823679280562680475330540360210011128463321881691649561987118270362053523167708445365822380932870611689402506354295475850628782779318137849600914077796572649202820883836921187846662195769641257119763853356418941692085152256170157080375605601358370695148656494616533516058241235297075512294915850914928135220560528277807016595088826090423221469526368452190136257946293159730747537656546977113891838212616355626548337113226228740812988689061568576165940759019539301202567059648528082038662846440490587388850924482138103076014614577550410107421736741723789925528183908102194590639656074015585609596971599895872301880009733796359215891194561350112792387894178090015336164322678402273770415884338100988906687152039548333475005123534378421795503104145407786934367416622561423603469636690350037441254815942751239119614942202215151445774733362462934754100688415139211442934771690106594106951862260992700359090710750433620313607909511105420236295254399142950357190964182956193217171849210358867160843656889617540792974008860659290892630588778692775482405832097183467304947945100142750224220834649912702799853382245730335351771077384390786960992340206424638873727788689462652427409850776630846833425861680089449749857573153754941320893871543177983585546137403206169515350701335370657586070443288035264460077139434696251656219036168507717098934675728152742000430507767780191305277039354057024400210626532188855423116609248905932386938806862458000931686156793814070512185810626247600245972648485953636162115177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252022411546538979465426899675579034110219720022817733842545018467523640166094230330259850366922526874490359081805036511086983568151654544856347846136268876160105618081539553523964123029779288300147582053273599898501568163033865550475326491618955447385510953774588212100232208573539755205781559505205969675874174932020944759209226507495549003267644503565586661330503728096689300570523289187863422571022934518801985617986566172576448994115701260234780984182197746307849604907404955835242421932203694606840953413239078168137160000104458623240050775370588078945340091918658418898317129671272758629677783350298382693139560075001746488545552307194043670537931744088224529059117273647969608259516774349365362689017608264605670496818512421035419453768140835607062343516102435311023499244516589608750375764921060260316239733506314819674237921433943232620131520931051754402423376055218295640896790705170303015186557960364165350776103411222240635934659400859077910314073116026729391874455068406307955736483470947229597204684702011990667365480405256672126639493390325821015260792090343519384575659879485015777559142823001862565796809469141768545437397920075010599061631867702257284923270496010795430488493553575722700058915353045812410277535538936773727881252497790646710401856145553363895326067439272887260362513044160545553272172334220212061198699865986118055741523095942650712223357937791485466718335616576854844119770815417110019610768452750501574594502364586680765205912270263615902767431140679759088360589766943916421381734496511108323457900724653835340162597956594899838118022026991287690381265427870575893762756697618861528192055409487157606590435654703249152833721013948459827149258933382300754531968080668538397884235029978540276615607717985905198395631681834433367508979858442477762870323624133463844378141210535688178568097344481038833496945819086539332477732521518176105630146097430172462702607943417381971999358907218132643887524813331902011112644708828232624427359021384066222193607472413587188147202880723111894699537565161727080637154872637178545243978304688463455204582552894542027290618038914226976268460671396535469416319375996381068241484108921352709166716899643651901013545604294281773323123380370985466911875755058075165160243954355684044161551697023555887403354760154594883115346486550111812234131770655524885724148500462000644737099648114965490028769949200070323643583818106836931566985158764356062952465941563391137934591482261835210383640828905181845555607248097208094754683351066530391346048907787090666706750055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260915199005218213072903037260106623585725829860656792607335634128471611363068301476018486359425142934588822580849030594076368191381893914596316730302035230746315009534449476665115265834480309855364617030774687683806194590383703518345293212509045244013931609382430088453015616234301338030883568948725240971791548696573265391038961157097953825745136488510225942308434716212361322588297346069530375648575555675007710222095122681340581876025902470189677247343121134138215656559672309443222478250612961195880396893590099192693791576699157515689556909985180736069593065311493516683140187047814379764936266597964909194428772933507234766064084496450943223745118698224129264406901520126093800297729728909057863661734243839351874225303183192377475380686365497410820288697080094381259804966517349331289107763989216459529142327316845454104778092295427073774159459598955954200836999152400574141080942565773706713136769308383985420683990955302395518852248345970457291138454909062557603535214584327622976986198508919277629779702054724302832998922242662090994372420377300892142374683706219002580505244852322511100177866062901708106917965848708512554740776769563469088477547758452682809193645113183178094169718554212153508908574993978735211090556709817857580750041362634805277704884710599305632480323201275558159841855759137656806143587148543831853617022043581600669274605299838611970986861188019220454173393626857491126383428114061631864585182702223644050181523384564253771667420638281845536384913042498739653460501655861860799621554912331455389071274970907786835062046159013257689100567829299176695301764046622847989658736748581042962382379296616299606611994992014155777812850713469868185223314767189234559867100097278569127672181287095768872577022913484804282731195797604088249336338001237217793800497144755512568525520871015977996288706600750375574600335953351350418189978483537249949678058709276389223935475286850341640236311479677247364417813170228882750301182347175051313108276063477083838272201771193153022906907378127623360450223917533375343379006676382260834518829283898397006851447065499296937292007971446698847612106968014456082670023862698945116931455368180558523361428634602412193149352632484905272779918044184675824559264233221487306079943677497795965562996905145787786138364409301533610059592060580674350970611859929461493406442404029945008472398049437877917849602729916617898977738196853093207048623821641794092501997677747583632623825457756420958766561117010753150360758367655313079039414823509932224587226176726994287929723277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234656113869069887837468601703061773575102972661469857644471880778810452700280268861735556947401148611101212627110662471430490038115786076226315619648885863437508565784830183139602007655438356410196445961428551684526687990492489446194672311864629333833643563624657858380103376304426775959611925544381717029391882428540179366541671868801299502518134802075179132997770001834238706364540525627246373552730998347356848826158779959675883350802034738150179266162955655101605171082918873365349281517100966754756186020987703978367413681196061967112568105311389741641081583909307196127483283875627050836052301707784805989271464552364880796886924935836118737237848082018559469902881961834170665193265671724964427999014308626646363701570219455302302541288659143053093762942825891912746437094110357014387838481276334817289552727966210041089767517146349441902799135136448385765104873762868082985282178183194645498331629569961278111306066859732205938201929776388065700577872591722176835061214922201225419869815688543128060998276690864878134177355758960628846991978904779949505202456911640319543012854036544398544886474818277909040947694441034776467032733470155775869271964921576349440335901935836756968692382678189120760318798122213567607527599746687083585324952108432461067597208096042815163215502033621214429062516439275720290266482530124823075817074972196606134301983588676099657313597383394844682268205067549325282317917188694966229462336051894820109137398075779131390484410042762276114701392538068747499957671872389030191236831193770792135661800157579673396181666595504103216827439704708594196973746351410586862641914250683675269803899495484327547910749757832729394545385596525099422493536701696964468215001992219819129558550364060691046730308236591366612664323331666481560165107723567349237064347565817581119410645320046602731740387346745603899610423091250781022072478129125143651945054285085949098653358218198369178179195143130681585180866578103763820236882582432909714201902065589755533207265088038812948757437895599615503095297415352386491511664224720359449297879556740714923611030590041960423114016683447075492416218109717555779224613271553318911430930522415557127394612523363728629142824453932958127412049981264292049972848871809299876865898309335873305047671458941772017504399402722399713203190357819274363382140200335038280192776995762692466888066610827940316983926617855540783285222417721827341189258405920681268797074379680211104427491826019009655813876214882770011633814966636318724389794980684383251288149190348323150167059283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146294902029540036967013276657456626090512763666684437225458011737873900284694087697655148875781393664557052232370957637995147783520311275006527678045956975116116209657308369279137535670199052214756596534630675599102836881650819034581989637961271150652575377099817216649210907311073583913027421114126735233330961859647010296466548025624514175365920630512609196101695828941771243320258541580940739163013850728300681420986455241007326515706190417066081948405344131147165329910010129899316477879884903203310881018771989189631247620839949154300275092514703525384350915189005347662780133904070697784067540894511251483660484458243094674745302367669478866880394088077326807035748326632110363459894909827800605408206492830173103529826645721947535699730487537477146876512864103268993716427934506297316994521406987097140327729655002502066941596200652386015653843470692913959929588912533258070178125681268843407687936160098471665271874591323328946282334949364520572987767356521968896722703071230013193203635547054081930534006871498611825189896728714250329756439456082881391455673485414199113343327134321744473414836125795099063980553495585711843033855507641165903561015226887969059703792184335452749598997284377082512937583825973736751335590763836283669127184378826860510771886936633141473096106101466172726414574944962446967051687295485524044753240750164228254212724334603576380317601624751303151754139345301900852391125221752208737751695536375042547008474648151535722083446807435111830316872068142289937113235956098746805275488854309833143181877800698540925860823191457079009227803362302761002713417621187406663072083847204736243053698539511401640954118702853820385168850882969656879739925999236245908754359384551355784930523758153271793969459578889995185482785268318607632964999597088769877623955271015749516028076806180071511553946207054489099020043929099399645327406447705509298670950339826528557872394942597711237941275304479226768689132429366363586354985273524896812835346948953277798398543476146829341787531581318558726262829169582329272465171561869927563143034630983268270057163268508453920206350227915038273797307709094263591290228378509854119329886850083436893318991890946319748719016397620722124341863297166895375121916988013105918074215397604167596490853021775332104755409915689222606364607400427293888445024589875639100750101503330623943583886500460610242664264482550490740881314743384542900224699752461956007326203825646675184395167264205296211738732681743417120411564291076346222829667376608188266662779910620226821824264458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58828906978336555063266130842970592159166285981932680594768368457783367017901084125944123159743459085450195788584673498597118920556421346643695299604908815939941376897725332354799437759933134941233877003175857508833953338777801880378040431403475680417939161347190838408797842526953005396160786830831943304696996156543428528136033593808406419568573763747236761087003537120219890269371080342414534372145834186306834276793771338108434442057555237772335470560535398008736201487848289310967480683579196920672355407213899023811737367869689385338857878877626650578614329652769430230874612409562758825454353945921355099508462507458144644112769864845100086622956000405467819450427145994863214549524067074745386713338103680199651745187592490774313936526426205057534303069639909156411738885189447525130202840165194646781869692451374590853293477687239712685345375101365912577163169263703850053027038467994398468091882356192487547593590344151852828178282426254956771671596228355297980154841548568010144160756903946353767995568016680294799362884481511179647162834633675668660399035943952397887993355456027164014997463401121535344306644101908104527721913165025952172494375568928055990555762751337571991270229044217787936674944124433229287252812191952722301252242662261907585732540813743736267432785084402108775319055996158497206733870550469232542928506985910063595271644759926032287887287000672296280148207707510959813096408928962485223368023404929035830841776942203231088940328676283256883379318168218069670860556023437814755019809048624580624740014031086267382507611275463075676092876737516567735994783521478000741645133318098789794388080080951522497643090066059556526286285470352959411190228479008741119583031964608096136499797676027747598602258118272603676052565738384492812430432024049955178384456564796947774326331248363085189316158593832144948768995485067351192150423846823309443148906308888576462449136701537668704992605857994465024043424733918275435096716888909979353192149703094973621081964029510010397974904106852692169388920584245249669340183875213933864795255460435996610183613844255079580630957748994217033953793649910582727106760282669393524688091522938976515837983303607054154449769798909024894519543236633302459203199860078845922214386699792126920429137378016303037559151999966164374997746945185990748489220292725749114615795909672552950033662320935138934524600032496235296712072184509131215511619165507559789965178782891958719449085455897606036652870438536556169960894761718101521122853492984203299213758722763663765631888492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351402348200364193658766058174468137776064392152618120605250057827966311616992048918834786522677700739677430064068621903469657535292953388036886501138827767066926797322965423502168954440218725046343808136515969498149953218386755456701857708560906691158104287460853075025132674609217016655733272797671413196320781773863465269030183059578428926541062710804534762787981365885323867579021075218640091966547311379656817973840151190371420445442430169778769025885807768976167233214516727334320740058832909699347509739037617620120956023084613094785994124527941079863875358444845801807439814398487544085192537209106592633562601497947479690620300163593960206787235274208722669234356509741392436192014344489822943481609606418348114560459282541573418202345017179828735283594639477457086575900431945027401238653910350134046628063946309431151963444737385698526194701195499883160904656672179898826938566342356293570086117912058371554408948009563322009879876402304644610853347765543907848135268613091611480371088441396785388600976566359770817188314222051309698238461644792922612318188114525943667619417520259601108628212936592934764776441803750235661637760693640322692036235460078749030286325651263150346780903594869339919598592793823695714572892585403926318551268566286481048625071417783411192154473959021819124901849398413248943114033304553339374566224332870015777533900106258008290882087532492834405583609098874563651891771491888804592396923815889620552940712971815934399919499402128210430047812514439946220381663402328913157243297872337165497610850763749930664179264675590126653262494232715105049934765029364568786998848264561592285625305525872833720379309172620878136269234137040037385279313926140386447634819553239095032212060916471375284472181358702212902710082097814036646754403867761214124920140701855174782637870800400503184269327799017844789711505826954889650678097787898915776399630649661818785048844041815940415102335640183695917420152352348593745606456272239712607864925660411734314136383610107296011526127641462452049147394298342090244911167146823253162934548317748293672155663094936673070270205703790113670045604546247285714873295509742332307858696664352805037158402224792823671203005982110431209975299485467084084500691976389382978847330529539251062064941071198144771768657506199747765416299585917425904550574654168292390393225281122568348656019264361992364582136757419576568009151858319011360925824719910257895647994749632451971507209304767022079983284095307508027963984620207958888817196721288240415245535326539333182179342854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139634471678624812951645592242863208266142501184254439909873781794403629637696732329416964531838170621638320092749335833602163746961916307921717902327255035641054433922410407950507677562880092607823185485309056458163505137086751997504006224934717232465540296135647073534455028019197532924588264810701672850516149371543486974629632293622938918665483743275822546195796528878722169036975458948625212386338815740549616322052041709603652665622352764026170144308075987809040981345665439221648411781636368076743128489542923725516935911925659953494798672504866930295624409572290184666879305358402686050514502812992043314479355535491270910500482005864012363972111217707912117375778966614238403740500971567079311630238512060718218011533706514131586927474455949661990736120703002016487168263433822705409752060804706631858798961432475567699250493772244875082649892472211411098086080400552695128569523386763896259829158897988515831110386121738304649078918616675479048083632579454489672477920236428524013855197874688397527306654482801099547399923432693347867714167746370128553394555406259143394514946721852993327689056512368188957126799194300352053296377891972042172507089716045228827025930900720943879081943918457344779604422135552138605939591288094072110305821960586588114605637972768313930477601187152029914832850385633439605866060438643709115604639480087755252405455687152035362367429579080900918760631282610506793545856052247704755742956450746185256398485287280041695499147810058845056922325899586568181818431823225027456056504527039992073595570369953402467618660377242607905761625859547772204956666971843188003436574706470940897526147854574414674488703777608773598434372037648599802303624099741087441925276162202359991719780638552817407367946555978678966527999376427613601027479363237460583942619002025901947992467083196385200107228821594176602502228424333926801939884978257773475912914068768779678423051086938912425931085119780681718793985892282063773127580155393744306348708921089246172599389055381245195456564625579152590278551851010014820756628469288957755631825546310062458784411726116808148394361383982931269969277857468415962966214554990733111616632650540654276400289351932171628451579216595477558467429298416556843234960743460036315381386811563279413287268632662431523452489963277921491003281974859382227490611857666586677426536206802857985126514693136786533277472453269994983681082811440227321734068796918930383171719685029882132467782567478277242843607353180307903999571998397480938336198505946027579201169854133275804806834410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198571328889053719349492182651327935936146248600938888276715617614607335461887016459527582874601164976079572799608191966344802509118974888965675750191708976175648584917112053378064368385924390998356549552955615284657310805899368700907392238710344202853371597380851729887728319474909314047688657022029675466336849791583997221922404710364550839775197347552378462835096549939568626984620471345673395957896409852538794687427144718880999833318879864648706529773857422100794193747020290810566265974718400625009259669735307543049964753247340278372889787548942660709257916349681750459691474527348802837506914237058184128781379061149848230372105931249752942025583768086033670044266213744581454356400724302931899788046561023019090051347203525475172273404904769695482078981237188878456052649519140524687855700720516369617075914756046838944500295284887305353357285830584312652920806520844566009275878574949455193652488509859837951846484767933781909745133237005618621882285768572988290269693089363962938525607043263389919207556744388449790373371809202486225174931149309983953493509550362463906294944695766523448722970164855831727995888819079944118251867844659882829698912660068115579522444930278231581052463575182518257600200007860839398998904177835210055885620914080775569459539625820863418827011779037165008723755618467940640590214575076625673819688380196716673305156851572659446255685404665831506644354742052066207695163710335310893782403892969458416796961756017738991860896527722632047761287743003046861663862015819646196418632445256372809113628981403947321852636552515119153799036664634457410226612371217875615422708800855253303827609744377043387567690580842937474151185614677975103344362059533316732486260680399297460329086069097591858870489357212297656450036997883206415885002782921421156398045093337634261283757993259090032616978345715912734277683689349362878015325347632224284846330069172680627635904914482523643867305901845599510046811498149835278078832497557280548553126607411146002764793931058350961051382910502397594867471756828024987972547064389573720972798143676234542244149812917042431244434326334075517634093900891477459341115157998186426694638693626057997176731332840490112383226856772885610262941194964799055150098336509621567840976721690220863464785557564905081317244857868113958310052284836966133438819338350621833563121063977453780853807550205130277061765220079777710989437084871434468538428821587432370030203107638822588019618188407970377842679483769243434931828014424251737807116031028631361864990737927663226334102561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301176759703278242992846507214999771928795912356823928551531491664763550269702592841037458912478312940542638873062436654374479813786868335457974039485481267766507106761236258029271918129250986553899539083295720068132825456035925654817987948064466565485869495334063372358090553017053657985959613245090137574181743789995461627318680902562866480968190039748069755078307434970263151525424323128139963327893035937141214981387865176857121276407691579092848018115990344998162044407880876013259385877231548933624300820763481859057043786741822276715503329419693512978964084672546632289738668173100488010012238197814287419075792715983094363460035235532034836999658155942600052865432034349038971753360691026893481507456512630300090192175136973859448153998749021770357418552369628313114439373992943236588375651544055560193839557893107076677118547671579536591469737836981290002843238924906402590316562702342742215998635545636366674987377055443909484966710419169482816207891861013000769173144526767449228615210657074630982337108197758071788181946884718237661043306843973752976049648031686460876544289589227466799362020159485662832757684009136033239501834616606115374110008931508129412857113244342287351123023112010013926970086442210129314365892942991013595319896237879570177042652742699271229713831582927334431280451638524458011997903881022572925447540573956783448568765405920028774721320560134072116327432374103274346600478263371055836073589020962454420670791979472543627775983448633210697748490975134643548915233465304594798837210131648820418549355399222222344583565723726198837589116393595696363381402647304995343009026812795407289430924875739453106372449420515924649951760349488306784480655842623181233065706084983317856168600427507601528831358017706890349157314648070674188638262421640087716383359686974060958406591849608953119436858098396522040614919971940146591450246631541256612981146506794232084021275468437226517084985566039274064622415186216054425556919164347878168612748718563142801405604506679592298640612218061705102882821639447580701506089030085611474249124266063131394603365210973392768037937907335809690128342314147299425835355120026132362268446033631672401958884578166028878175900633928014187105339802297990613431591191935608723657365726386523875544143685073312074294128234778638446961340698068833222601312586266624717354022639201036570011358034946258350009222787675519553573461865404633727325935336971825731677790911552897980036210877439463439308908165766370777019280126569928367668408243425325680276602750072451790538867682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101409677198865995942661539711103790002124518014854745527812378435186696689565971030500101926717918087918331320571594990926856079185007877088490138906477746592401291931800988887291315234566924347351377090125172133666591479269272399614953353579931237387349401943423507926584314628127013690954726760238048161572886274444582612194521285796026725466242543004922925586219854236237172874239843126729660998147411944381818730606621507237372109547537615326988746309907857354889146493257966706335168588787290893390337847377436041501026492558340370101519993983744026875799411980175103487162404716258327943232610767231298992193095263664724514961576643333862110922639288035703193598645575433744833737702732621188077374767941749181631771641523885236534609778508029674905799221670987032849333518404079654492814209831815369513486130849797632993683511652094100090687943846506325581925838480248702210275796912063621569241208060595991780555189902760828740165748140838783492672351045084914629983065463130758154677879039167416866840366712953316230829420582322473155618758220274968447436620037067895790576223114889917324620677819618483863133089965012049462753156933718533443587542219605646466826961628044678794607199694504690799104505290160509084840385361490310122395964406984025135847497959852090887075532646487794893825720672068179240634470931965150977330970613784326480826568319543161607676824572419761829738826041622885404821453898963177423326823363067177622190984696984545543271505824434168743490847050150616987303538031651392301505064326331969544352609023790943012284105918278095430488965751013714490970933974098042343899374746885773833457026493003476297232267270850632803824802864953408952376559251187067251494088162131508274286379780865168483246132458196754718697414280480920440878010986930984017676457189477515072315831275726396600677600860223937475461625477774292607964327725076632873043766930574109349637647872981809704253267271376852966629983462343473547921039756400574437544330549556557082031426755752445431146162136208048231843758046207550508811138587728010533544246523224001498452864322983821799504222016114259348522277929683470136020169438878206926926217741517589402017041255643370456848136586504231150162725178273273346281992634549402426085069611379875910020783819105773131307589610940336053249934524527435913938779795506406186944599052786649454480664029364918119677387628678307497987893426366097726562423710563324531397145981473586981960640361768962794596964137690668735775139675171547311801099782076986834952416618199619803177432060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113614187851241924946674766476290768476680058137336857653466014964882371744771904612061942701990976810908342481722409875965483203661646796408112872693454447790177872935357475014835192301113749754792713870070510892192299676431492927868222865052121090349202742522822652064059030518824952745135659782473573742213682628266037136985478830572573993786343176895875927662053824491345003061906316357777759247200890099616500531399778703973152997006795330485219180044046524553191745898323916947696177429604951834457501652440876717309048992853009329700702369769291497805147285867979224127506494646437686072958461673082153581522830340411178179841736317521415666111730046909160135621478099685324850315835511243163403819184427144477993539344823247626194387089199043071370368273387173432845909832305547443333195032092188575235689895700608213826568453691297463435259435311358061962670418264279117250320497388737978810934633046000564014239431212567845790190520566378128502251800282010156111818737875645633509884075134322709230800800036930179594855770287935700083878827172279433754323689136396233864477893997065150572101577881247219556785643107460895117484164043279669676925209623330934455701499590095133949624224934824443945427848561172533895783759760842143041661365274753243897393129288909725614897352694367032404105613903055644959802477642498359646726209942559227484289262350607377923831900697124892879451335632039057912758330008018618432043380515192162826594214909380570805710736684939496868184445722817304486724584074487706393463850032869115017375436333973501607945920613840235300040148000803708788756251926366077642797750286179761208669917607375585522219674574819419778216919521824749942948009618937871747503775319564523832827878775455576191397135533106855521530007077507534064703251042587615751021656142928795855400026021999485279424505575979810305943411445930798847506485243592900471936218328672189092444368721246823787652844386614253748391327503829363066492702252179755099064105170925672106264237782041068573795965967297810618290503294410196651922586848081514271706680919550053755911949825911087283398665824807300818286804364143245020007992637781614263105415238000064238093279579777342522154157301200050676268135499735538087963085707182957844435756480626745454402003175686552082120142441460599781408146861410788462262303878275284056215630976300615800252505821001949786646611491336624882365683905458200985776314801426648365315033728796353885083194961236109296469073344408059237875315552992412334717888511603185293726316797664324776492359554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337320648046358056744597349623320066833806671078265635707938336729226416572199999983976391425507366430327771816065850453536937408522334052430530984444599145016340931232365085962163332262834451999467205431018474704016791667117816387259788519589378305285518185660200229518230754748943487273848716549885186831657864355267733778788417853143576030908903472605888111591397614744427856609571007759859944151725647578842350565203901694014168412221568646102099526565001229458176352210380356092567022891890697504113912104461584643436396554940066942990748374953448042740843531728815122116121348051940711951226960415229196217442312456599588902966077130847214628441174748064446535597530168966934307167964657976704406889874788813694162694406437893628256308968148553419530871324110819765291739340053590934154264957809479077207036994985653951986107970916464664996032429398355414511206241295963376436569004707154798940603901687295127161086842192204063083748558825784571473842848218590003182354456803453437605220137580753017990995635896173657549939038753806941608675558023525276397537193419222998457519207759322329428270491027395914950495057006723034710824261794684416911555933435573016653876846735235517106495492998229623731754721711424495390869831112464361394421734662495314556523023604123533808675280270320874341898312592365135871653023404616279032330509795221334703177368078172586058165198849985681487638793601561329077644262267421550802289378700303401507544976701751145878692953077764035834476098024463607246837778355674374296655198183164205726680630056661626025485676448038741073228253324799181128327915914820810294174048971952106890383185768415287030964854482296888348385732995301340073882156212175775718222587110908812635353828341189085059624015511706236922725812246453060317485701717345033531792458191461784260771964606862170125254502622821447866294100997587530342793842915820724779145362869596052022549556375241553612824790027936511237095883143176745186764943809933755118752309949371658187025137536142807832534771750407056672967499224916791996402824024413176115236732125329744069038735870856702775566507399207135727739174042958100089407872714949616015759602302164228172973965880698502329206631191052346442322032780034222485140440371024303889423968910994559588165057022328267160693829989943879133949251467241555368528083124790571576749623526825352546952320633739853846539813290366191416907287783496790455759723494838162452641923868084794544122049684209501722739795169035224965661012968480987467973146126326507693077076028207503607094159591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329667464014949429946295362714203922024839515272135580230400735139325825592005615812809947275625346450697303211000001473405221421921022384306530266853715823206103372721841028792747734115674766064382994189091327524816404156456514413377853454443277120160832199944738105236439526507187155297796306838092487444973235772016634712283214468822201361806256816292315832192862010750624303619254416365639666381061070143250477195045697369934542638923290925930943752704836230120115655775209662505142200924898596475828635891684169433288644423992719228375801149271076502489369125522007771825778782765141330147092614672069261290620764523382160643911210411559510754847175925860108640319242683087426648375990169299347418792331870408114064929630601272781720281457405650502557203901734937733091623026855283069024625595703504322047476043815769105105331652661482811196976226552820251740916517096711151231481546767500561881910351219899726713114462739444459774763625081743813109995422012109055241196178758274908495300725423841090622857004627880412266956873873397450555682374634824834140504426034208443633324112881574265807329563369293285578528797359273601535639884847008619559075469238992423013719662025128933271219763371106783701200620532117855087544181990805440297210967051877716679860618377071230394147774605349922205658943810730997572789652659698477212243493096628505506715495349341088317664777473292380733154793072968556306338486955962245667489650491276315459129306383861250710580242664958839536001513782062991332222349060665214090766223484746729378794990186791695534443238122076792960294771011193632173297816728557300304336941486121945783814838362065599751768612157140524382615711432715790584460476254403197821275835304345842282386692986142671854451937008375859934861246351309492370467783497154139827045910533320841288927178962370368154200828633018157752650289766883473790463075759871098699431952018206912487021830722291166369485920506730161254006382981086865562376015501915822220082963340109975099344959124755945592246045871090037121435308277028833390115930104488683578834746064645997893447792938485168503523183114963914243491942122975442852637486272542284132530655344869998545824018930038803841763616854060095587060833941488403492236126596464162847379343342944938235991377914538682927390050598918012301000131733063272795896147530288693945403824635975194424187314774351530453481188306611949671846509454313092577691530797745487313184555083634285981105861682313797077510040086664983009704118775332741759844563312175342067813475673718867655552341891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43403949677247597438039009870000769397423463390874357303693479475599002256314232551145617773117740700350753502872836990470896299161181730869199374250019650996291489642493571084720116154081417783405689732467345120106102163264318654599451599631540465160820562095090028497306116186520528937878305206374556650880806267631466026327428448759155961981193902160600527337480950699672774527853201976503347708206052063767425376252887867985591243083070859281817567632768359175910720755268499788513863588985953200106489638390386191616997576029749723369217539052766381686889730574375017587886542398563225344355722809601745065317656209529961402541614519348924376492838235746829329575277772077204157264836910337955520294476954693892454487973938547027122870841383753882552776190418417703932711052998809414904199754903487121183184233525552837517279152887262984234236061963055249462810290443541158667469643983307668787927969801344108044295977780610784095944254489302031105686750553260024087858868817714445806268124399114187625135228648725280351821004212133386561537918957930672749538153529800993083643734472816003543156062723735643901369323826426274467617674321499245628582137624020420492127640882028498544819529200165238347581736192178340948530114116638697625350987586316361838027221555885115259860271175809951733343862844440982145937408457528927450104777547803502827660100189704826810432452892689845976364747215993129329946653322385702770489309970776581026001534953553179021510189643058250053128480347097692491518989718012927837858229300281877964989746836792715542053583241243343358849325399142613124700087728892628887443293514331924900493431326694781702981984417194719487372898925972164841083807716950050151099265776921509972349475519496676776191115416541131039180717680334745333519943066207407685158582324280065680491418004237152198895951483432939616512086361537692622330986460863556949978445086525836013200010577417160275674238034664934051071216948075082892501326943768187916733524318628123874967706661955223083224928395135539721993371028677003874594052941182100789882978822344061018552772401326540747852512818383235628056253342944887096419830852342602837869835230353838954564155844395834417184867139008007402944448702313028867285560834253881961516250379490957540573540123864294932616879861370696979801157754756725508343207171266257743380781524494104189907721099526427801875167996069783657618645843823579847453998028853189071696922103207257678126887387513637035830704463377278914286169189248132036789974284500008024988669135409262625798475013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19373113231191972883771262913742924958633254366523048053432265892603865152142331936844553622886956216689358346362179557787130629592872896217897119662431672684352791233615428861023641180377107733045900992796297633714763339529197387620116208268984057439499034915147733979718956372926796154423846336227592382426201133663476950791668052827822710405570965786025520852008230519123693548849040423938969895996868551115970447496314607910328189666679608149785225838332400325301181255776390064911144784581187916309779031217147616116104418715835673732867944779180634083420465311534543940503235909303015385365626832428082035964673370078872455443261474585167602996962797431877386300985718477146047927442101274836682906520758674362592873487465545304097649058524828199459436718901486839923724126878117801751920440325601878654479473721865078006560167425363750896287846245856320778063110890774936028376061549820336601910833689299020944201099726511376509940213352068587270864658877231413587920696353435784430324071939255268423664873083683471915753145736754536520029893910492203131111269331646755802095998532654137426573163809639224522223437723585573771484657192764294419321966424768822256142962364489278478438724156602158085583766845274205547861515598797725650427473515684261633873780728516518182715529989219470722013866715161340261922939453478831029151442044087348219512835265236871175652947841968445194796540309315235449046745070128777715703582391377288895746516615686207848237155803024572373193926935494720654501562110422460115421903313554498765419543303548327543093081457525600096916828183329501667050175061267316633814479993831843290058883422366238919731679034702104591784357593996765779097197860629460597395524343340541448791047166208226110138351856142991469360968317668707330856082965478702346083617204734590020957569558505920445428957797106836489449204276206690317138332853515452199403383784721546968177485124139251655830368167541038962477985557833235704829774602348246802531092266248849133195075219317318408083003537198250461374722895660152042661332844672123613118197988354493954198556922000243170312668367919496521861404079493436597864928183265262889899663077980969130396292556791866177413517040815489920178220751080055073328454754084186972580606033872256735021350031280266274710393211077143266998544331703695003971324372503894737281037093123112229587210299991736616831629955190382824937692187285421114039673699307425252173651487017570626498658421995774123227527840511521736766653153084119164712694732351728729435760874752526670418364447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149502873558433540764852640606453464683707726631130662906875203336661588422511962162600589678314351399771450039831545632679228237630296380040412153170064833470746153181148927080646337478057455979068012064617545419322717397268240739276288049194748258421324400079150453326168230843078794231061143782011222047004087931960005208763266699845881281332242636947698794740486428673510644160192724438700827076832748437570448108115389135019932897459861155709138929537707988081859946217640263400469633805618225623809490665367548253525808379746099298702638436996644368796802003579407477928930682205200789733263044842333717330259073235959221347585980448616068217886385361130430337547737438665564595611167741779158062900076709320087047606672562555991612892623815552390886962061680935093497241304764026223027267722412407475482163397048103646962884104051599319266580946897476088457065508804763789858954740203990879423195968359920205077641446521440067423978655376855296529764988336843390967882976220730496256517463231421247575273413094752207713016777886103970857121750614962342556219122728802471387040101173187828426018143581966080613147703663777654575734020385074821957674012379668791522208707559619373424212719633800231738998602716967387720037677154684948569339619484380716933990327815389830962627721509891509103323863461009639519921541081014552011275650281179675172417072086262021287645228243972434100662870654084245454394154360043757095532965049980195648057544258896468138950907574234482406083676672385656481938104662472697916494061377780866551243597872691847185185634130039185804460656305859510162320994980783583551790194470651929544912512821520438856030779797237545430922835676081246774019549602569298473115966511696863812444213660686697317577036662533224378193531723349104667739291016786045209336575353990203185677608506731042222154169251578797483754305495618544071308465410793307347649250879331081725358824463826758241928244472169210780045544097235128768721503365408017759422038733841701515676669008474668608584063473067375913408159157496829719918936272499033270220796946112454005473468682734225989877584835929456071257346320345988356865773597222168462541688617954709043632235278034692980440602838426880852656382588643987336611616529909564989883305988414306931700905550765061566160843899142383719498787968535040465705968555063538607586339685246822022621089552207813575067618477053182628798900944825236464770756701740215197473583199371037487317375996478697938450925738865935047606985261239454632134086567761282676897943947860172777866880756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270727096465484022087095401822775933540637672634868220885476217554921050214239757635111138809712256854365493653167463367775569365826126240989773414494091957937628223009257907234823374613078183807968302867194682672333515150098701306015223473023838503778430197464080448111439400763166220877579861377209398139970968770575968325201039785694899629203182619700019442290797100512114405635028328317062506316586664891864717877963165126424062815021037986287681180653420637710343036533660649844250645629840085947801601798241523389258508546635561649121099802609276178312602363854985128927640089089249765776236320752840929317049842038191813037665904893641556973604988818886986652359899663886470124743296355137583998462542317205021370398904861960549015051932747373217108132820824817519536646602746245834949580637234105200514548826432882593959801381638527622496665104745125582493143085628662742886262149970787948132913213773401609917485654376933946300268141746819656882506573102278650959677361721658480742145781245927788543447391574731454563611150465151645521343556911272383352410530421056618000819741843538538440128380678751870565337774777822863529663324247873791992164290329929404280479452223715714599161994990628072348663585929761462390365115676354516344345326959596739504859758035556177860758386780488271190363638345048219949741375223339572907114919244921832461450775594314333825412267439599048417548472028740697024302643715962623650385729344168887831444918525420575750829622751392636210089106345055523456886042423244699298901541781024556552644210977074986028425914595280283254011615020188161579787106020863122868381961850937881304539113816096765226087474342863357964313330427037076531867239445848752441092086582846651857203449665933317064523570485149497407494362159779461458412677826965880811468824213444842915167346883628531941858880955628096341935658924005432157252239534651141380834180863918001131017123466731825527328846910507817128618523079682350076602467663600894056439600829643035182528036296831524108963579875319307490687704640391337808668968896006082628691656274873454508646809430656085316188105402335713750552291659417228633616664601143896086402932762180942439280204141760343264337820942769791149998726971547323724912680197236713594782332771038391837878323139969453968132670004280231022524617578878968633406798142451451216255613078771879923243074110873708061575327849725249141284778063191012713964736206420775417372794197954029206849564438495023105289469451889455437247109102944249702871759625602746975000509504148019555569522463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275250044541849178382809545990902462810450727697787961809017072338264282291418456913780007398107768054817804771178433649414835796889787741216360849054959622835448238505814676765741237173368613959225674119495591092162537391423409980477962637866490109451953380356771427587885832837268269428024247029717123019251697097488188542594438524127800827709297586875050257278138304820860758035118307333493353929305068680032235097371755967948699746137237115370600128673264840105621541485209798000890395590268163212785699675756975836117723648967188944976675177293171255724194325935644382066833640067499839407567296899536517237379291911304379703953782452093670941412063839983051362581477236615377373622801099716457089417609202176560112235930291186844269016248273797845695013651519408954115939223021536437581175286732529363673233415834162314893712533559580518700566251474145927569946906233689316357534909869804354825811549973453508003191840393515163462190116841913287903011072181957400692369654788721482337700658268680906646438184768046938779372357912108308750195874502588317161068405308590295239709623141849663091989401662955249627279288581456838762417073248843765239227599198396985664324963255837986762906983753917754036729439861165487301445690789402609044461725317119361185845154626755666449952191052737828902450075100810836589461117383220079978282577702893786738175601608447446935313100948985473914127779471031379864606638093479605580126011763779220560703993070458170772803463419807339815323329918780608049430876092020145808921414344613028777563359452872141289700115685318249120824074734096542777327759744495724895331983604764926407024778147128788158902768719820520497578498754850782739227695271696001044997099276600264215236266624587378064298160624129335879221304744264394781989621841798690547260906044647921757286409220649370374918898190713125144550066789342440708119395353714991445280177224496020759782879637444985746012545344308486917808361573734731536761048362626093796607980632338348898202140147631581551699935235256210584558751182448030191552561475175672702857908334455428886418383427887617032866228363911890338575304459600867220502166212653380428889046582722325247044122911052286585758648710903496945223777869647360196759956231937378295654238788091213751562783855427449122874289184146006148169961407618924805654785238998473317873677262910088762471843223798821243149901066676294566206416153919627736090298177636622665028173310575111043650447223539179605123296965678662513296804640023291170393802263392682756207292226367026273634394221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233365682026260865219059693238631326254818428406707509366883335968889233875821000270665085997661361193927738555479453734292917291948183969521881696501772871480845864656394832635326630945290996171720338096674887415228297225620085341710170409180361626683257920750628678349498513747519846834420342978025431437627453739074226409326283366449056637881212853054663637141977111263765314971361251587653949982295889954888804808335254263615340661828017347953017880505919492339439462297580506961071184244213766971206485925637395790582347339171191407028434552380914866882747467108840821728851101695083360031048122522413129942079092208848271154470009050868065051674728767766810973546675057995383550818434908620616958932955881441550429757822174440684686748831831029882095819439148677766066998474750962584293126135362300843676287583753061126031469422761793977701996855880572965935711199339675048673986420840925905578186716147037406311114717267720737835252480518932837721779213916641139009639047653561241392690706914064835582239505346435618050983619299239796048007427646316189061953751542634048703987104397420514549827340551030581928791156042965509215118685822811090202920471401545086157067173654533033809531929442620049296771140157117129897293463069541286744383733607084199025880580470384944976462018781134781696005558671218778076269037353336227488529041857388981672019043614375993585823060748040911008117550370348692106702287439183350674333144627757347966853302938513983303561225344040083260671916002938159343482003109650058549411573937811263003624659646979432780053508267278341569885629826311717442588795283597323868274429008396769518624922982035868551224010369036599236840899289860894108644406079403331588614686340449677507055759291377444577918424900394322086108323332186074151169614589740044284988291684868049648874776201517639059854022858070551582274570627089514840384354118933824597591452225135678029907598214972785865898553660186257712604035157851318135799066422768193619293680525851979648256739783688055695511016697945796867477072842999041666816658768965634667669727730809452689152871712690278180498774458459126028526954040276741736229757194776070248246703200711939518708850127043733282220678341462727521401338579383649115192491949758883534571209548581256175790065939979406122549371497842901231573675785948722473393189200883211893737897643224975215821290566421576721719555644887222210331712964440269017854054242978787249992209437285729275146008642850157551879615545100595210734844801244393016369014140081032068887263734852805559577257110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312955010185755705143894539122259976325434878375393940689444747674413153061987163494944445479184886517526507576323303902874471384603571635378873841824227798290612889613559573534560450360026538766025945758226947270165825902926424880790365905814395522397476366948279393624965010427783679009043384224258328383211880304144484355208486335660609811893184221402704304797938050567378419614184794169282567558734217908106741204272823708173147617895849578735945553546068856964183139231057714857611294170867498604134393550972504415788221791407868057008435285468425028489964649259560961562283385751508745133878622773965470659242409149557137524041276172078515279472645084985579677574548510358328687971434612621935319804807888147180559216150380332634593756413301614333160505557801710701869444415918703293863288766494692452974730494148213388858598380360675173345095737176735928331354002034674130374148389410090274417916288753341783842009019937230337650598079602203839588404610573685599831623334876587146047846028266431095934402614948393614878955175505057339199023685184102957002284161023591264079265001536998778276588688384955682607270367447565729222493874747848622716174350867526771879354472796079274430403335773094641072335242692013899431211765688105590731824588945502475600904588246910499422528418613289163981988398761608080868037609976108805268460901908278919932164678246996122988066604137076372396972918997209750621680984367669007024105422120909485658553123024608193480696208474192651986209476166511594599808779716655173044933510343078531917251030511961553248587027825399321498474442984341342250522924133090284750617206777405988222035345066163245578430994661279939143411086648087405827157003427097567069279047070128650396561614507026274006239002917684541345072072210783253170108022630678461464033533443898969263710410687652034979078127046196681632500566703207681714017890868125405464931226951196533196911873902475926822006372414473667118679891340038276892070418208726686154353730584810627793748679458430347963763569731952533561560707650521239041708990539133215128065888115591290932054475614860985187530666079068147888572979970795233683865021146868032908203238351249993938310486789850835283677629771876843777731679234893525968617441757560374391586125298326351895246996898233829276375326539240288192709775895252074844599647008961739558617538623583379213932381683442382740306387779809243929066357955507974945150303244567124372148503972774729225462659003950319724238836239893257686287179554114904958986410669734329407753485558521366856327271292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331688602389398673596616851002731161665928632237286804943124782504534639275990000749510616974919292118669457411787401425140166732209469994212309550861121175958218261041409156885016431849084661904636501425252300272575090757775271745440589965140360544786549710534536735240165734221842822194050046436040055033974599135033086141323912391686418398135842161049581002255605375387223742498188725410008709336362227056643904631436111283476117001862873067328654735776835703285953184376756672707917809263947768879746673557757330109489397837928617732290342336161496178513970132743147352003607161645330765535143473755701925952666794698718089863363151660418317789177954922353123430443426434509315332234079404738842952160081032637035527766478864234904670618986374932151597858567436683481849037325796482958315407148117721769053753993261531365546131991959301862618618706368540073640023969694311941818735036974796726341883946097240671080579916032288090777200428626593949946166845082054694588352431237609071387132746357619372035265401137340142815401041246336397118769068666002251897077955928671886144549961434401822278672867473035254871505903549362589398591289194979061804699703513360113123238976845137785391517411941997929610962903500675939214904843318486001343979707229794736899936451777062937848734939602570454979900136136087914013429606938057192752340853453350420211457984093834444114332167379435223585774672280718832256334949025224382780722285166821002249798261026194567678651740590028602520198341489853296332003604808439276661947145071639503975421952602949041969171762210605913652089689936685651026442305851246117638875222953551632537028454405383675709567436231855439468708769865618309959403852431066863346466872966213729613220132876226609220929152838307678336708112632931782465403928902422718948398545032827183892698880716740951921046833266778980718250908091893570520205538114939726376826337982423182061878986552773378653161917374447714944651800793388160850956850714838908460226931434105250853832979767067327395055852540808869048301228405233110005360476087622027829316265112775579586966947840201171800955482574498866734173178309598348264679607232691186877157497691717773774474781866764893817745869181770392796449725965718252326124510681902551213241295605933928402496335985731100555112471962877791519114072501212908710973938816068067785135853118652432126248225614431186317501759325500455463874128894266584965777488554400999763584346605532285900735799312939534265288237327221520348931974385838248396735440894481546159099241245846838177643567065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329822298842321254681451793517358991030378261376293594004273130941068649775588486365925568546526739899688809061712836017687448969580374824545541891325927979098876845378720606962718394843699012550305094225823361586062305472641428316469834008066762624315377445302140787025301711217627434534219111023832740261606834237367915902913997399000614631862944778154984489334679692705707461280909946112719107048980542395136367114829456085990914095865189471602573058197901557162102806039317994481991225085748821028792542771055523893923637196428063553541665771543781106597500623592514764689384230323341225681757104180748725216880704536748037679276163825917180963545482706656290136089300222475022751276080032953158328539270789380720776316823504060963142345956848241760614474951151285664708431867741190628179771801362725046031657142650406624512247716623898544370406884347777202514083173012389364955253290415990169452813031493056647967695659422210433682386139486540915860470258674868185248689870390437507074029500529418021905804113166465997094943616771765678360844197948135546918908326417393756053372031307409854317825736198122262391585457174647051584894576436241744128848258909995242681831729565242850352493955646504063189441054711011251283995789846556473428366996491698408392106637981016075397359418470433967056301505286334232269245433035544548171197490561796443350936380385495793417938003655180383658275263951161764171969201522233286868016987838739228207287950399013556405243489675919076799166040711934696470772997372704182868655508648473141198462224390028980903177881946092390689803891736330804029372971105922402994474771379629398370266809246268236161354594988309562080227582743622074944853031354958507074310107936076768952342515261397457300094844423912824137862317786703607281655527285919139322090665367573904087026558393168124224365816176249897075364310634074506206328793675653630525862196978334636802818983586032875733486250271222911608477412598952408155256203350976722141334625590716663254624098273044541521582320654118423967354567848306914678592432239859780351119198415850065007471819825988673215393785891763187319816902068441082005975074581075199130671056170757111134472285597971695588594275138845371881421979812541664498770054033682536511135184184320003829792837903497620575765975234560663908189327146141268219283304230124616950645293095184573614221681849668089408509044141063401027769759401971292664507639473212188940273733187390957984195646479562501893216764147412475088062365693548346751092886055842972835715952972924779690840872264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15045636380858709654038262465997053310222691699309092993998228760628244894315578491808430974541885506993205095025965255658326347807818056324091539575342454442718287902586225002394466501332904706491407381283915831743385110761285867013300356559719651939158066851747192297485462108345977788714896887943312323871297935754078319236085349372600625660661550781461585947375968282915169086347679756687179610938359302587036117684796658849438070550331736895201876989218518273643153427042344853920066918393696540203344554990502253036022957162506315192152949535359138453516167362902973054622316614546650892495237275735111837405604109555885275290043574158971028896484268947985361979789682685195783189694779512061947323918443960258100427823768155849346895603973805248611863940179628302989007454241980727513110049174509161010285862370088786038679109698958693206424212678016614300164922411944353013819836006298779854654892673362270287655368899272850117737676107726375838562869395917173264490733796402850256061692729062190734389160732819886580310954546276630537571417426815903844049693625450926794404194794352845918997573774788661059283403619859101526301461802129555964039875406962164434059934740152867137261156615723754492621610579821194013664100035673143994739521622689936013338019710941572026600290922097043171182791476837451931432479901392700572218420350612709003577244523020739483340721630971887397792754681610956033987429692042974200345679957736676241472744796610828005726344872159285331485763197295051096129829606142072534150324581855496343055343222672717507078058356445255445239231509824900175337473563611935116321540530737070884581868674817340471826068656664069874470312870362310105651305551120564894125626023159268362046350509649184981742036667226358529622467465323792935448538506031187278619499275507057673234402064915526379756994602779804940629249454470328265650144371807496732243641004458847464908048835568746229807201319603503160627509580013805738936101200676151307168826111688341977825961589934024317854839714804349719889929009992471734548111682392928989378443490492562748564272679392874264408861341204373397955153443296188995915535013455757660502890652396785494851264400650796927981820611664378658724860194945343806048653958682878681369628928873523696348659924480479438638361618823545035243675698564344931877146136184039694186840685891295812640100610098905782988679582966800963174415902450019531516229022748478892708233483655261523239160922467763931445977376826615449878169145240982910566160807872783687453342614925486754997302396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121913711497895008148713736827506970531769832543009590297011059609060143876340237657586391557273986360107882208315723005976099857206315439603822126483302404224027373952445938555421510311328096010097660681066351355185388712022106501460274995485716167784092082249239191958807835657921051895038023456320906094296329263958282049391532980382330206040667840014022403882143260870694767464297124618660733373640519952264983337433378316047708709124003670204620721587226981471532201609671705446142510102562288918282981328687680199977716970183597854403270349961510985704355339450373836651803257259635878085592482631752392329818635089982004112618025956812743286267596038194765911257378321577492406496186872467989960922954696388733110373836295318404667229451408140354105437204515334487962178112457927893505440813685050700950136455902475587940989564953920925791336453114959992373816376693141198394044121686558264405714498569652263666181171106023976188797164002548404267011570358698485205249428560207461156701254728263750668425407937120674637335550817925495682318863773147992488672626566967448461002040094503045026927782724164419296935063410334137685873483049135796132266887857031787917496971092151346684430685631614744294094690704783337700555566842492380573917817770880536189588740263167110280430544713426681362600704097386782261614892716108248093196420694298272053869575692747624640812482121039733266734526454462121065869373041176564734110421321492270398468475043334107041638008390343170516224906863043858536464272821129532029907653819339028872980249443096502691431879924496980632648446357506484352541056663527225229330547643023829211677376551569922417993632408092685761857900048927125024652678968904789016944670271174193429471900137068658507774387374165160949762663902016304835779795116219145684229515733653329163282360281155091461711280738795539155008655634572935389382716156574859971168995425324737357254946462935088454820710752048745096462228085970017271785926953104107273500449687888710039509487426289256853222919097227114388557034399192304625085456629476060992555668829692961223068162033614301363580921947963601667120727335289784899559626095785749681361000695898009962398061303906806111059416784919984391768622406201133656646171001547509595020005870162694871444036504131569648468571627589731667463390069017106678513201998242068229137285926343231523586381993482809019090043050482877051893330322684352332723451307981715113435581385635699665418819938418713022635920924253477465205839642426354536283761284456198313580701469135062973763579073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218083155266419632972305959506018559900358585172181052906879529737441840396148658317517799119788747139104672642791699675585642568580523334676275523153879623176516502700350753219274831356202760977894296463010223256902632202542680498020965399771277141538340245741313727247240934962204231316470763663501818243021531222926665937169998247727153386211226930226818589012136476795217821507582913266172226216673575368542533350174127429649421558898281056742073894650553989345228418665614089462311847193781203083828450497065415415780304394453711098915124629918388678380287081143621745736572959763165113840168360968366355282589083681555986414508758211501898023822623372673077364806611483640061930928645007609516207166420195592946299526939660905073328306310880803257585013951517939265436428997121518483842897567469105844313005555609627881612543602627100464346102289527138078844799424260474054420259478216309448737443169079104673890973388768249790260153517261617408808444909664087651557916230255930461349884805218214770848285124463644315450149791200657407360780778926208218610565738203598444324664336950140777977344872882239310036874803018821914034436406785743450338122951023477475469967271327011962702545770811527298226209524522439828100114398756966413658865656831782134896621128467405186511799680965088937158293203617774994949398773534316969396992719965770329283809782572383998065102228189206385038607432374709924900292150134639294443676183427543715787441035996113715814237062609051050927932579756010525632253274676827390089374888702821162119814254066007915988247740038818543928570077284912071818632252258285064083546987472678099274747328043319297817255770607428436031576348946426301427855327805006051716181291912842401388974325360936448073874492725607115641157753465614998892836531393188859225900940252653375129456976712026372554729391766791766368439644781949364366133365066828740932422726293456845554540904410342847348396616445533787468193402752992809894790888515585813916600931252746041451290531756862587839303946354638418174571772118450548966207966364018643643735469423609739148944483636136593450912404665028284635973752194575276609881440515990211622216917722036397552114620700333779692809786848528434086668519766669353446193648794702485111163913198106661103665798673371965972995256136406481637110627693958974160458208145886926802766386993966316863204532307537465501824756760024090244898252013792977739893391222998456736236866309036852090492586263361464136053754735364998337453662805450660397085156827711381542523251729671602321356462398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150557564566423937756434432516455421182610022387471250184642057328014140112321605591292487210039808026399889022620033349463609040170438170988974389261289252263321151996481750328140916679375052769189319134650651694244830989764481826406818860169183670885594463097545982272229457599717115040497472494922691475311594967921406733398001862134536711471436684253707819081206978756776257589835758499822334507051688833904955262477469687985578283752210314811661882500726606151584445529513208977711668548908734455590765989212839573784957985537695230230989539880258761981195802195114191330417641461884804402753541699523285172239073288717629718842856880791095785406778706444322326831429995868237848368204933104033272157977278744199675444115285038938857047334681717027246085215408648346728826310314806233818188084775197621935580340752248471359800525495042243265985613029860851243008226233146257849792019561463868852098604179375668121673785719893348117866347348185810502631811289911844409709663218612022625889641486945062609018526582901024004651274990927941696771084674914952265798137489098376963286421966194757206805303380954707119104263066082629151301004486506916198750248781410798738604406416726542255628488014037199446766279192693944536963455854733936633954124118788989362794937697545892916013890672427104292469887418540007420511429026922502187731155084016151953870676348961297024038729155237119817055323130757011240731018748095246352461515811901297829869941985121900146552412762456712403604915442328888974392003418607144178637775014232798876615098157817054410034482697216128814688513225532510900190466937082690861690685540095683437078930347665370463191607023992628679938274802988706835683387687335420476860729879066743931253373031878821532335253323932323272770193000448196858650142373103630959997344395443937713150004859425510269197183441215391926036258559115231532551427346965378686995351684274722702003826056816955492059468656274149770599452336612235930935589607833636444244345318389331962737606735114914516393284355387474662404958133389840293363140046199671183191188671594043562553690566405932025810133162355050879292210133849780460352961058795205590342369112016851957659145739438496948900548702305903159152907375783333025780820644628636447671006894236838453500541316956623551369037075733096476263197530645799064945391865444129540047731500614948298899192901966417697025432784610931283407531966476975515305243707700786543423985700848795150320560080369558562565546596395759729213889256885999635468797208566590710696895182571774563865216253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36900659901023311099805118980928435598103876837522549445592907721882544655257381631338461523319651074240944679740201929010417619945153983308132447779635278528310859383683456939720615892397665444236331069897913112818650041517302988757544673266867657194848001892346803889416906470925870387657614640468899745770607959026834249249074665213841023781076418819427162342968885809237850788763366277390382856005947938332822530510460297064499019455296402520178507819434496673752802573877239664673280685252405379305004032120829360604544378390224792300055632432435550107511127341187456205285458319376721912327189240835551433034132138176518819036772899140565851668360659320946172272490459095426559948790868774928720469778787480656795994363958454047817521652394817584422187998426792090506340820917549610673205691619258457577282951193776938399178461359380727102425629371153074781640247949140714704080763714037771019279802427910113102223025524015872259361115189058476348276814653427047843748229894948582357331235837758700425512685466954505573853093018242876122367409198309210429057519902618872125181461705317375857125485446064176859148208307163060055554434528171776730423811731948903439537256694974918990765652009157300170779869153915373678865150958273133470015776723937628340085956284598442261156018759418664074123706133828442827573706202135818513056086500030159116896062815826349823158792880843465991711514779347471898040875195705862399261796379902144096162781501614121878733944188055098947849418541875683332927674484518484488380764065780141240828961168159745161108539721974100640707829621469146865661339542122208648181527862000624809053720403748409989316128523260737621866602577746712587275015508001753978774339609065627695174145249910961667498881704436340469228529562998561178374892469024252705025670127428862283865704968074167271866040106278470682675421351205492911978165887294675625089883046998289181883639426786324053260128645577819565314298314922500869770644738701468618533853375687461978199059510274242041735114614292442541495867072236506099614230050290714986076756240326820549909663456581445372565315450579032346777823347658624749021932921256521952260853863669108565171316092684261280219936167275455402546281395153586403073528826985574437601357006791400755392661125916656543428914536871455240698896019831939114512817701016152619191709772272515573347031785120318250123132953877543069817352306884075357457647405786616030225107989659570662527501843730987734503067964671516927832994578396880526517491345675639254687837003349439408915625320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326858700697493738996359314834782368596046635911206917173752173674440117763346569060359546353931762946149967082324108951431621296180952428167801620441412119305044713180481194640576703651912906511939327390563585731540913230398497105191499283850906252986644915310186309812161759613151285084477495350388317422442204236667602176133729704520881108359516047100522630149268312360708721122951293788174198486741308939274386565256664184294771786851360095925815873935482882543025315528193388910876809446780695708041389506100756776741728887840679248346820061633486965448797340734080310494315048786286095396992668757174434113638298291537476297883211605434470705402133592801427392506304614763908216532486262064094130448293657697296530032937238240986863312915879688728855033470609397060638444511397579804816965780640649315396583754542888862659048233502304738167643037319845950586841173198106724690369056555913014241021792827214417414394034567694343891849871969488257824980540683512126318878477862599179362193333751219379222608369661509103532676620458081744439239611733596446185963967567921520350565672122075022648995017221908709434444141846108490447179753673572292271163738848332554606614376981776152381572425643209016669756679913752977123201861369097055329260446856700709309009914284563038272325816827867660456077699214148247623822539928138155669057755276906157722918161730392795499377773586677939622202284623574837575781271145104332573437870867799284778387822057626487858352826877247160416111251952811457121859245183277523566467072512703975487850047654459508606380206173546293545365947606442208091089845295925003563884903883310999074323836012666401608059321961014616659953343883714455777820558728954383575151905382380435287953299126713675833722753631966946598535932594189648677469986267479420076998220971966469169544556904577661554075624911250358739570227059256203142618126868299718516897816488216752646668364107454995357878394352641542773934685725429171476453555639331383056541226733196853793948459774555113873149078120302642073111066059519999907908359191329556778599859234285035404173378781361194565857562335903790196975893966468457833548699643960672715208611818877161868998527197015387858103409723396134353139000270127137965727301067866909328022086315320239234759552111938535551610350437441638458356515312424690417047284912892430711618637380098245452544534421301830214205893012813773503754918479139281476246376705994023680852485295572773679788773813825632254656398115582839710892201024801895822232828261937351107654063470827108470194591494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47994162085173791775609548400502957545681177641614894588072949412984902317916434620908252844627831878447877731674573850156414199595804895968718129868169551867599377152598726421846213543491052657461973174660129680295958694742676950746792312860053718382625428381389282974396457049608158213567111521298485538004667491111891354728288324424231956936477784962934971088658345684221960311668858085883701312903826966513041734203062838541921145544213266967726055837177971349196341561437623516768315878686863413654764061356608184343304628801106206194850913107716014904888291360475760231597521174996985379053578795597591778765235236159936161768623786455912396477330933871033996077527650542082064765443196109758214901869743027396602611854933497056930448570362354779189192690855468203411938764100087269288548099395276657185397290855680552287716330907673342277735528383023274526023259420711925262295470551869927936824397399859926803649516083714433188038217395782605355982708084704686778235066910993932369396915290361076719598438601163679078037406569123097902697147044380764130435090041352297143035753299971958879291908517101097085433128206454139580492497910111935873903179970808298903871820138840933687452579028752459109894900605791084200052028764609640204933550966265394857190951423067355303320148623694792575647334502328058409604286945015475818774326030398263436227293778817142239694492072012502746317555256203703889256048358951582576288106488039173850955864973654553325365125102865168868170767691488593528543459609233214896020146859773454895249413486819957402743317986604978488669668163405413117271755218097017013453714692740833829054893878869560202308700070203314272555057994087232947702489981504691386219788264633159052711929537514038832436499488329946443156406647046106930673005597806882527018035666688497332124547792295872916499735655115956426811527542114244124091151011934946082659439588001678321172570099356030205575848524016259805710109234706743029268224909173374272184414020401472083281250852341881380235330169713118018106517054850713933016704698076893255220963527532647163092937581643709268989473063934353178605072113523356266085287955372191134057201901797682491742449861548092549730162314315464143262004854142897002731881589381813195290890318194826052343555819650825874733910793018019561316048505993019485683831400143989629137811939925415146616544470276535506652609575618246256905857042123790701594475993479293882404039514263869958536062199852140408678023089808260638440156048401662592505629591373049316950493253086555307714752445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84457779074895961247165483645225149380633532797800696943891250259540176316068541903493299708794701010884178003920558357094512415645268933131455695699224544161823738731565862766464386087640766590393962072774080861245719169244415912702263418177369821821014754745783636569887535311818281767603005000385813926627029800651683018606313795772997243680296657269959522218206230948887440003081904281237325102496010842314995878029302686828162900096731778892052072318347878339386084296018364401475980104961994319391921436007213007187896964320112400843248843960243993465865605564334917497635769992060625319686883383062471044808827209193956604459541597573539196725174561681509914736483902435808814468113126209367540902193159561299276920646209234407439471488626096560480337056007801253240889805485389396779860666295443616578095179757436370875493989130451129351877998760581148145972391091829937159723220228279488881817623341763740400054010093462255281775453107188239931081956183001273735607396982317793303219540959320465268418977382397691517171975984565634579531998378211828107043737313628623092729388564335343344610887832781486909005059070700238523120469102299757766925594647738067128522757958374847980040169449115940788024257331927997152770703407615451181803036307692661016337506993531093313101994333728643046059116248015935664893210472417053435972242391735484958677784344368475362144101160624987659791576411436236513443649391636073670591909042509322757811941971394385249086970027940569087813085560205180257958309496725376528750814369157252422249656349654613879038008009625567814448282730158282609446660495101598358496970540590181239395954368039625497259190746565862722347559576976643565882277219933704863355687047417097292494403989339943267022970216214250487997703006821734458724358749376215426310063901396643942935916936678952972405632271036700762910213491453492886936726136634797200142353740240170925891554857107245567890259590036295995972844915046535552297849896606606886005125012531799273558956389843526973357214144199271012885661824909332703878735399239820205306700073164414723663836529089346594529808863521208408691697552588384111025303103527736758222004174668813339995613542464452522767034887211927881507202436182516380630603290702791384585718794336434344233769049274496088993810578241602944372364926940265427000307407631874070344737412580777291788429855795298317098012598186088292066845160104492859814996345889738710756662831397779902135654356165322197323288076070417507023116698420966588002327492608345310862285891641200037892462979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228970127525212412278943244182407358465882186907714753659793723017497777801749153731145090130339442749089898741788800895281189898081549560995109687548293160246435494493114629420880000134049999942852960905088566790244733225761193195250822253061301688486610541613217433627943406604298166245025945171670244028610526596922068345207847691067839300608099241352603298839637418949474672286948632884685417093074961039108957482857090978760148297819647021353224113213166888811907119836072711290003758323715104671663219035787091002345003096071659609951614118326256957117771201808086211372727693749614143770491900293584725481464338838764292638383492549071887274449291304701840098109711601473559117235726492984095592645153307566326607370500219393889206730354315552337500427360529960263393433299911296910214202173363812554459917643708062899844610154075046723656814478672286104731765185893537595263534856811076510537637551367552471484222138065317641418499010522187744985896929624242202468830192679991920496394966541573369792039659078452607437627701071964127703682178249320929261902741734889805017309349482365048437464187293446315401887433453382008294894926048556610826602320903103018571250836512980254033211986865410716254236772412752325467161089211747584596307134183127965590521260960033237841830141959912973207347415430568564641599714999622165708395403859445519125513358697244887182080529371089392556252487349381918418937932182719553410252235044511122873186406620149333902042709260416743931829583899256910012600779468981415191548144032216791654254166406324795788157988741364835732594753841712388648023504943056786883206162696129918029473480399383701569900817389812889435369345105747296561993171645509500015893237245293194654211781289538381351732971012180432553220678284775766392219741771271751917479677554331665947834247176445822426063549672574684124298535667179981046837628039203760823782197354308562616603797882992354437823305060169990610888504247186942478859960280524834261878599948346575523807086739031086146491549683804999822329428500652972469943084688097170802261050507260593222453426524186045758687219398053033992339415279926168977767793536725114975376017757499400694435385720641784725506143416439851234408428429895326715670283788527314940946494635196099066555340218745541720820281404305226164072838309880507922666951110708152098833501907285530921329744905791060162560254379064806142839959711539443102758683629961950021625807452557343613162805305714043702326946821230501232483010567516180043187897565698979509569006941953789507926086508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212082945599253221505948776441998860211171101997085649818051601553883503313682939356907627556134663885541675102700888670519564988696069138277687342234668223712081531551889931516004483326057959019507914645072317178680957090017112015263647121602865485608938795919726660200013525234421139698100448368053290610661096639216576699594698740557988466424938793520017277978508574650613905424158910243033852274148223602184677256335488459904986775404414188499197701415788484987381213610172723140534263875958591776792512119681535793127853693678136964681720618566313245895132528100573733281544610208695372306447652478918490698476935831822951751805045380617723569398759652803695195631204744200644396863693544021198294723584333518055826248436855298669498333037204201446450252649395896135470793507223172465173818902647638830508694552813102646202328582494887566253155993836231758524029174591868115963718704107093855299861484568503393364704236094724539645929965888967394910404564198132218616830962655899495379349685761451182822940788145602003628756857069511531307808198572715612996186422341887042286902604955340190522396751514312630392390470202467625935842392892141907750045680991537227401065643825969117821500995635446459083859174589756152924269118976920014138540799319476873969971310131711182753213821805684802996807816275893204893267135304558870138934590701865585578139500092790685229290422646608142194488136224861779221669602658514836629374967588960348105004454963595986505807938658821687418039790863341623393181968683746494999011873611859323881287677188002499566772787443426850881845275740254086578145160098861526177408714172970487449363177305411337816744167512087071100311930915837140354593625010250325144317641828072187325906770144759937424803096465445516836412752366046610116614109022521723214674788573099393511157374044586956765426726309187163470729757111345461321667415076496520644124683692767963810253657658092395908251704893696476362332498996592561611111886285794764123687696625242327657043360962916456175747242264748900069289630844698738297624433696175627863901398267162134009425479739523705518257472623197881859278979562040645754444333916838801433646824352780343159630378691315293226155985934155944534274346670960703894309462464443215314087766199895348683672066980293252074834316227066274401122406452658315574776252257281264972707380260622351158908165285924597899161780562594205519706407965567393762632335777686020571301897899066837242397479171180845502236167507984482515814898481598236542230216695436292620835581568764246466011060725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150837791326066572170983873676242692153368691260794991773325865964472360212112002968317113700973879094053739995450889877609690107921229131186636243097517130079536748995988998678864590673419561204215084922688529899374662917266288239174577653844006807093760113320064402984072215984055192124949923850984392781461112539067961054718187280126084386180991063194384624558025088493013249671665923849204795958750380985671526247660678258297870940849056720836881979669135166188289809722895234454975936352077588621595387580722318060922013440986286598105388198506405726146534469566482264326700732458728349288111303162829900424779201287146047618308063624414302571139653742160465583730633678410213837490231486927948328990124385984126055163039807270271480011863010383792652791927815180449348643551783705060154562442073525357624310545389871227122809936389475424705050780901623799085658722826190573576034900962072985304231696011749077982908193753318641531874486340245512530775162191300304770862547901415398867760062003072510182703646174671790429594422003852146499468975627644082166161496329023044806381963891891739654989806419069622059910135910664164617730893049014478900733160981382756029707256679648182512826593034331553253981317024864003763046849004226372449942898229879580111600304290037481293668983299266920198235120714990172900141610041174892095882173514191326930470420516508460311405140961730045268911269791882925425993847806403323750863015014137588887228312336933902066178066426127481218968023842737873764288721289428872753467644970968728464328185645558834992147987955679103603045713691585596572345458739019075124991308913364439822002742344568941656363869969108225251981076296093889903069632402155330621461417726483659617550000724758765668417698133376050663502118440110169572312550679431772802270888642586104502736102581488288820064866446004165384690264912413507505815192289206462929645747868766021787662930898223651365167159278055915910567593765800109327669570295307139385016758439855704454857451393055386931301347476487003641668420959572062076497329460339113065987440758670741264800721209331848007595075082224818488835011087684018609436492255037930590235448717923770135738825364804713627959500447445333553670132215660805172504373049195670958682868349917045965143738712771772803970126512989235431862612871092476169988441907528697789422302539172546740785886764621219743449603052984518351074242285070438905865998123759953755270937079529307142306281672725711953834427969290954306182579792956471557103635384471578973688606913641398020483287844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275820093835280872889440178561906282138398161472909657494664460719679600769288695188272172064874904002189212399923514607518138887386259078591096470227088501782618873999101422992520119263893588679395833511921640312691283192995207332014682408315141535472592083530949692337416130402040615779638693514788993817615888568824034184361086153089373072809617485727028906514358514181367177145113934452167437443306791346023249585681025791161031816636832344816909371319852328024131097222798636849446399004275283802056447783717298328968741476027319084001377595584933254120559901678899582959205332388669873195973896583578223251754462657197448167494186989914126734070174262847491203281360683300413477300985335917381774656880893191564965289497641535535396935282756906903055278099913005795804977185483580431075478040994950085067765577352990425251127694999400237545757987385381580659257596538928612089185406963520091228875559607064991133543066045621416906608599690378231334197644040949050743047089259733253356770631039802974026005870787506074474468747219794095000167021077059642428222973858904303632411095892325429268462638344050710326163954805752941537027120573891201006107063231294685273182374245496599492129948576906068461430531740170509795492049480352030145734307068258030780625727720917872302033771202242797721385007069939491688011826899653597903862586580263020381254727340570023253045212078097643327540997137397469364072636863317716690560755271599463573427322175769706187305705525522954126509202154458424428345481015913643298029597172587137936288895449313330425376028325060882790632047640752601948673088737251013302398800528912267042442474044941251534653482871933278546797588396539605818997164824922095089833773414273866447887989821258334889777347454843022954461945620454730996594770393615803804466656401444691719270076805477356356345441498123799351214613834623351248770548639582549305853145104865790638932572636870967474665490266872703567015629948499933753731020053936027976757583880097098781508656493687138663738206569254446115511050257670727904453247127610598290984269705259334641995601331639404604060975326772743187211720623303222042583392537661499808225843237335835530944376310905896996980631188657778437160313497592172352634376298143274813538714848600534953931042862807593347083035754198893898004064157600738254149369437249368792814366533772422192226698635634225967751471041847654326750179376655059566701609058221620469329322296407584290057665453749108102826160837136897463205801569678295433539585596496191241693689653381827203214187163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87151186390501074725259203227537873345430357798688236348180514110437400045694080739711577691473958553059383188345488365592878987184175086014248993435623732327330498961657243944699773710106897507969359949589380206757637503513198853197007997337393909653433795747806879995520254460617654833492271189771575292072638694894906470458616213388139573608557249321131856803957137007277748046408698452773119223722189326734719589404283483808177997146478487990991672321286832926648987086310310887344478682721215243788672104381801061519092451891080177394169084275023488072705251112875109361392198549939905896385973595387881160514471023671079054464831426079530731418743638029132526865257095867912298740225578568104937264327182725649255982262489830860123811346799266112578102040979090583546002034716795126397452552110415221498125419112228013043292688586478786612598745864872202671767683665373014602351825365472399609367835630088988051722149942738542799590325812589669553907057047340352660823363055211001757131867909943083659177433187078219241839239189030438010102932276343659901705057631225763334409151115057229151228743396716400991659121892165906320300297261099522093091082145487336118656848762293740876510098602249419682443582164964870562265744862142120015725794868292454675762875984583502169001709244370853220036495986522100160055696737281270661485433224568387616788881887189603404344022278568982174500601341128985734182166022646776999276862402477809773421612057411030284870645247841187628257118899155545979187922523174630480973531715298911259784250115229616646971345923608126169136535272557614510847223815442430328853688446533712183208005229873705752737884305114369347813593963156441945951154850485194394988183638725156520207243014223692532178656699924020999662809132921594223099186974419888878218540295342099987679729533880145861079178580392216319412087473611243185174755086699448785541631508211296287463069391046584862437887113363065271488448473050718438776129859973683682406552581772215707036952307841173607992598981988415038423286602387292388170846581674317359371703044443986879103376707696993033310537376430451762941312957123388043450395639712176659199254833520379505864095060486118058762207452821471588591796045353617159938247309940661200750735123244912358453336251346526625640250440217409174168633672805745623008392913071009004069574129344495494674076089403681687102043936949881524145851427100916930173504414421461349729606267517027718735634293688330878146810519171787489722566262835491028316912692053806930572040208066200846031631067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315294416364005003761860068195748906218647489013419910589007124774002095009008110943953023443206228836862491330506045179446885050747618624007489532196347692137838275294727058851516297385021131062224356356228371212124157333538489192382002346347160310409302161545886995991394468264520338140791862138697893989193583976630847588590542805677766924442748496828896576897046261646642838469406776916921233708764455415830286647401807241702939606176788062292652476372783021519815648458682073973002084495317622701371477895425127545418643133127346080499265263849104937035965924342090211110629809018904809070436330722740193375480838259234597261458621983245277910583475680356019652366084925480943587111316797139909840772156726636278467153432663252409509354739644444278456467867296615252710755283361714900447798518129085752087803589767865949591996683688930236633913812083897451538106408013110269594164012063500543066653509706330480232844139588182240192339554284931382399222417637949682436336506029539048461206048726250720550851650557791426401942740207098836441562120963807350401963135781213851331240376219085733848551418141710034219391376188262221888094432965897204115221279947602073246732257671603942750494352715368722848826039836751703842810113317005639697205548787553617588517929112720712307857283153486397152816851535620331546993107241323313089016247494887989197708428411856343649736999335298165117674412912660312477294749574457617813509401475294612760394146990720502872643258556355890084018622999156063249946779611317451135391093897965271686752075262793405459610208326632858593860639955386609450241577812381624676775975276759861355355745585887203847783041432259286256926424718274889819919903393737674950546107613531590190364504981082204671341625998526943324653954584801264231577727056063927726845128864108956677681393808553462048257411752439598785818574653558900576572711224903642092576579980437589394160907265362475681489030898760412915607226203265375467725447191661504151710805101756784644461182887813504979920568288360534433362401704687136876771548125634929866970877794805830320471635788493784348781106313214275660763543680678326690780463558799524958400319423314896024968916251427734893395642586755763150665321636577326666333870998278219279608029792483833497998548810163467066153718456495070751584281579343235909894201026140796494826944173510122518765431522913826138761343162180685872386604110060077254433430413486383520727941799834034659405761027276702510786343983277543437336754187292780794063705006202847650493026429472144986459990240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169608079541281782027711788801560510923620005405277927299690166112353795811899120561984984976607667508147342751150178767178559819519370245213225597757503836143475333938278984394382048206315338848578298422699055688560606800804221874208949787767559659225201397444679675791943612496991708117309190900032170014674107442743927571653423777362895821888203391483026420808273278360523765463542599016891864740022163694443081141686181641768291551088178224678671870000047154773607385457855196733477287420689696009365490049959313943584034940992584755844086148317303644994851196028656571260896953922529569333171015270885902552202125167967484205735892981419383497176009815023236222727753999468672600952945458813326749105071028452375632379757949021967087710194720659518290389298987109771858019073464315793880661672734526503550304341887475528759662289027146437134490636517051538689670405963358409344286640416619775600007835195921334947562820955624739489226985853137990073809904225050934160864901224977797460557439284171300380163708388818990896367405496955113982535559910119983593560516263308725272900348498353037412374158343130552310786950586134191992785849209486961169034107245664050350100054990130960471124131871942029408244521981952202378248714536522854697031699643999388672627161171538366628249274397075278411610264686631173765949939354965359905391839841113439939251834995813839777010815112347718660287073304338032800342393594729056782353115735803663665752440300252509639675458690308261123573541575665189639228655530668149797048115208020831064779260810891798541262470238640346962450108685424195494375238267262296591381665625894291595543845892560219530352600871448499006361870709579334036447616090377012803636611116368272770092245565891492423490504988804446391603116486791762472729458781007792734093469186545949084929449610172646943346038533413802829279575813470245206678041742506889328860987765698371383625277413859603538855144697094339054938802317792127654889881780891192373761710750608700623196624839577716310841049137051339502072766151981230669854609493042148042751010883159479365566316022339728589107341130641532601894452473330026240499252336877255520781124383397491276672066954491016675602830404262533254261731177662023077354330335202296114415944767400379422069128286815341061901227883261721467125201878049407037049667474327371046585891795384878741229114230368268248004710694722799299320407273556803830489971006931158657147716197955160824198550495766280059416413209204674464766714818775430821872220388898227768221767763233068811912052218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337946315889670213849852262564670901937630396798165364434860047058350526425856956444501143324704756069008708100929331702206664536511911247069647581176054505356226856975598413034583963256239735618242679551276645706489069648559974619716937123933625347554560841244729975631801115784476018441480363728661930883577017196817420144511460581428260398465816994281526632689861497955513146331704821082838576701364448845591323168741221546647425233660362946147454816932592622406695958885774949762512706970786137186749607519989036749160269543050848732777370309907007559758257158456127134041511662269971113045994174242692506770064147755443614085770587333548101717975132569095932756498788087085498597717220672467066907960841373381611887610383740023069024989937325851320816204538036999348174124020037333895189666526428665172454900805650480560294254675542683417253240829568374315694147369867167390569420270485521226029514503762231818081501121712700953938276107451236029570796196588663708738546008770416980541871368580568258965985292942676809976629440396303180388082091130648615350968829851223434941656370554665336689493133571246396519560957107680314073517419276148742905383579289173098825169694823217737446990679354041305209690220864323345583254996868104653501406985224093281937984399803125761810827962902048309873029219860854901100619786895642088120275813109326324314552768638275808673843709048594891985088806275284380715757446603068978597022282164005789837055639222755982976358248716122822323668035651068463778172176785610240546879677692009645796814036190055744622857715199997229598979013176501630061036368641152717571304952176633120954648655084809441133844637842990047293150705840317471108143990041430278012031781597339307113684231032772027393192193580959232730737172264125212676466368160185394011396828978467403965424524495229165316277518618868230921364001452996174317535757022293003505827167051166637674149114380629444361589314169472455903801945335993514416079799762455488998832302502997227819787911893306420326317644572207794309857664364491220769474745558838085749591210754009508537549353642871350338161088525397667901650636768361826572080565666906111156018292756895184216582873526673829635994163871400717619271518177534668548830580774803222448142047430702870106989287726305320317522159651069075381679303366275312505791870655022631888617400601704906894900498561516708381777306302109801481563351892353543534989185439783118514450512019443546459331469080849217904059155967006801401288476907700980426862121312839421018661545654067367984488146363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108286825381478766855742117121256854101032534993546198631082700939807574327023394697604192321681904677271428970553965916085531865737398946455454011244692793846072922387572077723891857243916344321290520261036565589053433028198558402124807879003587046126750324847865891260846580254790017110807764176924747122862969331793955841216288741496635665836487823650289458034926588741196047022205589021186912473540490677066429487018584088970134111892432439775148211924964599644924182122587729515355429519829597335851595746555101196087606062596625552589715855042919498346690210642199199714560650585870773948208078849030378732939710054456906875585843991972040881493944881183048390824162864259829611194589553571870944193008279991522278053871416134929040922641350594666388547193257995674875021295325660873440551249715797156925944225484169640647182922678324024376217072034464958648219257692196611950328252601286507448798363101119591984795081888465672515884617072949759753998772171993227433487234533068019633450561956384793167155320390321705875616263960010729484507142807718306102613040216729952589964931840327183718427033588607683874423824953196144400499537350013887100972977189681896459583845645001309328433285210593082492655998258567927870383181824891836442098962757631409553752945246611659593717907165905021102373543245038355140682370175058521329465915399765113858828044163865321514944135145473065467766617204656765090302597969881211326538546109103499026438544684405426468898584948926834404400913973239214572223535188636053436706595506058206553231000530433021181175716559942703860215845317818081999254084263644385999729348970997040378694221011354225658081517157415865491199352444911121638902594270498359538824122512413495152522560255372886188189864590859078004742231543079150229400063355975633122557106492673826458723482884188515385020576539573530192261978010500454277233531649751781784469709651971166680190587807522983722554647477575027651082332126712623129291842588955514319775222637253670340230155555589209311881340513269978630514694255971810970046085457384883903530754930518679817294929801253125565456203676827598120063740492047129442796411688762699419581610513701414880171180119877382386579691346695542133440800918004536328683674718573054393815560549757101494471160829521919053272008304596916067650888768991348466317425060498616617137787756566004795983434486686774841232007149036552963181493549628046064102414523520639973829546491818897149312995755585614855486314838156573584539860040271581035955332913243932538673502540419063855960515730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329261149977710572051697086822657831271412387683290261073912163696191273939587922697646157237641140745205548386444610959941438154445927669847233261457765253793430780220213422081700697697324401218692798891858416904638100613295158011102190455037798443915055230467643888897451009949015300267966565547804611816707276022848781439396544563625572132971830272970321107748066056488921484129011525689145610631178352080320630504217563728376965953551938391653761350330960928419796221161099375608270561800163123068385020321796614699314351653303226193947652334009399881378883234788626731049363877026986302171036634342375571275824233085053503357341367896812724347000707828093651105121124688237770433186363351255870227624473554028508199135722046267417937097886986173540356284466432920755435793838828548008239240707914041566826832003020120239554664024443639739355783179218100093450692971332234000801303300433778717237956406845864623179629965526903874246804614233221859221261438140751082521274579793003043949699402457416218924279206064484626595691105968361751919685090849859449688045808721028456599523238202187006206688264754253455439159704748962393249492426005473831273706426432779005869150127046214963046475768659580937204102544611022211249079478044406009902172096877577410013697370995587165265386381758280963798855993675595147428326490216242877874494995928296126471516713767079314330517079004766044257825564766970902432922012991168264723246042856646389413563553061196490287459040882324004093826267798211644355760217680744431774405822580554127101064557498414668178919809743888828108244339638272561439616317232432208253745516504562041624199425998753221432447502717309237136271581053553648314594949564337647488943209834794665666150712384496385127408211261718095726972331034052570242946337943811326533335007618041761096693266854094643490864737664069690965961367762022640136852270983584698434803619042559736728973071567535417832376698227852502579359400471832882725422883946187126906297365368557254997463073047899105203935647485710991518403601784220941876314586381168658920349788910602059788905281171900424517255420290466887348833451163150921842005026051897523030414859553090620227305648362580848287692994453032957975745173455488835917621112596385458291879084250913284168762940469938710114645772166767623685646866327937423539864349395147563427759140947910715344822039774034465847834560185033289375943288809972526580335582559163276622367073449809919501207600370501851971840583537698457512875599066555231416023177329692082358878451834266629389238773712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127488790771760944773734790754385366235949102422038745395710724149848134044375500308031885073039072616618728658358465311545169537385373758307004092992228377409565650133146240949763746960496994063102652571171019196028304253607590675381885867859872424283711124217696269545684903470667039047497917855282075517354432446091332450698915756860988299998607437716033049734291057338542688045973210054882209393067637395308683376532937487025063565458128601600104222591866247818230129636600749768597590888089496266795648504456000807837452083360347797324616678892783163382726607413001771023090084791538769053158390610098847350739870370138352614073812248477065960368476709369337012047680480553680180429239570696755605772892232858993200850833331746019022574781810279848087706927354923696710566402498235703764185503125232889572098859341669077968892749222629191634277126339539659970380068097266993092968624095650886307610509456475013350605129582272137278474216337273919012366880455389114569819726532168401363467828302733107969879562436816681977258732304283737554244762384899136986890494889329595887857516286852870827006513486713348877148834891577677251798492150600829215894545920378053039887253770932374354661989786679305538459216511699431717093507619663271299818510828589080289673581206845992053007624435371214637761551474745911652102399691034392546358056038413237562525798929865921438610828102938178333246522687292960746316879264902823940075472681837729399482442954270174559299127293615156120684823292720352957201760449104202632572881390752224962504873966989129074768364156667641150039779361424730819521047025711939052997991476958826731871373370314985079050274293820034976544391612795627697131026252776549883588112589489013865009235274166208356691666328830495418725417783162084640760242538565416876142320038704680352175188371546158980098723537248345087701103075349583208915758137387390245954673022898404749284593993008432664667110278442499423430627926188782267219678592184163055320744806611665480345896505896288954044752501580967420404174248333660203726482875831515595845157686416324963091341771866086372926411650204541300917283888830146316281062337278736667889689641572517597375349953241303904479774057813155468063367424303374828314998045487342929152071334036713414081441272615256440763650077193313784995876900560237217110898355615422640655710579087050033226482629775401775316596641025366794419261161738348740944853855914056258707335690972342515426720790506905487489564838496584621457711091796392563763795373109271985796627235221755544912069462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323188010361490528170184430382793202009084664674618625537757625330453286463070679972480915187574002325639398686996849114506290278960059993622131985337218569642563425896245328476506579106854255792715406314139450198941153964616257783376411982821206668476426000154542606019207465093838879149251450470319351740748556064013524557821577969513116112512794302574386173954740235917889284682131308218117186525701095962755829076849390390275527044963179308207322390342386389593971919559407509590920654404702681623437433495017511123332338802907986232445006682435045658569686143718820962419538794502113168098365557048991282923178251315098622565287737895981746434130521748109304560489472583124552124853195616201861321076762920308875973084774170142268562922139621369433448539013574606863106016668257557111710758065737059803543472263499409150623263979289649581877628364074102967272762881490632636789202912663029092089911809425331726155597557300357097201537258558771854271329747752019201652107766754215744827562323785529001826658654757246506024515283778614961118546034651712997315735459221476621110073930871102499265286620311169570762016820168885162224099374171499723493767689774127986080330071505003872333289894675791164836642138186802080396024654819190890920944008784433897105169144263606604503528486045313481380217267008140318684546648244269156912695670888200155979323943675706816305898162864514267522140477991046203642502738362397854325162680984729166589505929785124166711928576647138977713308540295966966563809963089259268067630304041395307383034498131092605207325845446052751341665761919742378454164442012065257680909827742477550753946145414950716471091346226205151716063306693969181743205700521155614309370475797791292494721245281419799227816459458348728508161479348912371719033150927569802012633574806529776010791082953673776115770537211251851530090184929295348549941207186814982242951304178779008337449400722295333631844018962730262606901426885296731393739938479336343541802268091824977766302308584318186879756607087619752465609594068835187470721662016415667482330451761519270270621674772540209663881770970913734170826705591605098704715908074409284394020803417610156181568935389960358124632853405182229367839331969752910971838446690287096765513928111858587508632107105267475523086904740124076805545130515678293250491009213843226955463383251032472788813077366110261967624622875838992067720165411038999690335230458100021618538493944068447457261426113363940143143606150321464574500343995580124392877413322352579577278709311702824270152907791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215809255673343789430721238957502517080833954702028297887313879885808714572901761947261068471218302878520755583457210141538214081344064704740435718370074124341195241920109746183697474776245474652245982098801333823694104082763745274599885136836398708780144176955773231603303667088424539621337706056643008539979569456939826746427072503994151173049749080732273393421684341937448707177846003338523917085514049842444637177748602359348660238253716708759473570879551986676407607804132188666897358568689026435128139385122544400006795016354848019527276153761349001031924425494423786038260881213099218929629186785536958678572296055812581711367508655246310947595683162715978455487015016960156075942223842457843138463686120985401600241550327075049868015668496662183170350752790335755437467721630006288807700719580875809972138709077233533055953508280099547413047424903600481383189585705751265556070435617897444243117086087161732851031515058006702324600344812017734513628903878823789892660678894088087082427687788934755079518662208856272945501074116870093890307862430689361186766150115188466944029511862557537893805439733292828819363888102068969553719111027627658910217372155853661811556655903163365984178230290201287244608284239668486523898189741738002462599441397134434569378526075672837425268748393922786747079870548279366545408721107321248724473303916806873666034910822017858416562798414477605279595520889948739712649100866740683554626918258264616649711167222705910547196030807549203072336872284417484343805206364444054601845725797082768205529725665239757042050124003054128363905724421540761214668004435303717732789456294628476455568696499319743092872756342398687743684318939982112369351127469960588289404560767382976384778208451053464311983687294446757932369103103521812234826094649024255173957019660279613206845118919206951224562514721813251288435101845917457999956948401551622800288129946126170914548013373618464077301334015343875186016221878459039936865664274272458917084651377410838978123676920814910721778256599606950840244245272474284597543991753330351298292933773046179452508439565157941288553392893014712083007404564677676428258267667956812688136830649798557281378745363355671729387645980153637233722859214531182392186737179175422931240367913719724433232157860541133764786580232954360475330384569928101442352633325308182175117595167052224998181788688199965010814926682134465105065726845983642000461312629714941433732711881012492244623996842691994799501743683549723140003831752373777204965290462264217518836672367122537435692433027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327436537948239371431070814420617383311124695118203271166630624908237198664521817084770152048189380840400742722335134554302058644378211191269274102553422240760889945433158780579127622903507593558947022710295617742414689172557605416442196492574086866401875953320717639346018831565177735098680029878478563101261104121986930228678957915345785641863487948158014868533627935405023278831323904491109389723240739262050930971442279172378042050529926554557980852919515248411707540155379033061049282545703215579421010904382640901583382337038629157659480356689050105384007786311672905734306969173075399638988469636545098024573721228397358380849768734952062065294402603201067272468831458074220022777396498330720483998467265003820921303766910911668467583728340598692940173979072874949060194981461555101246767045565618419805483328280531159280099204457444103354681694368026582585539596215831878593649033218676418457975295955530975286470972300501845576874002751781378858077933722034584982483765568849663519766619626840044543697315588450650423072986918637175300907841708843389374632188529801346923867485884021484373541520530298546931395017702356281065063308493095680224312853925234727734578013027339078476133916433938580539791952030165113934689737323871377834732561631473859085238667138906080293148670272617745722946281919944368832264752610790178265231667270009199162169724387075869656425874684849245897817588965029893859163706107160433661916873540704148451834857016113507229639093183644265307574635584739918440344741296231223576485630026300615079207284124253159340049248416457104596460468604526364307456051915700929687536706776875737216396419506004789612928730572841323923230820707322855623126015387641149955871490195623131739939397849922419709683260689340968047800290469517680352998865246358489925958275248788609311415475678500887312165226741639423041221469085428611240851641796195996066364295936272836290999709551646272788306387444005073396746381423838710208333434088964926773713571432973227026370794701420022277780846504619272679089485055163374301383324525853591455919558929591405556965382955287454996671207625106632090699976498544204659004210353682197433059636341200967953501577026818565567092730969599108686419445421987242248986631080006871775478051531039559503496425825005357090439969288391962155158995892163441780018687745860276058509971093961881819640762248200680653877087589516878182896050642450017618507559307736463841831377529420438713155175932728953104128576429437990520351798202881124891463145476273415121300510275039316488584185662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275788686919799862296697915084589995431506077180383626239160193802235365723749150826613152562111772074510345809205633061953877898271225858338591140508009264004384594859080862635621348901597677629324492545785759647286923974478294920693093086238682978130782870500729968830777459976418751776104525876727010031221434857254543888652379038423522024140747212862595156448251979970380501607646609052852063106959233927553652937624768734648647138417821578843185521044937938658291958904833500417198564781908253489616720904284318111277182151843257831434281870516017308245704296566597632978849013259436092111012517102818561172354203454955123379250357053343673784567838493116646962099751021768463240912254225685364393517363949945293295342417576521793757015236227402491920415411765088863682514243597038474490730240431017768910544298470842271124308863133762944100116477143428004666466417682327238553164759176184322211153231730238535616129063536461399123306220374457291683696148020814955143693494722978964355567747382231355406337296083241135699903769064577502588565768099790723757238252586049862347540083078849639557704935756542379995201570549221656007672528620396544240330750659203651726378401449177726009788694241000295968436689853697607179758572409116376194455547547316063490203858585301325915071872332171534573078812420823864887042949787313880529445612062641155543484668576669483652373158216448514186051494117988879134445923411542192837868447078885310195782594831468968276581530660055661597795967703139420602303708076958076573601516806163825802366842312136496655238744519869485776186666112415177872441890837118478905976447252837163588776528080035158645489195546351071602532066382320919045877088250305042982386900740858324546831795814628553632712674338779036551254669016404948463494688352035015875121059428372965903408284172718081669738223955765102141411242878695521547310639885689623163938166423806341100569494058293992768872610266834917148398063056322382317878967385738474518873334863137368775279896482319800808631717015731850092407540210693883854969742885072056344622697835554431595983028667298557288841629293187655780744876748179817884878526838672503220473320643329963805435021608000723758100012712306274324492096587038720034852649342879020885538617789125581767493401849803894132336614495299186572690839245056733693776605754157457815410598280753399048909661697775579125726549629091675627709799823727329554363883630356882476602186417616424933742980838435179002467387573927681408644685530212685103506812020824338991036070194475575360985000326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285776393533471271502004177074035956439358421007388083357538901856442687009690768434478813836826883353647525174171165656392859451557302882103649957525612612281328936062477993384340442473170416518339743614891980851506389906062579109204932883068305332899530414370142092861641884733896588164832650767449834510621647544543879216522195778843387382759960926435658512237238957473340634281197678990531047975858790094472414749042103899761102115031686712904072784516721688584971118793136002008759927720690613364994194880994779837785600226297274715484445309368798237661446681839215860619533306125158866033075436057624580506242798528556301913393043840380631584925579790431748434745429661710052387848234798806721769409814328316140786131009373800589902295583606740616688540241411042778665007873371074989483408781554297586065182735641532159938009887833907587955650334950876461744001102073587509871543146198967421924671738662255455864349113406662515023119570062481574001180711519627380083107389901834544690505798928944620653030751392020251141470956553440736337952577885820499471743675829569792223123481888707158167304491519075849016846713083430186642559625749998538565210970073317938354765990412527099875655804205099388455739184250379550717351462077523730391557232075724421753908010411622447695398140241634484053615501939031560643203596837665461444231344220846219730899995473647694416143728785395440151624042667250424995369317221914603847849151008903058657922302164304322920405657486972287347385849591421695741934359775717013299646855412592978342974120027238538547624985613674934026722931820194874912754705287184638090385618758646771440816457176485068829028941060226687078175776788469353469736845472023890374000742949500343620704168634048100394351505221979288298328618487453820993566869462489677699842140372004846951924481188308225772072501408060054676252836964245166658572493389560598482769710649396326302824251704642814943058584130347101850132367291808340110188601345196841174085907987135648101889272039563964758397380567023403541816516390770317996277837666531924416637966659049593005938334831934377371275797968227106343660999272185813871160064707222802684981658087521665486270659540361429795465097621441332788815455475306984210338311822402919595835143981669266452408457941206320088214498791385530342158828072108806903214776008973925969906103432582578154001686743473169208442729508923652929666195021016558938465035242733754290298899358837647687091010765580174062772935582146940174510333764716140279670580059754856917743845624611017358918705023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354778002714743418509642387036266265035745859176717833563751978088148285075611181255953258332936655115137889922888023848371492635945642253976841696792410705249586954303644932047699567662550441365578695298245653243493159283717674841063677874937287031557513414284368297690387437197561135801822932563774296214637570514866808212236210181288273017513222721766462665010463605179517735141329868205394077062120310676472216114214939068188747864767782879278306364604751858729458538976722950906044521475180916665016061918352271829170902710596764392001997878961284341110376085790625916136232583349800749907031565796466143145200147241660777098733254371191568873808298127196668567802996843735428436565755726760831683149240818493857748042686271783251022202965484577193491636332168626907746754411552943071167237886183999575225293434793551901695945129710285554686126628356671435062057475778405432683903308993919213079983108837900703109355779077889437300061753730822563890111210560127444573149675962193285570207905448202425856348608086111522578270273201880951625878740038574352500457163063608416101338357504645238067910483892758727751623384172615469275284992218993330391113092973929722552887974616688885724353693798768518088903419155048676637399104357826996688886717519080873804435235306489323617362596504867999717209612543795942973528496950387878126934902259717381579441080793880006869439062870384731892425438490699034812621131320328075393012363726399119410930816029295573963334378615800543141938902944945546906801967523969686023869653173583003119954334181238458465355753510615226181127796408675380284332995562292070243172745528638118128129960791234348948639078923855240832747881985836531124039646624796910174818591575189678428987369225549880570677450674874252234823093831573511237470675768408333766266537823889912666235312719493312281597716600898520980328052394607584696935013968946113967857965569926284903721889256923379218382776284577830821265020950846688753522339681300630153226232064899829398502383860380207685039204041484837757208030340089699528178936426339435990846171666453305981823045593518146969660636850911170861230962050581840185656649901500423424673408846198978454560399423283955482557018933840271496731400685724239904581144308064912663080740157041846741604694444111942947451259642725372265729572874580293779990114262389121790719669152524157141740453108279087023078248081955292872615757346752257072404488819063764756301460070436508840919762128417313979905036177092682775825892491650438104728541252218464563319900583689977599158638292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103586048775328647954616479511352436342964626355427982163874043666988896643519153867183759583009795383074172251669863658441127912288866463195429859471734824969141328807996314890531054869675897352609761843026573676926008394240450799583059794736859596619620890713067611504052452618558731297256213550958608739322671594122457620574233763298159874885027953914840083815031479485518502835400246157149961839137235247752483780143881088683048280625358298129332240305946923879223285808200375428369484965070744106975697428852186192996986417949404476507394033813632117596943555471424466310007608361322351490989308277055788563559792710665769376597345642291654486678202573536009040772874396754617940419356985535867655097294545797008066806930376189127744338419873459072742267283934698106634227431606386183297469152639009069540906623629524378746772996040514273684787465463127316699988039040584815094373963483710887757310154177943507702350797801057421861381421522926328393699485413787110278296811709318402300340415550681627067849221357386804428831418922165711202691021756663867745226371338732728489851568379402681004711046407065707173102220455800596347351196418906072667026320329291825528363392892590157318499264866139536170714491089853841853303245613710648527339708763948477215772484745028375831273717251777026066597938963218496700084175314222339973806914141150111406032237558107551352204128927934061845625505599566275863797956139486499339144028157931959926006055196581449924413047982867273652392804082053588433302054078748372334019145951154185244892181756787366583838814701645746680344555808208419670949093184149869400139603721186491551740219027762766625361904687375264078029387129332069916798740442408953158108954721896293433095880606834931018695319905664067969023409371574331952261815473949676381314847034477003134410896065893606373625998334871358965953402929656420676641597831531440097031129652117344660401849734514760791054234438244721933377770892568489800960862330312034328642942577496189201835939030844277684178579598715926053569984191611684754429977022072467028716557544686524890080802644955576046057005063945348374225167930636484112624699971024294769144972718724964477716392074857266151173605183491312572826204082806129573732445240738763635894798010127678832624345408933920214727514363884985780073575496028594238840336943699204290156031481148228702067990281807966278106578708523288750929897037056942604887761460446194475301576959539353117934272483411245565690290328311819394333773736422926335007535461339817368764840268931863794587789123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198870590929977645361722296460733386853909915729620491171178877198408285367316001155149943744195909850733426801625723284056992218457749417171540050244394000997740441321659069404428190989647373071300379704606556010881102735379736850286621068411343492571581283964478805020288619813576585579362877763516608450566129139005703045168775330168723163897634303295657638468858570896830826298938288995665609662505056331710444401506878931714557398913254036998907742094385461363071290383791747109944960741310413783714474725103792955722278157197541524485489329541159435222079417447469621099336897904782126425526123409114151505947191379487629782297183215142534533211392511242772188055267584240109621601032507697471573008979031030141677489408674379610845850441492056115629690417407881886069772289775222085014302710793630490771037836299846152477011430665454253161321708616898140916536819039449066981257305806193556159936489653164276762122765867059657294315546583120289344830202341036548808021070463033872494927490946576889539178527063210633451147055824452640599108305894253553905481647628057416219260039045291474443385010793982033362873057880236233127836398365832429782562783905587590808240021687258631316103296531105313919236127418702189013478193158745335580500592131043839787083615957808646349601690598942207508066510120650766269916815358897982731038659839088806667280970819749519616643858418308019919044515339680763382555222099031413916069002758692797154887529497642954767292302535352232463073823528710688823192636127798144800292018607474946494325772141840948125502868928545918710163783439791768534973830298369783876787510592338019107180953604266262286905584294396244431499389364599558927446291160430865286027919258586171540757928813817728762994692870009657470735235463477746737977191190189910404079108843829994656351302111950233690696380228390472584978623199361955962700959430175600408341876008928702631641888683349628158899694514468869771035301389308711526900344253638717152163191319559482194781611354346858007171736863461987123115012942787423446591898312817573869136071470779255062888409339133803797889875742068655134485223258420873450411273779505695010706308024661370104806179043278127722523186834619800622213402073000127196184443468063654145408590097586404882582086630317149430865818403645215660554099761408211522097829876726192492393907899976519075856037180122537512187532523996764270738725877184519233199838528394963348618046276765022386680813306100552156548120538534352468638282629582544241230959575435668111828699266177729976043940952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138585953836040065575002588943055234155041015794255898335725356296249532249231144449391284350120109476506191581357651002421003564417512162698872202086553987038887920706989251797347101042173270533768620755891944994313310635311934685488964292563287497036371333489190271993613808609375225398444903703825791496027314098054112092609693340270442364027559540097731100682826233346228290609653835998744703535625762982319240889164787223199922500631563845634034487198673248997848161059457203629066568542911806741373634950904445548205765909122211054752227134761499700373859398777519706934352893910155664752168160988350986577954781244705034417680005857722393988559601191928615444137356164068157558340435229001021483585057570747098413993345463712382858192589029580475653746459645843616550950891037364236230353245349216161936630927997700191878552601614577529294912204358478226585027339073769944323822894856391014060894313101653129624417592490051817785813646606616673541024650720166571042448759959053253204167562191766122010475798853590964248335783158608771735138967421758572739880372936658582370254029769292052525692118720511359791512857849079530871614818336809682209520849339173222751867440802389763574234009911019367590923926448185275055823768004943759639236764446865805937242744517497455265511972432237671378259597074207613500682802697253321114292087935222826368509833931308709330566796814053115559999876735771955489265298253358839571189685449864927212416954403826172272372080348628377010856211506694763094975043814932252307403828929789300753873405010746599862582719942939272328754232344356052519699603501034306558423261742785902475191134486786248784265623707690040550007000395876082721465632674487454686181823739133734970577174231148535145156253987387494826582425494380242902961431350048947164185227593306982574499607913208793615982644725915111820666899836842552942284873377895415574836375749241665012709350965584199880805169902558768535866629941449827075809242909599575659221187896650170170623050384195103899511352696568534532817324769200298305839437479234923311975115386593031060165369605945301709261363990804888062839368648183993328670260105161957869011227867518301403852540339680708259218676863908225561754100806150274026803116115417098972776243369292357842220421183376943331371755034302456958841443171521497464139939685702963635296580907623551928501513808758367744398710693684775303187735806347816568314885065607853476600320097186953700582923434995350246547827875543910566897615978943563630777050615008712123674325673073498144444077441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183626826339277600113336013708819137969346366508199761837715485741484165245956582919770437218232028714560572324378573139456122188977012514394678652297543119729421952041048911539672369788829668669260659824632758333275059302228874367658162029361464610038888498704445235956312387117627348954966425128272426150524639304727102958027931650362023285251814382633334358778069884211694341807753796966896970096435419743013765426834562349333407606677911318091391363088826396552356466220487473454143769544238421754678957889647086449542938485357741772275429452919592011245039633207924897231974907245815926451789083363729106393344651817391423231057402077465339611623193118633223974540603073245351226418431993924973875726953734114645256741897196855697070677613319374046364576072946937727419833536036377410665507975141125130009710974460235100554495175376899730306226557976341207369819105079181007541350396765515200762640540207349240666330798184158142550388535829231492235294610348527624192223482569103195885707650346106217585896077114813994996657715998462610473264957563850330402517239180438491512056708428365805523725908071997140970152106412552060340760421195254709170438948663116858850275692671304331836651224791078601833223312487617974249386050044517556726528926439472920323137990487911839194459217540723293420395001117327445199890513767833455714489173804689504798515051425938685152144647178024073688252255302766640677821453300930441649644361299356961371753655941400268313434816851768089185112501424402770242775736996825558722712190639306104641958260402828215451484877504906503252132664183452884281896493521975705032351813152830888451868743608669748075126041401711901476683400357716885107157067940900910331350717253600852005555851629654800944388905562560977078250811063609754893864710847195789576585291542356521165605262569183829628135340357404064860367921093651332968390496533627088477016220302303600472466190625048992435436561236837533019876755229364811943920569799344545534988007759208695888856467772931357485009917317713102359932692072286483931409171425847333121443686245420981518576326279974438882541136072576024057181967925400276570751887308424741670712437784635834522868475721162173274450237204594653275928587568353327057675512592080476646839240471672695253103977478751499298046458072750296174746908181366015076332612697180643392313604544234546042470694921170495683209621927169446697729090397809211185534869333854892758715023344496029322809352579489652433105213194621990504320351122762768533174775619952612418662845329277570282733464157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175243397232748270660630845718761489768828652247651688335624054468937647084593813019868823642848076797659139927774034681773116333916185093108908120539309536240675861391036602922638709508147699151477546630885081565755627600626206695048025446189598124154179585028701826239636439750299566502838754103191551906786441666324216986237522841941046677312869090581987219712947112754251937555846943088634635190650899738410131047979942764249478022463794980174780685505599201574258328970996821481735461514848310595572343817572203332165225871590716428587669227177029801037651585681559561980372640767015090707320371515977862609286761444282881980124079366353390828287256825655572752803609984541896704629297342916488112741976911773712185423276196608304009126773670375638888457675272451290598140319302385608515379759101704411940865986107813740044847492020443332428231486069059041376281713034002828088688612052743800115812689476317788972727017681964051526601578221125370346041110810601103188020394716592756885291769408505612633060185515281882466908841193771296852516788519500562724212505491850862689455894308377902724281951210091355549995179921422924333921115878435577144511716996941534060342518206530765745917632887423871143553014077220131965816570671513859556728766921533556637065040114524789788981197725655627402824199294602674861106211778846315136837212618479387732837739445350322510708807845279635378560943659155862659018071016835927690682189536793480098527335597352531534219978494288786218873310841128915923311654359804874521907815861962057306674722886918028949274608541792033215968233134186815829823850661391685072823366882041780048942329357280588472400410427688930029535331985721396171159842179711883445344620093913636597040064039475451468740438974819251308200096563160488667836515905110851459216137996441628607747349355753940303448090688593221184121773331424422690566290241909377514251560501507747109936283420566513461197435866349261890641270889912740397460666852614232786062491478563761861264162058070126791074885578333959569833445482325046565295005232799997033341703221672193009503020021036413027973763920839501161054591509229581625778647456624583373849765608155679389036264841409805934323689946814269934778426556924962621927222793720273892826248385826969199197481071236078118208524056346703437970744405131379138081705194102198539418219426499161600349994924232287830583317684553468857138292619597931347662299305146383424321606926136286641393564007515995104392096446619183873725479468570693015662686105602943736189171647804496062933069805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255107247503821266963867339785812678079379751834386969898534860805649463345335792719535785135181054975067502977590190605543612019856866085735465868527988502736143921044397865735685152699438206483021090103168120693798912391016765452232837304495011925933101310352026197012621107659445364711796370691773284346643688405273343461236712894535001392169695087726982621182253828607408934478969688540476428772737321217965566375454598552127060150622137952309726456333979148041157620970568221231329307741824287456367229556852227201211500793144058816357663627986365815265041249608820794583037453357841804292219885181163490813702922151556869542831267626860474878174311999690486787046193942308500838812912436734824909052212089508560292732365516227066361499615682338420990768501161833990295974180163018595551074038656558790522719716809116320587011728483591108920532516298227494832621118210275025594752105015307343932511808327917895760853229476072872846168237745647788873553838335039801178303821896172074096463230783230079665905949076712690648817370695072405938760816696371921125095048250786644593794423079603812846194093703857007079296444263064810715131564629322483769852895687076998211552194564847907850956693363582396562342046874541192963748549662189423093843914672139236087585472428261859135833940811069981885292673516085373345505691893538892364853073012481305359598288926604703093597412555251677873575637899106061603000348122174950281348253431526831368327456233312977467069924636629640718840570666177071672830072937491096701208404255451692760026967984974900220761555788219610254813038600214816806878327789133818580870466294030107551701433248004379198390971007572712643637140022542750652996660358594797568217540433107927231230935108785621072877463916044258575765958727098652284747426367231357613106687518787328072746839809878568620255273592722874041372866471755258429729809812994479469173167826867298028684171705750286874868037670576100058718528143280248099561605194044863813853123871199342508466558222666349642838718133954019056525789946551772277149751285577118207315788676934472406280722095381513742027817688398535698634724656025290143061499682683638246881037866478397644794407723581800296181580689922477854307049031922913511722179044616786213631030072290860625036567254343483409619963270178529336136698882976997205242104206716923364241344041835277980688332482977261535490113292449697340415272769374956159458418753353645835710410459003457450317053820409924463224453259758890647139396477111158035757931135870764624222303459754986611134500469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146111575614640769053871273782229806175303810767666890988386663959523704136130010261898729787557192168020172567213477652122386826575021733669810479836014183858993596550725677234560164158674776382989783222955539638695979821261059676025362740014488105313841909676684654678263533459985731952268585191812296181447261609098320011238440765964310598130831287841307371245642943587006304116697611153287934221228737968048988887726634036086293635906431792733708832560696541192896740350302267907636209026962603522314590307314287264746199130807543024358505029621206714289921761756038153735014150464008265393281931047547872122329634670063574271294461106888609683614233557811228573579147133834852674797862022912693915166159632753773875378885885200847570100460669644032921107695444805094281320311846922668997942578473818785064487811628438971855963897436220806559568380598771720920959235841106065224780835256821027893234524124421930819854141328249403084722249845833565162219513994576485362823973182968519391140500653108260545803543531807921146238560148286105453001829610275807542496246509787082348244029785634160046684062342453172169234573783976305491139244612158998436090615604492655843570893470352743170366164275480644053821076454465666013200281765331746444036394424153371650458464623447709157037988233301656557354971305501266133965308086835750353677402081651465959446954653084009504045219201850294249523432311771053824853235213368592568805106540698383771167313489818773616932346456740646964296385051759962253351248762493280138629966530669998938443737873922283485685972260997937310352546623254907094966398225314037805507327682879380146292989005873357225927618642167219042883014702392153893286195891181608209603891536070431237161617294524471474725377396890973624063200760663777745357091156874805340869632468310067842873819648985649977440497846212716422102269829721529875864153614811243825961352752949621296375733833970429415657234872337044086865909078760644329036527000116533562541856144964749806634569947585109019035193387048735033932204533212404783451888268791065573026898219846581302195794858450540912333344810420797448777605526434043090134327291061401232024096448752235792983081025769831301349897731749413362706149919070203450808529138454136914862684864193733031445337153020355078427689966425045169652234930519177097757841781908184590827498276292452569892334271631937728313054973110630885666431313501035959770692921589880774934984485237622741780220237497650743997203696851048459068087613359303903112345547672657502410163823287545314215038537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350208529982247757806340403282074708859210162807200668406474562829212266380045353864060426733272730925376680889991935908124375916720606479864363304088002482010797009651448307811009256860845675280683478225674851486069134732607658239142240518451217132468276369909109026759053588473411875100319883015961352120460121187995750889223872185341733577977807097673778020024805522512291347963971139189135964632300605729912123306440595158140196042359829587984275127057066958551117116766758769103839151051003265798990073260661649163498714327295418209212548203426472835221646669865639527124203682852003847619674870459353861579360113107065174259218759700398117292284015530268063658649158168766688784541277671456757133979664535008312262294961881713398439787657732950329785577984071779866374659828903311655175550552556758408157068981437334908030190441298821002336974318296764101905314515660501588340582103697483848583338969960022088261997385011369267443050440357171409389383396709649447511756159324857220022950321463072850934532729359618524473187597709208502150913879303015166936866052776553713332523593625943583593169072981286627785215124368508055988173845701573759342037047034146829504954149361392041992957737066717523930620874596282283186271429024689112964938989964103629166733330625735811422829917219969364060179027481424796147842088698775468359041758412648373054727877062673318571005219925933626504253513959236072838887224281809377095990670505383404678464353695771425665372457505278078986031079304041108350088872206100945021003320698508309434344411346765238729359205722317573946594541873202758591211227831447877424181154809504086608855194305934323955501047728687241860661259537474479591366087402276748570233723603242625598877690874688557959351712744066908117095629294638387747532600557041067739827487797238834857979417025583309707599357648432064349167625278465724973312321262496476521440725528743063354234448258736622515884373226996382625851257258323963414952314270546066927027859173644710904800798896446315007717935724157535995639243422991354742124212800036927323416828815528511405276645644311571357775610931471362178216212695407056877193850675145675776286341310587215420336647951429407739450100043059178560143505184381293137350409790234891546724395663938935711222176294646795923437643625454622680551431857553504120270322315056432472834504292666370582992633894612958833967254860038806092963440880293449813617878982802783600007363539791660322502491812415478268650940382586007106751952886555694420604703574614877205419388093749380249650669985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316926463315300129832891707484411629082144935365895946790802148291029090967536136176151013063818208174860841649603118597002166707761206212297045009469217858054363064704499397266281782528847087394285940357734346979005962427450529075040286906616019282192431703403458826460452244961756478218319928976861347069321397409136525330245482730398770252339547012751158991204863652984445931267125328509839215129082357674379547837564801516477810730937828129513306766291374588250222085532771959260267338471653118410619801107372574550147024932429923468558952249159920908250438000233083085299236798311782823348693664528342734195367930015447838135138121883538940153904271594746684757966082036097831241888521651618338922162605692703602748818735198905623011369379449478406584028260598002868632824344413049329725163711663431420127441492345044596630894667597417165547295541164919869250440941848164253733690785201518450603901201107515482053658153662995289645236774733265363732868318627129738309517363813620312928865897772815480818768162231231133984567015716304886956811605314721859216344302044207465800241874588194334165923751055327377192830870973516455658418384618020416557599042813307057182224190334710651035766635422837143142989313508901433276717857630928590411453580716365937826059507973865407175185393668285558784797736915819117479329386079972007930443419371832462210438445531405787633829960632165950060537480538810850117501964964929033024128557551095410216805735667709969521800588762293336734656532833822131150320557566145761249071316455707737834154562019667667038999616754907201167209116810247139456052524300893428290981192883032784363952142741263272720501473802772713328432883653129247836319578573324932994939851401806653222436824528546170693662426554050779103533902849552047412479935499294973830920329965353210453332747139298867620902722890898992181445173950243441044509206288264079707954430402482465861860412395088578010958456351272087863509384035512854267160374039080193684885854519301182742764073467932650489820182160038999814739380148731109065295726725649476862360743327577224189341834238822985823582453891893535336087842598196735083747531211949304081768496733595841099509844184569405418033513053537790213319872519801635327284499851661919046034270399159410398977966370782833140177957667691445315610251425338698658436664628719595647072629268486992424587475464141607397480787490234400862304691775992048534941969990697426838573324333589739968762860470742428720690201347211680052516035739581131563538265644587080839969652062717902773833139549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160587828750954044199440019459254055062685742816430256963774631136066603160558305972768386728033991801536743627170512668967824020582194031181745774713621806437052337145734190634499614064546649599773911850445848890940081347219963258574971276647105118798347097913946857374275912219138031449053695980300952836756247967180173542585474151498878878386470847041811268429924426576220042044073211570222493255572294878763699011004701304061521970304012884149710206661785856268246293843170162979860121132950963036556338177386198294915281141534353004670331114347689473599468065937388968788658672891101655046863012054472300502167659146738523524787379055610070266522997319046706392498775415641871886229504673863915446189969689577076882834459171785146325324023564525623708022832050695196293256283902558256898174480401293026763161174857006388892169272640369301231202546929441896307653656812542924739726549837316809445801016048859906498498802620426080501565530505002331867374174987775165550952489922192353975908550429140793406387832309056404106303696731306573291186669637651537474106035554255898308029809399659878829216702482666635954473257332766983664573031614870161779677773237190417354948687343584529986273428463355289564123636653854100399662768516854327310749617733364801746085741947261260877715632378928504427224503782278919384376344113458056060794403781965859901748174552450528304975041706187299194169961208693163411276251467313976862969367861797084563627993148399161614842220404839634467037074022737175330486661791649600369765012007342371021846128006601775390631885573575778108464094071328469048887663525743712882553173874265557919231704231938276650104645368414432687528886016054794705045522044299137066665968828974932685722768659060012980707269436176323592958391154288049221487488516923735325832241125862291151246479098081961135544972849536896228825835288066972056735276443412262413725367436904451130960703389766803634649758595137320082950855006475138177269689898679135023555357032716754183474220156460910672751188969480391898496607613039709740095738163431754140694219973045763707128497203085131673824177438022102925890562094617236655366251945233708031095341579677614774067008300980948703764187592118367954065183021716229530780471792281241437028395359696498220030092000301295869582964377421711507073793781578627465103011208581061607169034573736053556051136067432138127092280901521311045007963353447597227858157476354849747345434121100405066035224973940394900511405802930472152830859432439107020919227215835027447769553007152715162879158019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281675604849805573094111254959197838857410810036388561746473789323238690851646170608612143400231589442429144120499144046534433188548185162519067824685731139475805194434872287492263555415507280693754667067317349346407843214680813893812119801094162432916100432770582191688066996354449293744782386317725245524806692132710539298266280018565614190061486897397154911136828649744105906318409150574530021584856320503161932063077822190880990949555885519047658620260368869021283071935270624831052926308687792780257123540394941871274352881082829237733192271950303657129094912279965368020333043923816563942377637346774450757131585429247572631069005614732536354187430112356193203893281318115194578539120611248543337470865374849480261905630443426816645224244960546929596006233500442576607993772517618993099291765868731343733269851571095902591300136634706170178480537163547179945687735986863732542116491883609358154010897312916634376588447117431416779062472989167742688106544268408760165574369913766875653623080410681416484524117845337016490318109374367080459380138052260853051518136000114126531482702358294006650981916141528989319375329524704363156038566834222072555964190155581809701074081903658706681439367124394353062427534932778134846913783818477399856412237304217497102182877925427899375169498100006969252366342128175835889438772687722391056745176744439024424494839309385101769548037831340467480220121562365733906217047227228731790443520824826393005253070251357606140929433591541266737470528264278303170461005577796926073341258974876774412209522346456998154881770115750355109997808538754294661587038674535349553165946929619374003718268179939430666463224178492042829764611905892663241382027898958547635167460691499094128367372597599609306749350385374405798152743826413239848413195349274606781107096501383609024709662995477640409007734829301664796860779172956109086604868746048694255769317567028127427908829754059391310939010400612700681734688465258788972214049092517902847835392503565589865667388913755115467492844024611656268191614111374394113945479975282136616787391602416328187316060866902903016647207650656179015890054523074971110791908242847730123341472370384354946406180170157205806458527906974924320905999903891207946400499906155329204112645219579611671258937779043631898733242056290135272047444452740031992684764109005433400469535265005248209902850670638464540063643275688302408732149080083328683473362078290096526301965155975399266807363629718421266915642076360936313498174730442556031171379760922058502613454379389538871262941938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308599578839470623006929836545237328809243438585801834507035918417723519355051571348000194493856346495605292344043811280548351150692029389628869857018478231655149849813665664529368478265141106964994814911711287796730593043695082830071818413889214450067011141710744727719574309812380136242606615318670556626363033987654149926709214593024324789727360227266704989640054580652832125720518605209844988291801952351940244194637428230218194683318024222241821838532868364774132633527862294530436735872267372874004293681205776931027329625808300828491941334108250678066412354452759903736046095655565642210392495431084625413194588398277699102773673074572207457139823327800716218739838318228604934992897001529667163554964477816236420613747935400116212830296834611906991841357283291168650902091529136236649907224612744302738193461442060511831165467813826492666824995056533353962886511595548563658497827824505829471055572048202774823037807139423094637561726188171190688448440743766364410586787642078874684759541708974286481141869741341170305541073922952384991892945576295449369853377752244567639687903044471891140879277868260204334824212942527344437368756305658501316123003438202935912415537104059405970054172026536312321924962309872552378201257684067279379784532187646823448331332474497793425188080657190034550628169336386575839172683447536680615232538563989326800007998454134036861122968540454727440307616358331047167608529383675536247017067994000699705323248663951568995807985802940321326596631900928649565949682130619248898982224881585507917783374166946485926426450082025085982896986223655590077748644708074536624614168017504480944025252036090072476568962850678574806194751343097965970288987479397082535453736269369736877184685198810996556015436231938679026055385821447372837409105443267677163531411709297963231250458771335273966683645894623588447656176414724562289686251094324293768655470604834527120058935615145651017923033075786895740404937612395505392933226849894392983614877752852398680712202943410372312554185038634540504395004932535684931114524580906912076987430041584993444282969193086860512045460037593352948655635073271788744289902977366950523867806526630903177224421692313292719168272024954029467331725303804145698928027629364100518381469967307208629270685244472307709092128109930890031707479081293661347394280158881569470471004269635170918827469322470630844313398151671316130843371128335787544252637665777388303288020105943422142170598244782994379037930036199970221161283248504648183769853997170566013268669350056664451782694841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230295031494064107866918131375367280497580613273116325160956377147270559676736935860127190911447762182798772165611507968588304685532930163745398034859629922437546082295046899157584581497239628639001782261070613228702385437049359976534216839773558763241346795949337207281140070208710501727113402924068400627478512976163270540042814966829771526016633141003769299524857788529683726046387146756710039482702271520611502969783951111063798636296214145542964895237497763809975205113333040656980044640674190433070290530232859990402860849466457766134740627602381604806221327643623634484252880720433505117536299510513463410050660639592338599075814344184339514212680411546775368853272559574522409650219471492005643321336065989216732758971131483657002142464475976268473602897559243923555978418693548749892793715565330062730192144650483469993574960673047391363015521372451280076148981383463120326890939751424654565849536492142009071509522628824208162325903437096608680078477483433879265382856226374591364167568619825548493705701366977088352109914536823190124073859976420650940966278479606139275517242887210108724535630770125451221355792426585917223990730917845890799929528396458249501294828467336213531804276180010539743572176521501410507124051489877867441667932966275046834683698980230420181790003087593044912625193300568776126052357312894894349473198817204468754068206822386510762787114454761803646300243280310488174780445534303343133282243407422718184935777175683821260839115332755733047187838236360217691775061103754793037590063263944861762547438201418444447326395728230428100153797431082088433190164766197881570605675292724222630298632330212660620138292391272145907449326148759131758718820814825488732186906516959155191989874453538138179700626005173187388387602357122756962418507349109341134421162118461721661235123248783626398616435786324500282669816879465443148762470849009420588486100752673468396361185129659340808785766924801021386019309146732104236566056363187419145135822216104345008038046426623899205016941989087880230773722731455729110596765134683881131400341656807867944890806094958317959182720399841597767490324938297234744479313750344443127227395248886535360961812797452079677600353324315216648640185747268945896784302704821871197760372936560078700115437214782319399395047667139903708447986999774268424414116509094530807076210343808646683725085447190963304141131986455950517722125160634554824097537897125187872192929634009075419401603450118043435423475716086705593280066086068114350874586976714335658930399514349164356003330603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178631991267189236473079970728087639371614726935688984853347556687568583205475431174622484010829295053789447351771536516183762572854295010059842569836534914455869314743192644118592309780934307043549783902234540936918274020055492048500937964815285443786105574095787756604104189748607577023922050462339195530646942824278046968359414831355890754618757813174933352541052209169500466026330664853942331120006263002314202313914360470572477933365332060188009702185219141003354094776846656033480870039413287764932760402962907959480360489853139919509604869432444324741559840196573780743497565608409766968042043022092832897728225896155612908408816374442297774699578078713144837436727048124602118636166130795546330540189157186896179212885260343052022408275691299454157286937599923441867162307804054028117804876672788089539049972083876637117687708903348528083698335801273478867784748859852041803378316360138544192816612742720104611615591656215761983946089127447656470559143937232292942452573085305610149439330274959027457494608610487877115695508562127106405235457257546527663272148328499248750586016783035446678986061763587724365292939940602168939684834305908408373744092365064583637962625545927410631195313022985318316592417915945630704624711755608177576015647609504568418883198956155103648346337093701624659538416546686741003452166188023535479793007827849999768681853477739399638769186830576607373057367697982488881212608812351933182266260429793152552220157030031518424634280545171647819743350720839285500967670709568629016718446676315949634885106922583720264703564593580911282289386569585504854013491102533601054806293222417826377891423391587592119465254386788017335458159927435789157988285205342237513338354923896084689376814547160858015193858147197045181255619228365607006271108178218136861683631338314983635179143276295727784918789727086366693082040848192044916471371082435344931950938486608244669647582866653609745281412323466219748757840867513243575715770592165239580520020067910701310092095659593164083721679124435901917398964586967417889288346607245284284143901838785445116228654549323749366429827361566984895376936530460575661795441334673640585324149319069191890508693242950522334363087519417967705040800676218129415245017454832409881792059294587638070711933410841913075037806528001164923628081367242158567463679593366950566975650082271629585596707807992589226337110300964108696620194367893893754474215542049542738738063603931332717770431893800749481398152275171570892511899017871349601857644357469611873403540568399012703113304613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340876995434230606052870892678837179281084886213728452390260396577040107143802071954469125697603047365809586970152337277421161296071311024691273432128602210487953318327000906869567022188561323275162395093458080458996015229106759943285212052092473881526375714173574699886432782861475788024837606438674351879884498606300761572587607613725682371915222758996845761612552837322875813066859651842995528799059213830141318735144620136729413495499580534420464801569352198231477377619926080721430470405304717451084052070924318323573660803114934773854222341200090725217805189718736995594546785066613126845650244245880761027564757266927201653536013745654443240470716173663860894470337344508522986543535121308924919288337359565825413705100417650668936946325470260671860709119051472720694130956607771247429925107289426166828658236051333817932637924633514402371282314725356917434901888909745500418160623538104834953669931511881521996038249979363680433726912369205286571554444594583087612850604735604988113209140120496769928996061119866465615927433519453081992353879710295556801784617532124180870080409354306307330905925446277733830312275846732624402697975846971959964916070563430740483957788462460218652463475957784483033045734839781520452529315464138364292142804372687215656378056589677648163176266831169190622935234192280259286903985786861205844540847315224590640469941672150989186208081125704417546396341485148649066051318425627461362944583640671989138433055719986696590764343035500967164367684102146051234811237632464094603867089039705290052533966766332356406571469057001586899121167749635270340286511921054804717271717620047909469371389464576294055719397834462124338826601156426364695592931847766641394129850607333077228565244160566146951436608571725677670859763236514487091775994302546572963408025840008477249932004248718041782163123591111097758164460126797378409384865588016494728539173774416487553007987458290466343346011440669803718917219204219894576679590145690253890986849930273589034489917302107367254903351228002362372723484063125631692564694051712777510851781278181693206749214027274033679781803519272394036249273749665818191379013521140760448579424156513955793394595511238736382386294638892176872136964947028391861100597563077475066199131041310825894271086798331918018067681982852970625411921747541159540708578942533928312018512435219977058352997721212956874302180984014976048059880268211742284639994761711369600181151244763272257917164912411271280417156192215263591789341556026496525566080889770661216584936520674363425706005692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43813791687463004286506384793585862552639690118301280511174677333410382562671625619870517156373729806411543056934397039119775774684106057347126522731474653723547113970932395424924836122968341368691702974974418598267554896953334921200667375033367351195446067129084117321396235430139129735795200173669431941980386267899066310795746070175167686029118561082626863711784522876805970716647129712462214452324425500373873473805692387605393113610949228376262923946219022049477910906252482338503365652911577901890191024230427267834751800612342218601855897454280736122545939677542929592530974753527324304113890738012250025503481008832731751708854042372118848462341253858467415167622899967162621058726559321983363071248708493488760810861651890958249525601468786265041116484192272097806882382119027863879783940269442036171210454910462745545409107601372176424139207138103173870616592148953359414296755177427809566814848211219651160444080639502329432401877224544407297779821755129800437926440120468968026189881541780143213780008486613711563379572945509152747755745161052757258246845408901998856271820998070047041880084866517809226285206808947080692457951936231913394322262347268485567684995473333869291483848422340700966705820313225625004278777721935845087242889342151822625810835937467278206097281606493719350857727926332709667276845466829984170494244503956009028380854389569659932363904063306916482846651940491124233977157461951151771332578307121876126848133514408786681037328750966561562651773895460632937362053719302146268657032209888633269139795768302742091726853603947654021350830616999457804477287415846167343739545568842229890200319637814972993963005751508428389118059051715687416350208454563833689392124242297553949662923743679962340151212131528514841127865090594542191137044036573720632859296732134044840095096219667740229369939967316016093487371960457280458659836509622538529280927596601452566426910716182649609535267439973072960047422075378913582719455821571537019033338800218121916499686691683731760153287155404446711068932449043311917228890043956273537798055417934248964565331050785816393313866511627627444155083019811053369199013935197619626544630916925855628006455527249794947297755288050177097409548702233943559221029889732583742645050698259489148497225803109992915851227918496379648753154599144171272788055455148928855680819534870277397067013001278817743494947854078339157253641017485132567279080677719542567904544880881925500103448866330682704565935243208017478657183633274871089264187888485850439869832857290925282161959053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276030301326986181640364597676767202522736287496574422724554249667526328073145565298683009384411267475232618169775957204447337228499406333546553869753738953011511233634206360330111249500905096581472063987593820809838615358529032862449164475541475126986787995717666591316034669068327298131207373363022326914690606032739929348938053700440173641881860284567045193812790670417578598276170212843277332367417326295668365230470020950212251574494065626923179544168071191467984231800282987608727601022356065436381405408872046889294275720982404349614765125408231264093921134576948355714649766556697661641159652364671417827691028361279721164698827424057933579840799190907524051188725439023119274480371273914876522219476074534742580247404778604728569576227808925422661648105707603252579834890172300466938670135743399263638256921878576037915240348876402258453991909377186628761695696602537148075687938328795968654309555278590988077722079970033524490367769855319907183934511487007589478273960225196456597317865395994332578646338902299826843968075295659742613962444209343392848643279724433132970540608121737237056289450363479150105539655028876940056401124615105391696583653660648714808802651624386152227022372631982595190964933976327542194538903969916645721652549905498773985784553497335407795925461259924704014970860986024421141876670370039479349483627037165361658131625484788149266446150479818972464964272228676234545424438243096752443474074713061439611219726111815744887809273771283127850441241267961229628672661642251496442890930566204404211885506494195071419890857880281457413711629525705973434532255679513156765367691937825691208365089053846354475008113245695875560464439712521049545925383369223088168067465882225685373138955805670894229037969315563364114424330922691361978207047368630863306858634631256941579492123119275702287763760390902944686841766276482276776703069694426464880363091214358785770945982446227475725185554305428573995582585343480811047845489095929796798490120320016397241218621171111903689562345255985480965226531815665193446414619071947851206894686567819294792490521852841300611902028288523375134270671637925772444627952722362405942535410225684453459023771980522963493340828523949617379921501943426603431686936920809491866879593734675510600972546561693867743518880766177599285690476729074305347155906722942947216177090143076443706351499633760135037039792009916020788210447727113567448522155202489854914740695399338491761355169960495033054921631521600446056833368878980182146613341281274102632443635385226765745516226745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70459054618830582000660974419461665532000934714784073006882868744988779641197889732738565169262183200845907696213563441078673387564291762357918260101794958995773016902405285872664355232653808365248629613105251322172936515789004094171790699584016985579449891021297778952182012021198470519560686398383477000816135646432260612689285168232145830647461607395145716285318692868702467732653339610179070418098151228348180066392718273135185337164450572008593373916139453568671577965758760267461038530553303822775749815643665979016439661152405266627418457788948463902452964803336551987782065447618741379374157840347497758299517221049063479286921486516727919033447560882758242195918097422554819365839511138682936285972013659145652662731663850999190994109816558101409282520725974227030820266125293468252586938600951711455171708918594318903206320847726779713830760915760157800751281069018753566328884850383635622848992145292396398119455871039010881141845146354097848272868484684616196679957377408865419647902231502319931011513918371099446974510813238619932164243516927354254806587144799205605507429756656724833455695472285367488337533743088892828659965542693584176069172878453586316647716691702804036851789172252224832493287060410298156482420939401662372022030746376873903385539765070198924325600435726177590220060951094391759822349121620645489668098101519812015176567709317282221187799963073173708298215038923467115907926697026700590600506563112322063211224639211883835839269858120697166359390998167042251521010485828838573288931861660747220281071192311047856670874272497604647116365208297798930400328650092173417709399639134465051488014678517267275618784044521969676251162669243448048493507987192731554894309064963489607565971136157383108071680979882195738410870518615410797407106770233504509621805007698747743007080712433766930302717611796829671271155359653592165869398017574271981200797820888108546647342736452270190768528953700302106762704222224612717084025160478764174611173982659256945229590523320268861135133543013227941764634444880527702285883969479353101191473557595640458945685441688565562100771512645604711664422408833017887848446140329797320595191966535407780761097173352821224147287003412773548721123082802799349509976373097943986770887970859242532556665766539588102104049819463681962299753129671946801758938753072094181496383111098738294647947506566796545706965843029542686333914745114853294250414520274855753405470869087103340304056041458487108558688222269109429233030566250659706772144980212661024204644127501851922374478320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281760309826157298486871949919218022830752095825624996323776595917955542211843744692481899265411273058537292768743204771801427893224038060147447659636679439571969467688433449755311236465356773659967873954487265574489748592935864298054764227764102731243150561897592564657221898204434799476872183335944043742907877137973576237296738845709139173183806507409420752362959929813714187208876065123250525717527305211890163717049794856690271813162512332956052970199491402995777222124983684986875610599600298203824376315012625505157747614010873627549224517079972467930703139834243482644197706089759355239334538283184393021857781756007769022142745769581052970918963574878187476645523042124758990408881450390728742711743404433990598710015622120212905976879805938246594547732787324811634115146771953506089434666775329898437658680979834450164840410794429455143289608623258298257914146320016642048842057358143828181334335526217952533236716894677621442846080540289776754078945897999286745297590406730692840506643053617297781528404346577514084970279815988303548924087957153648996395776729337135532658073806393293294428746748813538643058569114321625670521356131012796504626083960616909752077234767437063675285937305209055065661264088354674959435168020501111055701566297057150779271692444764178037919004029418315982327346161709082250469821809299555761139234729733528603178651257961162203692627114385002776386239684573408726398675124506675874237478585622405719331719185701524457793946818333568998218477772247143304445248629430781951192860581427458302790907810910522168522701558407421078922489333036124363912093652270994763390357693505110994739238812219673809653036057900704950483507096820467566090676341968360008667927674454436447421394763437382733116494577695863038701799350395945897243178665454455670775164299540182967552545580718997601588269603859904315453685441312602889868842181473279663030709597556776739429395633409515371453517695390397154547908798911560679373388724480639033944252305835890344223574504808756918156594492048870371736398044216094771206694191127102329003218482058921098971901496088791991674012138734401774153193343652967688356696082565537167196142145823761143955453047091255834655405681979923345943337487268664663404285513409760802095632837384223454005005895209842732628975349622249062844341134238997595308954347938493330758207881541252385766448137995327126843104525902183345411054347327131128652815607392917497842298695100669729516833457878918679194490893802084005231380839942499436844811771542970044841371883239117794652647612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148800310797356354725593714805623610428320883619656769794184002743097249864737120006331531673784724675238672666510293312268989573060079959525920929618959105824069975512185330591656554406438902880499737212010878440013178190742740608040949683726014320777137974203945891221663010510957435957062693123294919244595368442673920007864750270966366879630652300510788757243729638934468686679865622922875605008704898192060419873242044338954028236513885327069569352045537548097247672110870420053450106209614084322506120583432662560002810972070494615423404112104417673020418718715208043933692485664247229051069090971596748543550530854810023734327061819338712917549795869589502891488909512319777971801649733383967571057334783804408488728742828586068090033026647200292331931859072809437010317516910049143251086012770970894269084308756682714128211459378396604523344028993919968781410472510300186105288894710176335104684239318743446213599962579394462960402078681137593011995157838067631671189548487244816132063035958489153079764971413104696251063473549696286343960485581524426915058673712044157417718386942449433160675045215109611807370634217019298641371591803641250914762841148029692841129649162465204921053514425585052596635882141989419815786671810171060501145733698691151070042589889185507437494928002771750788459320840120625758018400027912771377015709710837550038515020906863926100329128259562865453270336161490164349373832782481954478854543319400475001340192926229205636684891286220471714860242327320218685569581285518758981859503185638047977556028973750725358873999179795898317680593626134176173155377409180777563279644434454122787616368458266579864897385272117697530986504548809389817792512270053864305223853130981027998617061616359986762622995489866517915331044280743123146678134096536084642691782512377101226176690427774163283514392290984216203596389764541356511409915798432234548876232328366494343186329703023520081919929863304566020825833159041085989711699959132536392878142109919363386188694962118811529309534050343884559186347327390169189381977229548773203816384594649863977152644522454813708901541631541342930801311074234169245481374047499135586523240594735769366335917746095748546678849088318355813165865339812320566900649661295940703187186413219907396155101049458807728646550714361678813232037672305010641968842013340080831049701506219859314674174366531419745827270920228723720863398550234020564120874676333479296237507305789799162957104572001371721441724233589723267494540718002682618072079230685198081474909286021039046197376661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95278507886240584718073368615581510256337248554474069918305186957982876539739330069849958003798798813154303535051520022363365323747074765768000509217594931427724943707791514419231102673186423945028187755207131700878219749390377309942114290598324720007785761486784744521307961181713461633182490925586384137918618773464337629417960744076663893943190942100301982063218444177492227617804619841765242334918861350981895525088619966569579764520281676379226627043541912212773848672831720423441034652007437862761517238118370479744109156025690715547408773719459031770599703933783796849238614324426112494550748065050548991346411002130720110618419338337681192450049016404439594361921722207440947636759414322088580836333324484674729374627626823353393942900247454864734060642496869686233545633352219727000415223119498410684510034321364039469772126915010901217224654332506660533483602134474606256252188941833370263536966876960044922746352465393032323055997616030244943995208089308858791136404247768364922744783199748384135972113446204253374628102455580503337026469608841114867951229220428478694111435132393435089434341256217906118704950314003512371946475210676006700088366293963800310137624722936561277753922462405258428252141385560829452088462458153938374430587939798639049408870060498071677164488397704707346466470562076010202921786278171597417108151876523468526367905173875962937927883181967522999411610280720905263320946205871253505997884524557039410269550806545203187315046427263140703771135238772731555886702520180725714913781754632450083095824056408197389140153113710705642310461343775381062870078111160237945884047914059107914848854793968627134376514080825572709292088886323377462262227172706616376537257529223588376061296758543825472932234357920822902660899122525265896667810557301399990339945341365416671983279549455209372715980968870096603060047289136788690996584318778038271947014809383449192893435961881338270485065771522024402403873937299665537884733275170985741661209744190536050174021267765224907476863782083073700243451363001313303281019528339039119309060998145436496127957384592323899993399844139971277832762222477930468213238876940307340104944105774017570104461789325667157070686725617978707857973880629716145203336426482387725214865043513110530851139990849983486116479987239913440971651231160252871677073258364468699410096642773169408324284878813516056608373780450065402917075208608530794874736824757835940369795124946963859976308927302572534908956125493838852742532097072174905056855433520471335853185655280094953498568521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275349877990551873340881402005461900307009135239719910769429390734985289685129418644158793460623273622346402204986840780256791985355760454265023220256771161672748688162132801654721273912841617624587353908806147604533505005747006268731171351911188971447645349641176748560688883312180291259758711523904618231631821701880049167914850239507451517054169568768769193822415226921786803537651851365911620249763296969543188275846382843060854095122902901242873550030280447868427806826093378775885074963449313712763848205940707514349246177225284068359146140702473483588060594184101507146369829975438295240481099820495510035143892979322623096568826433553943197505722609638325169062615047500987745089236215050078642133835702462995298517532025998462433527442787277954873205461272152035028736812121462214362473204473882064776621588911958671205987264902493985744256538542353994503087660103572757982751865314873810331815764667044324475274808296254004756669499923694998578060321241164703306283828250085517484549076477490315164736507190075315639424601326950367126096195429649983313184489723754489925441479628011210929211946425922667645852707923977398985759485903397433857482948204624059771371495357565192555807318590413565713127441009237175638186648919070780124723984338957731621259322271478227173695805164167059365767964795659143236161116451445918920254340090290426882733391923930107669308330341711176527355524211512268031028896185900021896872937761708221421683492228170231793839746785773807407184116098703224754072147476886251244473424590954673262269399083160632977739312005636113724545685107514470790107752331543104412275538876772387116072096985465695150127214240545246026150511471881063969861316329721586543033442252731511377633176321478474779341458657154857038723331668665395158496894957266153216513675656588514033077884637829120487454293329190570652958366572228154096003059408181642435074836703718732846683426074854421444294300546470716877744023346879167945497253088891254402505878836678577834686206130335079167090916299582776016524798967532835107217208794186478924819233317728229025306537461821879128736691247130438766256704053198505361728951010004789649663702285893618891605637994388441511412897103262848495080921345722097918385851939541942729056889829328184999171437300820080415625605084892826358041040313838131863862919211347699747091367079012079695300505560295916051543281977498507409561916592627589411948134127214874902640237170961219623147013020861991531676204030882401794997186935807579086495587500529697641531647102821524449467952486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286990591103206212929007393903824814521155601979471382396213226806490351919011088374076757149937940470322798733842796312723435415497575898164012341686406521590600989771625438547716482563464193324726482238038185498520204578815788574023233337675443748859517795936793829693268515157975406038609584892733442329249977909241958498918854491006306529788179063506326784017712084756988653284729321968915906763896239742225144055902519770068506360099822576821234823060679640809551436776681886630297974034544661174840072297043300739054181722504668540489341703675572120156335262854422773632021487046163531803738008619016355929890682402034009720028577857397578092767559378296835356302628038612671568204069178058985651505736849783180607843652713826990593435369185269712311146372725524586755762165919758662658849239441889452649453503351391761286803138529740270345845165673610165751802552803259651972903709760346703376697967779490854440576357757490113870373886016195460926287661527223718316864123291832011160456962416388201329172298260217280605443924309279443548526446549729745280247456199039636571600966293838888653901168914201166723286362076972958073036679894339306090770437797112721173692031610078805390060412669834276363671037101510551129876032912451187012714792107695415748587049598194009919174386056011164050729026101447281017569120922842523745894853113578625069616903033680541960811689857448808943012987296795849380750854116550106128060383573859657634523859785080052325867703435332373342807991692665236237695322042807486912246968377095108278436853965107464123339600980983020761428192678129576926902557864719458336481220140128614807065440088446111997040911497949750109676424373361155895990395671926705864602905877824333006164676669837300317663462135715536256522530718845030329613398351271770152906198234192847175249615592452172253740125701330559491260399512515540789981141868504194330049207826483613381553457416090795438658055511690108903886835244915394820178767499779475871493527359694225491121854667597065002634086060046443276506003465841770502843792391455286325486238503586422857392700801038042576043683698883352529447529128410756418055782702230515192601383996000249245508150805615750801132917210186988056719180195478837131326346262704280027162753026869468494110894160259594933671413856766824627641913906285177668050274682943906387867377328791942708046591839303796121695152521729030836938192581706108424413455389348369499191840206908960384317027335714071783589199791445207305203372677668416926113188735233562401703178938440301111559036735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234809294161595859101042666265339598233866023854845577462437282141867452928442790250849810483316204327351322600281759395217174419485347723886065367497210118808926499938492890821532898942757151591183069024999371990117495793070542666597371541948062612603639394797400033979824984613275874820609345441889787760447695506717576588057268149850992147972632558906740926123016857570599541831454175649165003134733498709308672103353670338671864882173941931748992520513382968991783553461385979407717171381099321816547359279176256525816744784440380731300636434324588405319402140285449523515707493785622987972104154746216448369055992831169969488898792537672911623240215740822902751035671875853705716139989041382435652603196848539094326356181239679611935207334540969802339106627130612190714823279135990836514062956622965862673588288756705401135616860826184874063111787736630523033618180642570796785668979759356751571226765835112783577422628891300067797893083104844682410070549507478961987326447580533405240150887588061500331233326924160472596360461293976664447551702219307721522254314369812477324025825674015175560965013278856660581144222577665809497392898072618362778458733148459013673740378117044952539495784094513483161801197240888373373725693558563256149025406535685989767980218169674010235573712792363073063936006133442042765325764106253707016131618421737206853473210068351954776197186076081225091489077757293734360327776115161475823264073580388655976075979935037103816535189394266990648163863709788156652638542223033189696457156755723019148622133677081567104722211574441638671807628804775656005268691810891669440971966477615042482721025905736776084478694917543477934603179034236732227801810562601890023324250792467559258980126468474275784138571089943315530651173447807755139621068865454427321888598205750182420054593937810609300626453319432668105295963081813982885902170888512101786198207336436066815894965298535573654448920473837727125244167150150082870976248742329155158004977149806115828434839474383606881062741588305696864507744862556664085286125855949038310065084921960469734208474284547830892141356828894409424791074851879810120103182243729983601787642517343462477175693411675131484311815126724388864665491648868582385610785220544286075925215988533235386194718484068765160854786220608391356873440771970141663776689730561875455423128587236679646371516931201067845632933086897536051867930502733876475765138853844052706744388192584185953767337656767370770708016677781931616405096256634095433522116928593880484289330842187649136085400678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258871622274597725738221992493160193768192105006967016735024002194396361309249941996368179059666979339893777022545923971674530192796333718332935801632868006994162091086905528461350359112621459129859089285744350575451777384885389832146101751709436129558636849989000470703632092146012106385124608495656703035936359972056489599523768953421834738208241698071731158074304877965307761382646699832667564944063928857274783842186952694961105843856536236668164591937690201465182415092672535259181939806778716871194870732959217745748663412705831584308095532389336537756565968157217554034900622427532912855271765784200960867099500818458496189142503895551493948849486173536668199450361315809253181083174443550677589106161481028268089603523703119901643805162291919726314396349604839231537492140060243327222351531899591314891239883535286739346948994197237702122642648293312630791071651220687185652178408659466644209112502989007642315815289368047604035762592063585269439627643382492397144779298876550624362793302812712983026931066556197994119185738133429266738796207153224828711384533996952783031586062001962943551433229859765089122272568803488810425888765836059319988990242566760498638675522718091883996613408266471156384111295580859983798235235413800078315020162592759051100840239241052461743044838118485680933274183018163949816136967727275957119357748551739319408110720217817698967280103202473945594588109263280548684024465797400296605484803066560563786504631869180699058720708225368245873637005769975385099606235002215645636304456972546886921785112302927431983459894962271570717136823569197720791061783131774943876840798630140622695350227132322178891156117112823530433134660517588549283830358823442036614854624685468015067184123786809948065400871520958351629992308291865499256439938875609451770613074901722937095024278995170423791898816266271286642680374612558776939860334640168353101821894839167969846174879892791926435243176374867753535267458371901316544870633014983207459290960029854592964248242244675440633277953023414467169427515828637386748068899801948209534024880079455982770564740790973492168690416757122615717387554984688938551250709613502871910767534455262458179933715381168415335376955755426397587540495765424164189578054298039702837613193024526866299577151365318585267049651300589780080227636741583982577807783651187159950114216825027139502749150590646627335075205538113374948835526505829740883961829198283447855891326172631507293602842316457989724179810988852988036460755180667963261076438163569476937886450490062229978974367689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234654821866782405980723462175518138933204522456507291345328061598545304559214137921551038372659148193112655770999772520179946184363432583467770833499810021280299920025659844242262432581238013859192224207360307321103082117218877620772664493961522103188899984680155863349155811712422916291775052710688243691868051026707826137190489306174925503020033257611769283963679411942043633586799045777321987232304561406940853172531789990662437430992540540768175757743512571452102484623807965561976968362071501983447058647707000445481159119358042974706199968657347514348214670867575323141156789295789737573516889429633188647120059865866563143245509060231319716754715860880768750976654170061901939490313645120368351160914531402636677182957390996033035747685672081126270478307016970728091534776856474663559749928286119604693544918391525339084499634007560111857806201316772812294314090622418356345175955453839658662409250582132117191816025846736260317391273838607499828907045237073142743252386157511257719908717125592377563945038432579907440176516162009169853303630576024805048279953408301242392992896268432948233086666734676154731676620448533266531501706842735232046920373807205045248216934716687465806997082789217053880337550730329797642697161737890411369948857194982845872709480251356223490382352162810154058539444845761570449566982962106115473665180147231944779452536737422309534742100032664376358088101250108073194393136283982546379912503026444034738444923961593058828082427496750620035684976795891000541182019379383378322522201926173818134662691400169810337923030257393518763528166236614546773636487989928838021132126388404177790976730060708165959974271624247794898520616258209732307363216198452130788540245736629840987152944906587626864338772341222809939835822057039237634870408591091547829049311637810207377235824896709711709553873426238865584830554109385088887274647768426838370979249687586939145854945394184503578080678860129388039180990023940963365215750544593084141954453335097014333770664484175322402247161642681530897426610700221660693860134129637965740052984877617091032293956589077977754343749548873702251555149431093476589517890108331386029744428802362960054165475098765159175143629337688331262848035051459640224710597884745616702684575613132074688267699582821883107073517258147818699053624389431552641686722563125686743047811521950035347764699544133031944408175031248498910111127416660154874679686440209453676797993218413668025346057736548901759236423895559662161953737981523596654819118692769304296287277609621999810805824149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168582435244398802807654189138650379048674657562815565017683640943121029947762009340263609675131549013590806037146851409340761614891940674412778328491810871704718119086744976610100444385543510695595446089061703327932054341841113322464431057215227454546616961909280195814509453734462631729068339249476305458384343565292437499261654528090653436087253457853202768461064818552376963191551424471836099145203633038674821823697647050583912418436884980518638592778134417792787381991863160242460660437853865907596750596870072462418294995949822009081832961569786226029902966783115930848504199651404416517483175024991030149166501835348173605656996387027839480788901267332423114897249079664031751965224363148843911486318824330141604918946205643463258667267715709731827088784964007447201633022653906102588793437343019803181736282751032014924099673377048753968242614499310232548199565647403663557151000357543021973562786181053209920654037398757044647340101788436500670826474870036843471899115710894886015235385463277308092926426361404100125934511791331246399008709391589345809046387685302729329571268837216513089918708511747885322819304440799251199853862602329284601462926025765091833133871866211144281721192360576428612307209691510747876713464243825574884510857474842829183006505429712712567111779135302907549598356248032797298401279711802047730538505753947718621488463569252450774554050073422712833065202719125816934424254063375104811360134520653432901256664311709819559926923745619800094258558009243246652567956693563614624200327388684503351334283005050641175890300061032342895415013738784707856910971712263448729717941439422619743508671403697215478361442871114992925296160579289876925447354415021021426874690756587848371283312662837189144903352608899283963863671172085530211507402081744843600102605186165257945984346631167154079239029789123037584250527964967265946211457930758970114122414608487727630157240268107738200929275681706987892881931014718237265317259980589646853807491030977010876478041729181586555027854517935948461016018868150989751202239566821722992438911400734554441264529195419116739752565748731387435490443528035142133876605425297013743537526167442602363081571481664337410832952982677343364552743652011929950161159688371356315384131489763421554957761270058940817913006157178297421100768118103295822125020937219843936166821551707315542940477719507917592780137321555218751183732333921662408158191740222396139469553257265217684025459192311573634964541276644424974321420534355233811631219252170253754562460102517099481795227112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114420300864877588458564824054680504485065135269678910016722911316782578120598983254842718308494364550806349666324328653766593115200665462161422143281161185164368530661765977561010481319537500171378373822615286618981735559973018786368521631192284899116849468506145632380794694213609295939123229291327155689441406633630864890669391483938074108364571645183109388242965942810705291316151244506099907123236749111238204715451062312071045457771988000035090428216492093854775592216821195216082762188349716294682912238825208371219149991023661824040689675810106475008028897311214725464037995887175842575915678742853595261598882336073137574556372376362953959908591552783397564850933302590251819588401265207335297149508798413071151212142764475409309314181345072048636539495351057120329813191450187860632007987323200855366185067595911440334590350513204056485202114601188087697294436535898393182663915088856908898103527733992422329955772217743675749039229129731930578563200769922262361444916112861814398542878030342456793174186132177933159852203826490232996739462050710769506325005886586913524975951001187807311355533913571453568682584372150697990065067363314943993950707688929328786878974425425997642513484027205662031328528942285037854015191970710890521816030032567892648822025667309784570510169874837027346928412422601073135602998803768990084628906922692458666885754908550286807594244711703758949258934396919238386988611010023999717945183691447564584005560120628767735311405105904245040637732596929447877295260096379674132463300459353364131471776109703903015636711046751534651123703589864233658835236697036813192817011612778760273228193726446749465582418191844250343075562489350998111821892235160896126336998017284370999547090830727247633859836678005488572570114967799365395030659784216064278646122156621906151552098707997904147928567623608451609049127185869229077169303446630191842440663310831935643194654858156757969454242721065040026629093902726729316111214658753957360334837370242080551361735816245234827055402103800954586421008538769744943636888851794646476382844780063186991782356050752949801369912601604973707009035932761282919320399409549617500539142001014524343784836724198999010962964806628976709363194568909636816197433434192942131736981236436160569387645160599670832702821329156278924555417520667350954840644309806462732828433380435262617852033692306014289465282224958532400110520662940380507929619194977384326611514473847192062345604936612950232571365860300320171783522010729690969629866621463077112386245083965756403300461518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225039910908097073628754443914178322991964287905046396575876872607471115657269808379640199032209875356020278603133689691305377964431615516914002669707626609858608466631378472467616293512292008258809983511653566462651988791017825949675914249635976387279489192515473776073579165356464883110428147339963221770451330568462327759392351918077709282184375416720318686731456071397959261090423435574437568955063743992152374235267023561775967118549874897291907930058971344557659302164851801318803566841354253836063099771085090980374397561463938762133244283064176738946579792038549922724632257065734499410936228529917240669978687822864437970493763342986646009718260352474899023692268478327252429342976761296237088542079149066948923337581062141865443179663119834205515873399840751659383777484666036940883100055764930678003754213727336558521478978481154257548598552852612499819727724570845051486818424074958098381943890279920154187548901926620061200747624427776585532533046851142495951003248971453869434229913860401066484816111945077848165729950535497959451191254506530213693647430656583818990726552391171717286174961515219825091154145959862856328842379726204708223877162422101963793289971689252391325922053396467091631772800929946164508829619808567726000441884637407743351697429446507671037007538553362704014265953405537991045177270290121336155594670251003118526753200682865099011429072063107788844055669630791387303273104323871428812055722225826278366010499219188469088248641201805197150170067362465678987339355774249361437167756179396945707145637076240841429124013599967194616402167429807555045968396704029327161591259630721722252831118159718009629444207397012861225902296258166322131524518052001078467748943728163643305065959380734201841520410642430872948026792732595414660328288640630038898295033052475174819014026862793334441063976181558748304324966175398913268044696956300462700503765781759344361762391710654159724589955404464026765439269077689947817363715526177688403102721492089828934981113825795482467333366576315880702367276741950127693508700834267276838742229671705142082516410871591789887585197420341391409195843996550778232340646547091998078753752216378965287165419102262289182006597071559061757972945896047275006392645086816563420011941302975353068088661048582277712554173043860522325478345821662086282011734821793091571890636659943011014403066414175500932713632350773394473911936889639236189521315804993451510680593861975462032136926229818006359079190544577559131336138769857552554291628691732219281555133685333982601378107372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227854482889183277498823496802285593609609090605790707167815004479351608181863377160940988693357357603324958912234262030758099243486855028035849547628607210527807028677245364873350961947019264729672033683711251371580655734808112599342432061497711359843666032001057559184448743730480685657257347250366396158883037229543975319525942080747423402386073924875739548644660801643308769839974194242492702888352289951540677079146583014273227104089290775716662098647926715229746174146828928473883650056581367527460607171116721660932539743727386668310813330267834841197505612406970832715749889278112736008261288115493667489833916666083674725560042515357385012168056709387662584049196428552545598539843835717784666830725822806399968434473602441158446706398889017421122037455596954182725115542245943042603750936231418864557769392078286493086995575005672823927203628452157085489296245944322111882667843626093869878134953478926607160709570641735227759284115484855500627536715142417106057785789892614491622805840110441530864953398588324828205433687528127090770401324782360943435714780028045826457349806502520895887676715616311140287550555501449715365153702805646299091781022640213551093762558821105943665797064076464660167342105603552363887839810417546561876260715669614972089080079522184317093637243245644947883887665168160069002890598082004001634217856589262653425646107690017300578434989366552662680979142752444740673442738090141405840457328965160802060129395523154512032679540376187544715181073533881881842022051723074842425203976140052042041162430984640427366431485115333140592902244976853611790988155890833433856894856481345979056526082713813736378044534408623881799096529372039393938637894085363791692439219516410974140865842600696230839765284930723185418462697978112593734323101371418574741775158099106755566123875612845528824340001131846155454316519339298085379262816942976530014376259903077455768951061573517558242555313754834061971957400068249155946579968300893386715331643296084935858248722831275515204835544184583277450426520276944157135905894617671863803693891909307238089333431493334531089506541714848455053029293160584233668821457291755732477019284923533107204699164709585835784228328783493290070608972467594747502575606303162286420767120346666311515811971771436949382131807234418329505900009603407828932019561587456811513646300721254220296618828117626903942521950022936653603464682716578126055374911755953358466763613765902982745350821168458568021336249622558793393346707181166154478955034659569954389908964724063561940297550102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265125850317596754364263347612206845501452567235785990675129540506196493840280048825699370469317877006925285765799993758337008204556326768012886729909737317172011830704260431672478688434932797930903646586760493155787383850257271941411025162203915594615438675059216766464482414654967719235338802225628315240260069882895023243722451305699914243983863756849362558393105502226429570887878248919208030892785913203653210579379885284687492358260112474529376905542642073894635918611623145897681397032882824413921774600893268205493583922665663440448537204699734111664481362095793590132066183457084459617579338627264508162033363557665544926926274897284867871608310473799391442903092712567407375478047891509534332993009803051411995135805642945874970047939490018369010462681884894088839554868168921048461019162374199552439224791710534847167434599018303245366491049144625729415173853874846774196604202945600924192286081417718467435060429356166348122796731959566338820872633326163848628057548013304975755967535716426323651214870834691626116630363825465980146488231224666416218533851259342596659871000349062453485493856529062051809796455284147357155632351683522716382092889949652351711801651521507958973416355515471571540876118546813934864709849044588439174901713270737481226334751718369104704926109704129512220374813955408372126929812511764883998881408966035632735558452393075447794697034778757147069405741177061481703525698864964597820361265406467088995343056736890000391145943852547510910460584338250899757227617754549719057538168021375558226193435832742632448759629604925211003320573123505858581523817133352253652675992750193215799722053234221734462388871733451900732728536910144345729050310704073246408061619729723776299091861547503286183691593503038093784746149128415838105668958446478044230753697622025827513035239929598545403220120888176130710187518446880424444073819005902069778145488122786881285240130393563132064473918124881902098726185450671281933409363895356408441613028337540165417720539704281421883877332375399379653344251828622014788977953920652169182319611183565085008360740537044904099018028361028798497864697731585732458298928353499934389129830244087326756756665161515523410529999059915514813015075907318429690497324785295167832082002252380845148023120281629467076983036272885122630853237678621817593416003141502511029248214950815054234054664218299757794491822160828691704306280423327133848227727482509246464064043868709406792145030001829859162728029121116698511515952756293865819512203393447152747242832776142766843320843346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235039260544421622986689647483641643763639582634192108352174930165149429681495999242072634250055025704079807922876355387633943795997441577985921889483672268576521247383562943272435967151249473090938040687621820060629153685933348282326038690854608028858571053810815768707362114282766174147427203026986814596676964205163436439581416995501065147700979743781817669641830407338088687345394454521915366129979542899157097719120960448859673395152895618159564424778448697971060159016709997538187022954190695047692677929331421374705203141836089429779091077923917207548539484054741100376513932588100900386275012773312483751144664589474149599842521769213564795987699012048597194370441198368313618024037186426821218457077139619475382129425224299192433488681314647556650706552811369055924322308661254054896291850249082427564099579817783477881779032543670025043213749351584227421424466192912579295459697128960836969262335593905970745043823631604667204860273498985970051097666406046106315620600043869450888570972941234232469784010236367449396792976098994710670757818246976790371071067666212937443701776087354275487783685935868599903888884012229528049640343090666729270210401272003438856382699536880909509897321025329557476262922739270703616923172699584504556372256669361199299793198643464858584385020485697714369988942049246630823673663189768423899576818627630384903523588794811668986945701728207441830318030886549844585742097486449262974860159934900628473266260799885548969417358980848090525222951617982605706217818993934097180879508504153410255859330190514317304261248104449011585351517001763542518075054076950840781454506093340487930892979670816526319301047643433172518739840993962680586718340270990559840695029651994481296603724783953315430340672167845007664274869223446274992073262468801007725939274578129901847919483728399410506702043104973808294058568512944810348259072689455999295181837134690779162193194174622021395130753152096070418833014844976443790657388827891139318962652101839769498039841865111844514657838942986886426996423489463355227817950489835992657248724671426901923522758165034418789771438524583386981387137707444544289957285732690096480423204770021727760766651862877180721919517084759711253402001595667723864418096956851803607629415430093357687965309122385555132053324431920457414452493199361305066937465139476236819702943778697488751891460239406076493649575100601060366341620990444824206528496902498860409361707456572350040784472675326547296995492557160724190202680187914223058967937730996932000711604003279325805071843527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299577050230840130864946180793869095471005528416512087225730936329333963460264675201789473897515409408618836012068225607576077628499525069664185128605891794415245373116946691842150900408271638201367152892022135922664487902325667928186879653410603620348490355295615490345788641954755592328944227449003680520829556704092328076875619876841434566120443796015134761666252760277815926625050585954810264504222880738236357125425047475753617103194594640976443307237781144223820244993846074064869492628227642207679544889343513164804948084779102501945050812042847997540370856083330014583014859107058034036466944160648809321491187367204658331640726772178984464333494504756084812771048579459417684693413591633872681462984247254425433970851301468460416332400922087008936254254861034071303939936763332017472392977274614813962061864664800283969312291818840412117835875851643627369661991460044330086116182539330883331561352265129096602882117140958556356822399594878084655786462057824646956908163265043050079344921502289463118969841104766817985897916784766104375527701311421262861293888282696447342615054642775864528869086346157098108017766642624864823128189671969850232289695546162690752733184713807573603645836135249926619831919520029750291755919651520091248317296729060779883455950965294128317657202376021675826106270202548539380550819509673930207914344385158015431812975587892223169169674437984799252953797203926027732165892784150514920398803285312423664218953742025485068936394355088705392325236176714702693882689254254438492334604587852451007320872575894686559814193133765079010033494030327719158562416363486511337427283004872164830537643554001380005798654215982499891295216501336849140182873443895695444051395334373132288569538720002722127219821882266762436364439463494585221968810298336087437158832097410945602778563919117107316366166232066156967234031244283925330899486469816270361454521465894353675443263524118693112850014718600378642492725010884484997695872911785197173780782682805621402394448257468910277844611049744042973968042232235497946559259682104768084871033221494638631187212071240160653330507485395417698601506018895272127937213532935234434089909612794233516163704524346131566572422782416472269990487403834110829365356218613361270992594494019400646395047899962686529002778106712493788633865894686180092729769696925687414727990329162499988392393160270548933278276741440746581398925076684175884006013345223928281717847981591305577044553120875076154263469872428571952856020499727745530510713559531290299299370943140226348932234977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49296216046474498040327239832978286372354051818618064776026225783992967478005525598057475024344950283580604880412947982237400331387657918007439038922087631934191550250965478269061877754450246330348871551744886514995217666642795324245402264335205271227446649705068030312120805216527956249798889304267235214207511412576786090004119636190661900489685193353320047459056001179267354572297206819497000795825943784696584950335370745080653561408965025102843781343601468678878499773478854152525884045197821701493086674552429151144459669682774139091210002147994743998877306082139718250304700080808575487009153144392632800646182673763131879769298768104713125313783217318205521383943267117641549460900001131389547517578059409189571088099082682297680944106147717385311498830890582483726537556502307673094123783277783913116600547929260491818220299393485265590983186107920400239470466843289819858099690359855973974032630054305593341680099012001303038652154611095733929302191071981312870388965220949340599670383344207810856183434072067113690445334451980076153897810452029341900819576341166117292445490446207318662831701849380045621201138829264893002684952816555183576832009685750140507054024396260316567439457033646374452200923363397369971247410139613786149204333297897537250587482550419715230658683815847082382130015631325137188321975622393722072418367887229845385843581590094561004696920585073569817865602655630189689770670830437317228350719692570410183767685577062716988842578856614396147854916064200456759937856416169790854492887118891854488531714881852652961516461803461676645844073662142133974587331577290955244850134518204948491120798428138509124930900747375183460174231420270453361343545673065395268287577662081144282938253933318958481380145218289668895545058971156793106896517379428225418628183510408927020703184557370006025925488247476195263216809501658356561352409074183207707296373367648941202457490460715983979836350538216620752782328442377920823830666395961240514916255115154559781673831739564991586986749734965933648652923678991269628929316585326977661560802586404953005763085843976219964416996671886878501584371524029639861805306589420165099632486644521727041268811209068109860270100481825806874910088614645468985533135765438728437587593047966336528677193720671440970510154530779697591642567947714144982014655189262393600830807976578864969799647212061843731759185502062247513391868737499835171410542038797306489073959765775759636154177735013441442402075507195755276269804863636411031118045876402158964052439781617954248553891283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279358019477397859659267406537554988852456454327404743151914596012959758203035015761445949801901210947952415134498511021799806630045852969392671654010239988567714105611197157407737217650373161840959971102943258084226699793772859241238499856831046718454176055439191635256854285499818535231882055377526118772432868123815676133227508516195339011763138752578240306769913897700548876248544801015772382947035193865508878755661889115575484196624407192172815173907582382920362884575874132781387192258495671617873090726292481365131839660101695612354965363562961367063722320681026641759659201958747877162999508991510772318675838843834233016924838349140535732774459584524667795549529018173749104671954734407973506547303233482192012371578471951536522314681007168225073658473663182779335402417841339273686139973706756566000596828832344031512877237796069992265195647256490084242085968981400742786868633842718255428272946859735422653399852627903108647100922006204504352219036457601920240716408236947143869397046156995805398909619684285894435359036907230911176997827442429386596669618881391988758732247538335354221348097282268149601756626743077785725816067642741522060631003920707720219235135570856819978630036390399805140093816225686583325005343168579013412136652641412442666559435764900755128353720504866526128520484256703521971826434752599154655559373904413006701014688780335452603703844601245396000797719665800814262502648685831488587301110472403322231679243114363808282486413996637882868382727363751549069091043405422497335322868889348033461389933169590264953668356515134047511112064943472678886652833757289835458132553112270644038732793503078469509121620794518926718339923360494518226408549575174138338986432548930623121137518994930398793530661820700263467073684787046983549424085336798803437155658803668340444454635651977889903164993631297666486308712614188805618382233129472692905410389935041600480535700568842282537055633490121552061663772358360797723560785925610932347744059157471552554127473015818817596687488870549497416225055707812952296800592026216525026928892416312010751161778208092959917861437369670692863295239968883721740042922042331331229535815140761756048114487798015955129703272425196684048996931805126141272547670867754277348199109415021043559713308645092982387206670231883324073515852388492983716070206137417494908057827953538995593653246742961426049726399269678357788115797353583454408715499836814210147822598797487255158120281663069266735118584360228351526060738139315951811208660972090964299717837020365280098427976435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339836620874528897790467557443418262460920220821535577009453313259323343196729612082618836515270941265179625445072606589004454801189843979554023468313140922445778985593905409164683315575520320691095943421801620770993761776312808100149141905715354717841220636159149277145142949022004001799943267564826095070232741319437297249966644268209247118338067329521696387126805161500218233424698947468909150194195717131997734785740290264173932484586843889442468821812684680632025610407806720785864926307985107480986784271111296163379066592127890880018099094613999910314338228508613476677183296288854787567760858292002350746561662736720207558560553590250353330727936233442107469258709899440425863428002814385512507542300584531237554798875551606352000486193463673814836298891407885755424284359644958292937399271191246264019277416988138135681671445465355335620600984359917327628316377331980209743808429447062130514511717926117328465439343575140710324799877234517866872895240415952755959604462730505907853447152459600515704549111335130003444758627289951786768996588931309540447857679842267062083194795823006152693385776231922639356275813115595091416564160045132602183541580339191400780266329279891241558201926079622553340887207516864896543684306158154201858737607824962373711160306695014214237947076774336790761007748493052364154955677531213219898594956378686997870339931991712824044225664263912295481976573316162913179502697453534081169167068465255455149683240616122407756422687040555540474974196882262539863649998746430591945431394517765585556406613459271643030729309695326761641529618174059897262702571629215059607934387129670429032021530495222682083659661136241131271715034787999890408309281554035697794205648394731534632091522180204629094430696322271733129798285061338975347571618832850442418569062120388578481885897850162779802474880314589652053332041172202548405098866133502329714131056398421698088408444272680768420724760249131868665095260753395520489976530288070354053702918240102985790564750567182749023243491036252968744802851952832240475068067815037333833621206939743492859565857417642660672293012400131506886685704779336435990031239373298536682268745126792872878080758966588127167238525877493053223178882129738985659349175416850882721333470351383647614674670142995515940986796179668764414046923111817194670603717516159973457019668848583222056103001710711684442416329921306049382464176974316792064240538169868432701550411061485892195887249123710237188960535715305851638535919049236903279888966474473686553905541278111867565425755026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279658054153691969768155589073177201033315643220246810685503018222474109604667771586697346452611849874672922296946160535490208627085188440194317611112850648966537478348451826064521137713971870464057057712196172396020900828314773055508453109813132528502081512807814093981151833195006706474864794349813839469405139455454455134575252042006755668360470396231970464341644277741916271514028828885238260433327165392460249226837466419129681817851946330270450307942323316602952431417530272934618447646632031566785369044307933720191719232469369399264253248942878380840370134010888363498831976131031767137336001738908606694725741944159857581086089138724843248002539814551714238575961342596554550652094171157181545065022613336330932125912035920370919270570358452439341938040426882327201100624879163696123081870171286603569498468382851903451147957056922011324325095786768540827679846271115585182697254505472168482039414011795411524842945802594711063609703991601336178452770230061423590637585984200194908300235339023582068316694027329136462715144700786169912325142969607713421027088747938348925002217215252660165194985558677658551652546973329217268794090588227139746156390025903967514931953404442880174166782632040186973294250590208502282708452627492566664320852433189115352682075862284445601233573103498534485454730283065948163161341041467100957945311040968361623913810024646679231053052818665586107061546482110340635162938875335975888536760335031100171657006186593494858489712150297681250525133968507005279883405102240257004148653289014528566579119839332478345370086430911004855240400268893079500644706176132406612842984056454007329786915509762174717815648453236015964324497341823279720381984856785581950219786165718348194148898962107034177716119761387908763909059255726100638842242659108804249649594003678685975885538218217273782481540439490787160332361741667275998928755010885894469657961275623053596223122241140284537931992541865988187373352738592205738171724082381382718790020457411586280656496344921553214956053715091626113066804710185603738868715943537123442972992897447434382118338367679401591699922627779709194214542802025645874878886781027560255827092595942494678953256786948464846481570050036703276404778996958671377043980073383770224946004625719509986041459449130105624371614052757979849900867976552342680150026970891568560277368719637143834657004210763254956603642488489212443827447958295158665869224336789364965310002116535898513944034081285365721010913132814052286359865784213571552779078059535786942602602745095719178509394876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184805248789890763900208372648366391583579644215379858081509089600167692225324797541529492799509093148793272688221453533083628781869103487229227080811219771177975469764795261425027263596679210174412982836088426805244522253635974298734114324947213947454440422796190757293265267641269647332464804976374427480683588316899018268636721043091341588427438889772681188406219996260581178856814884146280074479432939688041907675422164082166047476283886692959219498265155678380091282014675564906500496179101596022961612477360485401471018315867353912709827362257669512869449124845792811511575690178523373729791751622051011823994122723787451305858553858889560031072714508221216814770823720994047142340765760480383406624485562322740626824437453019203788205413684593206154768521890214715896880757295123837294522382222828713515372773788431957138113045525590545248131221806911216405109169475863371582673297190714414934058990964370098449067373222988769529452794609493719075020978571978636733715856771999860841379463680966214685204800915921015593026655874903804630696207879719086216453295166192144041104761417562785926387163289211416796263429577573388463578851688413144145175272153469298263585557240897739234612193143194773352760434340153228716891073678495847641980836862582253145882613072638424247885719657539229062872476627242021728047572716191019401366386990242162044660730007691759956975051899868678086342001911767274529047558135753640401129388547424765008339456591325312042429652601418520420309566377071800475408730179724957093560368882271371979193036671350544669126108102726817061967925085621119969818275413397956847426622723366040137374197739433670917343757347991852196628607917653105945882240847884849250562295593570614640287302854426710308117780613089266392664627209762399312143272886356343121414400237170790764668530323345043578491166655789150269533964453702871921256502615803410288152609189288769623944332953791081529204682983514668593915682185811898735467339809823718395049632950052516385026807686787346004817032790414762861197728852638961878913297824550789955325518813816683118145009240420404729003992079143010698735366620854105401357044680219853167534310204174302330310683440905693894077411463872859445400328478964451236809414214842188278981959273354855469303480476319069324497631488545707472562406763077890748252870244232940781621360618549261179979390794268186015725029456015726219673511708903623968031496725024567847621967154660125141488438049334985626497372739898050381988849360335994037320337547101283856011129454515381019043467298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143324025949709874375407552664076553635664334931633168186152937596908779194102724206078705742408608957770027801708246524565611222235914267819981338953653412972395803175355912351200269667278346038517475841237198338087245717287782603253170737663892765201818519203573418950993469137273977539253892289163945362362290330701277709452207951587581879523575521241524686868057692346502094915383323796504965027610563086931100381547495154641377330513832939615872119721763928021820173958105222872416488204246692554094572916812242206968106719828638376737446082837017902097997973707960106162225500838105414285069317647861802312206217652653953279885912821711305508376993312703162020802775387250329606051568975343453070880943955861449129873796252121437202318577854365566980339937487428464704051894121105453142757732453056459606249245756629562981636401935518002648722115356778230891667503946438707580267533740332038219253925509457294675816543964684890955976674942339248572172744165588317099550522760349969684038986311902293816680380395745013422307762711444929682564152371920598076678839442664385959323724984751705399296721965787247954912560813686629692123080196726401610979153618454287308758289031882811648000997250571444322276419622995564815998225765958610636139499857357460322100829555192418048384375919766887500798621201863274035064758844630489834448228541306728565570327343860394339106483596009608119644916096767199927931300170242356832980068163138963826096948506133050912046544827329899977378799314045199651973912487397183867913789221654729811333267717383893147331908415061126132590152252188570555718699075711172942899549410180701987098651284616149648334845154552241505084662835858985598475553183708901150399361906677464002808645115485325629633595739859310960554002879365320432480010859217161238969450084740145235718654398257407525384839483750681454499632069623032563886580986851233822577149293918543152299650385088488501180476295930791248920359615709102913655901589246968020441758437920163071506488118080387182466233950133098199197908235040372501626422841169453716560884550264745636474151226827948796635108100200369777264975838451425105870423609278356183639628564764115702728598802756442633439116244189248508038215720301197995009277295889090400572730487079008681426902338029590466019974159775303684196611301613490401671548746049625432146375930449503266274498475773900478420371856009088166630232015443304921505906559529749678358683777599560094553644663946613369885512688721987068116274724105863144530114911566204849532104365567466856529138238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71724578473907381498106674114027682722044994496926478136559300122092133326140979130192842635684313197042819635609742138490655355320411392865386411648534346884497573390604199772367194464955233668750600572361895567894638741692091328346756399677559893307059393002859581564784501863765292460640781807215518435108264194183784732076194808817142602666404299202060758319496738955701250802110543985922194318743267908959795042115094665476292499802097700580243392204174282588040238505472284705587511422997147950869526413964463073466753154964750562290430713846453822600047570868905558067184345558513866676105124842550082228179504677358162581133898682745710819249752613242648985945377545900133696071825690970142873586606136968767905874210953804349328893047314274453371898637978460831457797260576864756809910026222167125659906188708914670926550381030510660576352798413129756322624350079853517243289565257417877977160629499968609004450545067148192094746545746241557448190861612906955857729258211107253045314224387145087855153596545237668873157613257027126065746117373087257746888885860750935111652996951484755455497044535012049134447700177780631536035572594300825688139777837724709425110688550898283760054137266699732317500421997277553260308158687471395057700855841600041818236030663263729559636198156662881099830047787636038470193991069577182814787482610929614882782935675304296455243154286023046513907176924327802149222006755263976784607497323328579824775065250293191396052292099982155478616513765464151629945282407873687875206836781928948091876925812412902420467286215561176528547426822682163886743440016070525717807291445400222877875698529048656452158309344161598703456098685944972329892417342324971885171898607968847499753194142900159856534537816783543178639643706868905516002953289305070655270928339281594612045727801585971729349423697705114738468936295554077621091166736373996147218770163925428314416619127185544067743818022113855007746271853656854021966684861238777229611343788516633608271981668345989937830337492114860386447331106587996503440607477674964672649068776638273916332518241200957794548537964065486673252322384861010616998908863151922384497289080887161271386965804568302878581838857752012297403965994647550281796106058455028757559836534382800630548262406564393056493709950469531296333084437699912679637820603518908546548686733648400213378692585556610651468361653989605325794198013892431534693598974647229945329176659638988623396334214912963255941092689115637067294529649603779520631602422676347515351878048230094891640599819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299348750928776421167355804200880047891112050527403782871271215510537730280064894265277868640789376627486129224595345768327146991922366749084865796115583489248445447028174182446853781421273812349092954463902101522427419473227201762279374857697153112042161560679261502479344497992527797398313444159707222507014079186637337255490721858127625593290894939395768097419888662426274724251415570081755559170561218404397864193220631245192510185903763342497164090899180918790364180923445387097164684990123411391601786016394569175175832194788654666595627920413522085349049551410116789987333900229956699605854155481959887787087179348577183539163366631482613923182160078714278615670198603601766332253215160813531943393532460043751800461392318673775457840537193787243674698551014034385092954379888744202722580648281078863327551723987368551468465553168763964635550365547777547366930652088830072831761327730448703116420652820114519907444576387896786850117477121890951805862179798480350363301243211227488523579929679238164796609921898155079640857119007082958208194894028122395946713436294176176079817409555503313358717278041212257697046120033811255520683545121149787309511540121316319326320914261926617373052197997502960195284658993888462257461335370604199284616290786716107205231248121158693428931863124743971031381658811347988572922665761909283007053887177291607399948964889565099710437381083907180593025447757833227522198262286901205168071994415144932753716097828351710896142420702406836762737893973037397470362437371553985211632696702739168059827137032048615657271138821604326146574758566702418832072014228069873505237590501786505089192569444500213181823170125104530432161385418660297947526705930756329527983307661364693241419352424116003253834745535086304670315937821764879202112603357454826910146942483416906713270282744022983122997310150345794994884094597995142383509991664930859366687555513635005606714396402156205094591370140382305678471280948876644140829914762559259930978518038824787706572197159976681868732568515935935094583101487063026759524613850565318081445295068772318773368003274076415901260538928217293228626492379399706849931267616104861884197209514701857299373250692963318804192153449618121694395584232499618496810193850095259851155612667152242019471522170731023861209679857624414332466105415345873549690377103990887467912103910541966761169948108367830663614632291410103621529329677974757169087917775774524285227971836002041674327340480592164657163942057059154039090735668961809800199639125731774521768107907452330306708597639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129544013842578019843987001312700026377524974203554362352128571160584873725382389027817029264043465499225735554177938018227218195803909491707103410573661357197067099737883335902391336255857344990692857751162193895251432431272522611188209696934939572894110316436400530595376800442986569462045677360367771608129530623700815325571949585993103668541842893016247386030387970789098365987920839707171999402494892892824862217013432152081110774987034846625524819040040947184019479781324163442544990766851020168413020292432692624404871709194615282879951233053452138740192093272089268082366095009134464497662600354091586497271006970277791789644210290584912339864801169168765848476945946078827724193868768894784611708571807556219532687660319399271608534735712834002161332962850554769956602522942364570760140809827949450484883717842906709509225017199880310702410254230483003303703673879849823545596399460260207949741952065434594204945087924626604643773178568901948409391158963539528295642362022019776093893097080591195888730338544809940303805673774636158054778293194098683555497341199691069980163264180426839517591611415650838172803956360385902617877816891197383055130464310812229034686928399644003984325693761236769671918563399753471194085356636117087874062088399216891900399616890345280761027869859192283339337142339471521603181969307053924827353434867503956324508951920774347877319693285338074148405552411415545376160825955007993187536378751035576430914953584399862066552308735299526654044017573251546299411867232171868831289507119870984147557476288632570821834601955548316228910565588759987496745122004716825682163165413804765906573758795102439869075330553988306018535223533796602449306135547262972055739206645780549302886592656043800165958594031671976189995021197064159613487112274339390256879439073517406811761828175627897616551087172605186850505380019116527412352586583740955917130816773092884640689893335208775781050664632767832375005407935180592278539730264470870174289618323584057606341183519199552507249895222231743632616889429254386720907060231471519008551260543165466641198154733087608577834932587444534439969455068368445073264031790979979640827230408208555226727296480447390956317938394073302337664977877071420387312399842161632773830649538587003184448872849275687673915795298404580498278178509352073135552054235223430720528012043208736653360696993022513583906525106053838570902585561429921669151098201216629098133351162193003565772326462831449053018981300444036568953067656314074375120356557722151212328304909325004801311690718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73422854572219945021716726690441413548418031161465290712503063848413678915370306993870191327022787100730840577957000780836824475775051163877796324013140823803880742351784692367159900241784496648489480565517686662243273018373911663122427706640483752001130134608528564195772632596264857257907265538726166231712763109411743370528755233231364250761422194162311784775961834853267004578871182901246004726286698303974537799077821248724134574655284090609673397452292646459305248336029574701162878536931741634060695402820424286674369981127742856006592936916777207302860544012658934755644393950179624455725329054047033225445514100772250915263577325085427512891171495270553347533596176870892708812445742355697062168903690526638119326437585928387575041758315946345804564300936399694603021778385704522898866368299983782124437939398945113331596595284266409498710027239577171883520232757721047837653676840970606329103221099257854222759782950779569527859685050246904567877972550443214373532335289295376315515511228676072732619060509181820134102261369229569140658131867455223728611974539049755833367365263738732393178350311589783506090472572471113005392121555738773902323277213113595980574867436899756644644564886730773480515433464937616002710440325660457363487354957620653647194484069789012583752102604939458181422869932152898120406349404405650997559024071722306297079778686333432498226489451075065509042227185886746577770088748912926564210034053697486673719720415912972388304208475578627930537583927037822022764431619799649950968361589930075071793048889747274460747671301538866981888849585980548645417506546174749009481786845304260984231428292160302907661243833861713292191948828738190195589776098235954075611465038452468058457384167526387729008867238160547387332548096119032385430023750652628481268050107370678797280859705189328042428713759771086038549577063574832594887112667206484523118902718567436133596221470866968957478208739838743890408068443334622494128230890132893013016884086750980252754695477514668775346183451186326329736197186852667947235790354374380325587509405403986970851247061997114429076315019157765400625804035603664547896120471189510653284908481494261833927300054908071376104086393577280716233087096659646656697920688310556707865891919108033025687317514353978128188355800474353964419404769190829866812650734127240033382700922064493495655863784642168773079523826038385591094047652143293927348165893034299568519247631323662111923368210281440273807450935645327303795560135500645646912351114942955953201351972198716065331295762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204473898388116469341056279253166437572737990508374273170405037066779443831802372302528354735293578969977756849283171140521946110005141050239440898760957536896906405670694401366781208777431790906801777691625199439280070388307749354719039773869805891472100894311515875044247656466229372275270561258627664221314125893797682935382066083607660116841263789226792945656610094441833399442563209697924663221194311316233439735036495958643550732969913727486572361337943176219237397813949719424026805133864020200791314748806997316450544036013801320094242828192669810714637674195888336851984048233879171276866775002747195394078262605010921421925266536979927479147893030270880626484603015830983679350257209906900607555731287905432600140134679392022110323175505572386629404091437884125533383342385455183929337107315476472687364658019696744460837967422914345157295421947490227670382493358155165833582502484921414288783734931828762971117141370530987119787001744872497821191000706579308545192459739771306447648548422155172233352456928724493507161337306917295181915955782214257299297390302547216168451099382332835029006991199619959652976732696794600236597436950277919031014574296620657306959810218983272144832912876617105868975730598130586352341965896508074985145803553904349640847912499515338619485848353113197300322733924137060604290176218738056425099122968478134758387485505665057374382437325561983749240713615214770289439269203440192076204901977971640071202333630889636620061580131255309388132074181571393119452145123884919457177735834645123403211946827343163039182441739180789864293638931812083923125801336826620458383295610550604980371833517972310026730933203889290419396748208019561964700329805874764218683061352931352892069527894198969244890655392929169544787125264853172941899791745539072976521822136307371782096400693437461746963745994315674526546129747372477607316856493148641678158108393196403318226817002524545385280736327647230062537593144264961551014083533106809456204469475667187572647350657900069197410457673896142139638484038468674692786306651159637479908187782941629718201054067920432947676020186408155693884185675409127932489896338038913021630951462927197639868131351806151636657986182348184137001278828914553237406550679340281957301448548411153504953579962703500239295094799669237275323492941092903912615757654367516042698336860389698970095409310097150011250083117976749427677336267640398028421710496990674934047738625228700710876333951605501679811238947314858401144178804715913131484270655345208778610762756747693331964330499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92557718171595833685234766909385579024884618642771777553522666402427835128051470353119661566495592800080488265234391507172624975934561108219857617830407485790552962682301921196676760910974603130697728846440305168368486561970403961021628748756929504551146853811610430947680557048903640307125621675209954820636402941939692701523364539842080784187915975991819826368013803308010446269585889980085703800527334010598108195289065281682613219435723170398894591867848930183524540496096239985268405126527503422769429782100184005740443408506378708307441021275260231138071393187236042696395834306011568247737159636111809139065975079757641980343170293545107409191241347315664026286645547283030226615617453642234368625156434146814629122795617934103344218076135780027205225015624646322581026835396716358295135934117444735789226908628700151900973546554833208660936302008266880321479811156671113077533185468333981483100467239778771547430744820204770839784469186294191511158131539820389814944881902003186857607716087839845413734284998352905466021907840058180026634789346100172809218275691885189862486200139699663853710077336622045612638695319049681078323599370583141642612594281872237026414455502187473246200439047602132007763481884275155165659153301519152441924054540874031814799218416693849615797139464208939957384931150555017579210784877067640592231703413443033287558235709512064287875659987186329405825920441232135341652475505758132176309476374128369908217003640972295128759431674180876992873803812640017481847671621832613899347389701332820753233963660672730709476635999047406599812547086190357390427091230565854632489448104613847881331061164473950199606017065104757679259368025281794484304584141954942203082586319837438811062776969198654209378205670693987311802641776917611803451262144444338527662592777163774361723677569849497351733075198544036921071333177035208590977800282354243543286014218684363644172922482560347367350019550570582276360725050171593924176074843400752483428669767653643660131309844190268529148141322972026392380068685855118155958800196631439389259537149850163226829451460914098946526955704002789641468860334814454665556351265308883426111943330532828792055492342633836527718039406100931168571205721898603350469625580885023852560900102465819574653028436623165577250276090970746351017011331087634128407155933979909087514321631515326356639701738005091899236995295007688663514511242728456228649060904753979738851295461003463991463270665130518415934282803117868684229079471739403784085293570905845962894431220751376041483733768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261685670475610113857045856781822430613330955712679538789542230202846385400186084950970325983545487934209001540516302222271942156050336421247965493530011983104813816417831287156868839384382249486849619875102552283499935001681395156895953737144074145646123776011661488277833186225788583969576163055132023046770609147716964301328121131644027032708942159787930652773007648654618851534098241375900009184927557900785254988799285084638928566836041851577187003347437631098106917946654975661701933853810213544017312680219408971625820465672210161013962261375517294265074267481522504343919976199924728294825227492919998425252939983172115921062154311857352940025773760607805275045752574420507888499280626226277641979640679390844576414274789081078393089141907044348572651912792154937091590692162168250695390582346167198483910968106406980702957964193506704120126493080749344343000320383651045507048136948208271887862231999165722110568926623957472258717440109195123344457814664976614448810407766555980915700227017140406243377936857691459796312409183131209995078998388803980684394862139267428868764920707779279777538139632845978723688564422704760191815197620872526998354589995316117158193588911842353897350245938890827209451959373035214090412097707072679301631662998695563554569899784671515841383227629371822299374224578603066034527619739704200986161766278340854193037931158328304967125722953654889441777917924539791931626711164368733153744598567795454149568174882768087842790535228265325714907973426238274466965988689425172532154168906749963391269646210009086026402549561478481999492080198427023511151649842351312802238623934272030323929716897126849758152706551831533624958981573101197578116400747827005731092358722397379602692247039325094039983580676481329386263311001739491772744636525039428297990374014997236556470289748239055953948493131313528497471723778110206629135778741390534477381849028718186605973527574334294180763088482003181210205824632501327967177902044870921917995556749812059310979237475183917459988701368993636813344998201176809718764378975116136621992663889416265411299507270449143551076471827020561293255030465469428920968484038175192142073539382966903709501592799222752544721144141391287557449769847949666537981286268830975028424677425790502389690460271265779152481790764971023146734375109528367715523867252581644989891313438502440914782260442846091035599035982781331475401758725718342663964433000452975716384926446211415316374917988752061211451905686735169518203832230916207680445065775651235622415918390431337795998326727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237421495076138709291863605499103516729751629265208173434654767262995321881371835226038221795239848883558723817630075906517753149505172214415517480220665499838342969631156365948445909099959768946140094609097059359360534389317755820069207459737025443615427584086141138510020914480075901942754850667657264862254994768107198689373802776898010761985712211956932053281684605980988547181910635626452926639606037203278098028445337469765873687109939829617641172054047671602782516096448391113502132238673047828855257447326815649874246054074560805982005040355573942626067501316027814184053816810746067875675872120396398212045814811712346765463000374608223206314004558023078167494029251084278308824487097262050816246255644656092631546674176184398104880612529513148605450786247125352145870551696339278474658733842348863628275237173338911892795643432435470406862642025520732433675624429347581909714965657698200194387300304114688456157598857623719937601170593844356461446595294986800881414767938604822844424719030648831279808515268910988106820618561096955932134632060781996607687346421229504878710635511823055256100434882156463994538440395289075459271658577806517536243576535427649506727805179633798676967048984033881894201494545602229723233602761569576887520426063102791184957838817416712258377668028769793084924696142867261031570607081503942908289900893894153633252809067564000245223649098191077968484116975651516943538538832635440555708919552254943474583280189484837291935858613870247021335982219949557284236682525009272899277252280208227930705520095650751161607884650598049712839168235802543765488792060515201620892648154871609277244054351582030991800704361817211000451882826733958070212543937110589018303976120876854767058764576919243213897686071388237086449951604391001858704273076482422494575058862222499279998341483740161427039756704005335408587250124124296960323424801410855601631362497416294098155881086609871191196397848263744587269192099566064726363501081046067724469624437782991577155708150545018331670363041512249747195528747224738252232387917410559421883160947390266926544006651386882964880126624561469476858242152527906349456471292611001525662830917766426662145068084959718403098122766782886648601512621203634142924930868040797093691373167653482298060010269486371268654442653237843886715930672079733592859951069378604842031705203436659187391796296827258991212615579681464889930732807223335737171675084535737991030506729773716275315019671325172641396274361126691949446279203236355759075465684048101095807386350025683621936808580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241845218175538177804670813405288554798564481382069816736564826645938409661075924358051304159587347335523950473438233123971983349354110381942698963784515285686971561286259125013735582277600653357202509015253553616581248753710767570214691133042907005114413653371531328389006181303686242387867248509710804802633697846538313132657437578293308036969592839370730174190161273607236649815108669895623732100978730677057126363564676477184167078759575031314280662912276103394040976944750040551267353236832115995145479024149674310004153257885094702981362135629371965832454075634984407157407403009666614033414760458175040659388491579197363877740309649636830634348277448955643001046549365989373604615260779539823639190414985405278287349853967100194629976749867942680423126864408493513844790335119707817599028165245588419208186583206006775858119444198515072458207161612613255732711003076778337836756866952095428313319296700370966748933905984731938159851589798338321287392664185451261572394241212423037753599912425215463762160410066926163773005694009984365118235349656542511094970658776419715365183408307484876723046197101777835372386904127785539462173863319711737605015315840644921490995170201900475129971457103338447384720043625411632672252382300843238908824699888285768429217359438250981336019539737691704209428241641287524079832008468139207233825215171515287507169172627901173249237908661005478165115778373017496834512218424707629763165842673924979186762935492981855268200973808382141386906759394827359352236901771880188993229890496306955379583478864900794481685594006015888441687010617584834988890452722650118059956986658416475589621195212594430381446028243957256659386030489523806515955487129488563277799400083829358232961239928700559647689682902588389312730972466834594054517035069970067294639641144448610877974286773371223024866060391101920088385807455280718815517896201990571534533751731286486612857543107041444500199883101196721243344597940752475942889936062027441983706200431741008362500859902271894750753317435982569029057817289855931638423331348060424723890099040867293495484697848967776492363615213861820920111021953386914026839746539832942588288933177918102755084992943820852901786904498636614729553843366195060038234786100394738009644021477413694607143075578794137913253535696692507757981925687613750753319958569986553093264613376219649327551865463027821601103757526208456005192844820991231921385644765212076425141782400860755543182210781994705869311175389371542000613376546484069400919028604796339386704617253603872445493052080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237909924403236366369343287437205726115339432770086598948694222884197533997458058301807513808412894003424088337359148710792724455755646693269149501365794519382874499764277977596873687881657736887427698439577403612993230973276892250009191170430858488743702755500357783545561336924241703180638037633617436200986481461340964647630821018877830608238534702720490371021476627220507685854939442552699176028543117643616520484781456007946358245627994726203474897404416905983286627103317130487422910165289463919589808039420543781546076185970397570922770963558249220086904704180280654040469194009597200574063450397562408165341645366605727235425823304072075107826300763088562928008855711566250149971579240230833717194660562160689523928552673189772267733860478117815142676597461355698944738088305519993599564090414757394987547946471142152923651392027469228571072530657746127389850117205299023092561641511384980605823764336488367971223853451516212000537061686418264122918850909251721474502301981164475908452786283477722315955298123017944809863887013875018719864259691249980742255938122717036861392207364477773154001299656575063120522825444445453356100292487506010871677487019442980116756952321393530709700366483087720854861090833679426461103703047549796428007020009603102856767503530021149604164069454307238347343791692012686556462931522543640036640735243362089169943250569147355816735687834863884982597663643598670305430363627719085434469209410854820639452851610919638648324063376015214158485667669024459530629843255383282178544801870797170819147104295765564368964435981207537860722173865317476015466418868681365813100145793297552961965411532214437675229073317340835846777036026026663275197767881384383704424006582509057170474330120264290507931765997835632900873912204214766589638395277091615480747376479125277903564413385676021841781164839835593123134851986550837650571412673205220433221112308454835240012350624062779698116647203351797712952074660105515878076373602304704591122621173788961724059340589155588381313996142548672861072864446540952343192451434269604535487825012886990140865330014760436879521494812399735613808996395272261558309527473572761815010426991895365042036689110781782471654974142150320188902666419427436513098505855911294786697198164033803047309487111235523294349522814074892551099269038376551952035156561375739271695659913710115978957875233677578206758905621961872432405448652588033492927846143626137275141024882953035094606193360036497455228191986753785968357824291169830521239510534391315308999285162659157665746329559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74327976757030914334165737310776366185453935960445565097759710628731877164045325057669715443868443352130888947080246942359015144336305198967814730020799557194458515380951212927819575613709715299215759432454619979896253692745521344251418507240420823532235161630525312056468525671121792284936861287824153250299612698229589265038776058491211595010933627677780880896256154364233621955930401891307452763924272009007944956423789764069117273645558498764111743620482869376993780472271598427217537780765163827880586719307342924898341120381747394188588897909644210551594125522861051408725217940567817914760268642186947291971712470056271947016858694363282329889405750836703711446501198534560084033209537554275488126688224786126440606753970826196466044712940286611234304471215760315403538119856771403197507822654061029976392420717051165948391549993944250934862744209736397389279352537735179481939278952851661070887390405625803725158626012929913689856367146213053313407610487776468468947772577561292811389575592715280549911544892788634310429916063816690940369896018979157476613396933186309110323298402604125426587472425653221860377586933787411108119730483948159504452677040448973744957328211364514885408502817021622346171849161885328433647258582842194453993406689740581469119547684782899430865692480444725857061511541610957321898705298455978361948651977701519445373279457756606796586940304130830080356492795751169171030793429556082447089548585194128579454203104132021344465051775746805982627036079887414193920950434317058801196634212262338046843236534856687037201829708002710817939036685314675202458567720574256965842272844403184436972671997405485230549463594745434696451293192174516211424738601468879508839228401898714896431321555412002769088165173724346796078045034674116394021428736255659653081575288300712835329760564451890890644799500266568960850372693620549195234296095760273341939360803572250502731824077059349692613002209263563846515439491596613340600711292502505037401543841680363110779992737970647053829756130891569502792799873858563535467336747022951850462143981764037932372834011948242796861390354316698773745438448798457544273735721045260656540889116777227198545749285806949824680630009191483472630825319714654652654683200986777363862950787202948882568657708739328669687390234403363039202034063219674997690099704240418447117626474203007074127475284764847027517560083772615592880974297845254627255995631421445766968416943086477110322615951423277823793788888664386724647172954349706341627041753546008387073885851856752534165544962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140244902576327381982859225808402283945375103578043194283371906655662373666968909437717045952117094361902682692019780398937263614418683075439684824595726803882055094038290049811456697054359268409089140461999561360958216459728708484689221926276066201947076324849700064051956718845868594168128432811503393561959796126432258958070241160926515098839904227015189241259660802354605666674415668627276531235221125108111397163550931129360152761377219218315170827741833191628949742028458664300863843942921625321553605181799429920875102436487238561731655763165054803655969754422219078677742719701228289063719220567764149808192452082109440582955614539593171996180529576779095402912077356087618305057528226543490007923667074884741030611280123479728332914042852029344869092758483619478421765937690135701119290525858665618313980369447301957162571625031292791989385087874144752555976444918804899360705682640465128174242011379742099182833702485456391019667388886806798391411101188026844271880325124946326669287464144496711108943155304043463688865474776735646181996166305516649365535809183538770421232753109666662315761402395377375441822636265474767882901191388154216075751297159762066740528507374235206875055608563739305634306723256275238568085091489440348690239432986668235656222831848262337742894759969557376967690946429002249684815396151655882184241400276424662282651678734591619066226230687179360307908870520227963682828172132652049744768521267297306919952965349364363245477867699068532302189338626496343151902995194176790228503734565695546466792977524062562298163966291680008702474651445990135726216181076243191488651775118621914407493820412303755520696353842448019822467460736392790757425347754451730437726220582213757142640240977280952875042794260521425634989400214637311075720819818941827626616046029819644402171274468686459939838808057147319609801476254411909336342299362377105940907864804242761419306539372011363551440923793049915495419941528637188774663427604626413639529234249881481932388804951602690825679514737738259012871893240986520792566003331034081434931809845360977959824015123653280579338018134699679027464622883259539836837777483241652961958212833816598304135190417826324507166245139976368202799175791607397986805226517713641825076984025217723973825310699435563446050888090008788358600033969298570789329665504531898548789451852789055050117417627168012695513578738573498479144865777418572027487742450238688124734294184412681103424444505809921910539610011013240706519987628472684709244863664505796717881634797792509920251435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176484827911087532493028068616660184970348459893095631134290926013051918128598974556388266151187043758175361378828018070766908321985503490682740220848978154740114869529385088359680222892485319613849562997842987475478772249478662522465567349657209440839880544356400480758020978665163701914856658541774725800111093079849574302190425571145651893052905950355968789916770829996630774723677170902072119875202651246749775219199612952101285450360897598726967925459868174431401853711245891402332613925190615347526233721237029376298734070757288958022221378080355587468633786238176919504118422099451110276471418665303689282910784825683075811607183718862399172592496836518085877536068518681061839348824554508159663714993103334390778397169059784607874616952098788468531891628407781309449328734881493421058470768361045526722461364597254242150640462855065867232388973059188021589906702178447137889716419223803795783410969693482025925828497457244264693964945502417986321122027920834468685428952202488993403351594614233067134841384274014046878259346408980502935887315466786722067332409298120409362210165268392032526996899834479699133254637486145595231498074962452425685591544949950731944415059884566393761136290978665376188528705296814500103345268697196936117647962119745182044345973311038332115955665685900026182575912144224310978878022897317339147323766150214440348747358810949268897902514697509825524942474592655135874779588027572097030981440256492111535425960248359503900367364706253809038895181174638652145900849284513433218391653570922099139660210804653103818380357765533135652551916294085849375255969358195747093246362393826456356378892843429766352230656585816707474256789852272453363207237470411601871765514162266044662519309248990183655371223267217393100677292982361666937673741604762948406781962417288382134359690554961086569362043732871105933389649467119203372644715493416997826484284306262437072519582119826856944153834528120642208310891565847805350080839644294740735605329114695743102569684682348954588398233148907296663397658136352892873536597102233662750124577072522631581114371258130821920860434837895831417614856149766290965168054935682702927516922224936518266679996886835516078032998180095529109809754462408357064604199908273284012899541555016970448638370487593458718813365204101073035844640969335797589218716017922718442870174408305107388921449092861486157394591102813673928763420704058847638822050990066102372418465495256758626318501512957783736288919422101209775656635298094426910402568173772764186181503393060841972733054320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235461251277630523245880055366251685764942137962466634556366238238362897719105764118239000950714616309794173268915868278703896062003464205504693590570278517165234532301460606914366915621381902115663601255499127856616299149887689996199432970333258947012948261780965608678211813665864062830729916614555170705554239619042064384473636513582355242294318322649219509848329460387721268719422774533151426616672680368656307108972667563882253696485316446024183271775940939055748651616345377779925395822760555995970281712806953803431493957546105588630828110595901722434830099354445740469584000740911374313075757670144262362539607182090983503769393579807461153105111459739068831491841960891716110635963787866660894132318402950911126160143807233525532163226441260720625057225622063653559491472824883488950122332748863714405837440314586750983324551503412761310663944579079494849578039773753163878158862329428612433259418308690407204683509158279487652156738174437954858434659676384322394827871565639438904438911044774651044224385455855456503479986654166460661929157546797320385992389114687663558022409647569332953942407976038421148929752778076608589970005565701048036367184911516662581173517374262315512489537217552331116065718409469820050934806366842088410549012017322224298375590034875121048899440343782655737086212410821200393387948028360337691201085358650397850153546655023995022884891843642805874112832995485771835913732774563560570456494996736997898198877500175983193127237933061561249159532158103163025527505587154833208464564259641341052857750645005379706811945904035242954008367292631876175600244132618777998070732827050719854516048717065041715159817451776656641296809003087680972685268254656937032162708022475610816504989361388683121289115573393788875413361998684321799222428713182000684017362073978650588717324414818766278344596684955191882484422819588871736830028178223799760616517750584145751646835535239803495936427344419801634253466829565245013734404210775523751040539588500211459823695547524918746997525919927050607013112183926815501341168671769845260820949321260330914894012999828602702806205655691987328348810242658215312330752272645419020379814580262574266410143657149898708253105731426629051063917640663691531922495055304831386641374355873276410093310374665007039577729432120830825657345077806076401851821879157128037673347432234043808231385560362200568863847237767696056249694199395801957285546709497188065160400856221995299089306604077073019967458579497966551820803023630817103437470377350162614274718114001419229918883019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117012961681445517129757291630693110973264615896622571615484140346900383695971128989719692844918087254885769152835424320906873031750152303455260010048700716518913763809086529125058321166814124529068639046960286464244683094767450893144376312568707274340683873899074802845087122563037578300121349904264830903124654783520858536653413544477437741500856549209152759454031578172594311512526151618552546957785775084377549795360121518403802294493128195726971168037858067315252779799318713598265318928277025252799222258826532417908062672722962629685777585589607935533346976944752973866201287430278226004892080237572223528518842019887218618731182677989012820509347885712880388376296083667949755538869894375369160674198037735357617236904077742705201188313519107824410520490575801688267993952324152986491773859860233448826067955060616077158596833128832992894839625331630599468965620318888954210226429303326483577337378319197815378726626715330337640747728773316739940210444765789835225173084148751393929865745551332543350311877327494331497981161123607458638649966964869564617877519954784497327879404603090167645600544304384251558603352899548571199244652176693594958955033835866444868415427537238887432063469033926848016749706709182830841754323391308245961761531758077860321585996043233661129847280829574797184860637787163154688451807296941589436956824626770917799213635804974505429703135033503278680413947816588431107972820489422824073750567537558525733903746343773392091855847137425418457009738514823700105397699275634937437479224935095431592929941811734895405146254949332947594719082345076593247221397450100993421532554942727790943940191875641620867419041732883218618221415462183483322372651893021330224264510498776470525366234544052961963855052716466527111196029234973227065752739847033320593553059112906704829980675833118481710511710620028214507720620297133329988415128565411674798982078601848365660270342530233561698338724219379758033464795149768862622509170369871790301625029888789427972219519847075804337901200525431148878811500112777663402925609481762275695633150162093752126179874245648438126035140510437291778206802323466994043802219401584790834254887256452314022836118468576554978078785305088080509886988733097731813485419755670591514553735940374574121742915119299196479796022983812633604459575663629151042760088900576935191496724323283148382912864702069203188096797505072198823146580169039128659679966105789037280642597997282335713322573677777578822900454267404133251840513437358827712890074557154470089716219945286594245573526896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70668375432825078408888344029618262266710088507050130215166264736851278164289179019903388482985863508524994309636925813297135646389446511027174121106983203148209032433631579249049597239068393495781352156606538660918629077314445397743848580777481693512033446597849834276626498936122068194861311180262863376029473837834227337043192107986006297558127914017537013976238832929477153273182995472042115259903781207398913057390826301708500489680452883942494297825715352791350986962230100750454554689081133656949485267880412452092042358005945018467394102985541998992215114199826395794787213747302923874997805512324239723607737054401030795117113862062054875347204088734639117586266632299846354010632075429008583421562129432437062461504951570796810113329235050522869648758409912187622155922887000356160005077655578208394502757565616587740238411621289764811338571444608514492253146318662705772226973271663765744675491807266845670831900012945291561266182278768947859591062898334883262978035554449246554468214985639097923621910481143394990408748585035912968549534025579662942609525191283703862275607624944620142706156488688553094505606317905726751519957801091685882384379356129243411940132104104008177023629653185644423857378013241467239555243271595888567029744060524298394479529363076330557628376764191046939162450428820557232877312347970211242114520259526957546575091483541985460308200774227000603473682363692414505871222426266497894263672245553528068626947225414194568777596593005503236369433517831377052130738133413283588487098139091058511943966819996183238085833744325712948062774069224861508821050825911634502754152097516005481124648798172715697720204035840798407837433450876069423516877027690864181075861635548556643619341122177084862088976636757141793612854799606906352850406669542497166001038871156382052625794814339962165709852852582475203644474152070840984665637139063270726892273415746430615065308724082132764017399504903099329840601136126065266250510343198710315494686534664584482790383929550722471081827412662504754532858885714271722048237628012078268403988413520705706121249778255271593167217344730643611064852987619882855934395798254902824582537812735683895157313093327689668118514731153200254619745984388198409862716534784009597839112899340406809504014466287944446394227806074268710748227229286432968458204766321257910322267718130756148052058713884247489852550041031298367142549924409744860052285669376006533868253226223378592724556406763950949335714822497821283215695309319182107788699467102218704646274934767066467932908585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177517291238041497572832736609202800343736291318958080420724313184236775430379745301532517765138845489016544495460917278571107012729811480987741265526427044259103559006290099346606631537521046166255833102490991749957411094922960408522409801125714207187458081994727354529275782203950233714993719087915056627829306683982018892236747738057023639668206563737257984354931387609024351982386443075988183893125755727672113373639200675641127068741992665906390142907093397696178022670268716754151963616508267074037759993531533010897191200555399499450985377843027717549792239577939249005646745228812281580559969513588473741794462660705464082009062179802542350918937675511341947058418100805448598545311500091045263033820154653140376438559135862082306174567232482141203831294929325452188590107282397618657438385630252507148665484929766636011402880589921827143231921754807605960253105770967792250922391464401328147616203194943519448165072466867191140723633877658356899647338290835346138875327336493860277190015317385295417739094330363789581678559067432532280324662830487897967339321052702912310994186936725297144705981664204718268859757330407581101574425039667416996571952068277682076919675815631081141349353693614980162396987742479123172059512401408703932460572197476640399348938932167974325729524424827850678079122287756771392969737544951029951288523651010569687923700902675474116678837104676538924084834362792289572947704475615702888803237097749749025226344987626556829331548465646849356581454059981825598537020194192622723664934265380782127343908042528375076366254538371580255069840410922298542726287703411413400709365038131861007530914954762366816326870581884790560694537259431834758614297622074107755171024098842341639330926826537186735638862280437269569225316970003023092295577889354987515684139059032248100832845872047664788931296417378074215272579148517908412971901968984844119559523152614808128448291166862091474941774654385056449222638845005898282809124597933773963198923489326182727196802076221739114004346110569105660275781977199206072649553618288949489640972492382530075853395139265874995987170056114519981868412598804181517399328278813329924397202908332138012324092611405326179234088314223790972304359515838514546412181653601749970599035168781061871971418259509847723558371252025689675287856671403378724868131872913450323428861956414220818332100116001368528473885348222174874005226069916790147686979001462783848459679096018731512517141851825484116314408469771898451810081391489451259489991973295586275797617803537753164030758781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237027321631821417275347519550072275526703227626099661481971583113255694657748044025486673810778275792819080155152589082587538554660100627301843316748086253971176520211886516770591299432467483139229227497671898872329057379248579834946363105036265351562699748295503884604907032330164367232514514764489776564606964479546076133968450736558731918015495876113749375089527019489629085688291561426326349447576582674164545751727395449022255292232159928069989808397596149237209864168487238173641741198363418377652710954779848877985176263320884634254150453001338229510391952081433063089980833747474629300720570962013865288182166453353603895966648621577067563089168694176886705287881900096296166254055249262183876056896431676194132220534248248284395779214188816492787817410648314876741715223085715960187499875250961625557093898691532895240737926922060477020137798039443825582603410525755832507538452242500485656261226696027457530541002535495445049170361246555671882665351990858115057832902689907209969348548216004677482450776730361506912208088316926769688148116395055220666933783401689206958113545411841676676254537557189691481225167613930675974895768671494859366441805447315250212318806972384178683102685304970947859247941105280540810170193494799835579317379241504105866358103809479761558892130000151488868835661209175006416688973646014006113343853147384601749817345969735182103269275621730590328085267725584850528376410347196928555040035921600739029354364108218802352207817540189077952248526445211436903744940873111082330907647781321123173534876799258498677378709460321889386479310992040142670023703788711119709318949892758302429794535249841902419389435885078453207921964421044641080655040191159209785236502126723306942156319687165581580007558395511254628886263027263080081055592280375691289833667282600014321813543791049576283662754066167187849038405770590929183688476149514946477846258190490671819292252002959618651296354891744508325931250160545330437542277399011501881931601388229628477482426097336809223223557658775313041643431904084181810022505673602779490394258396561052575517417043986595705741165125323451357086139253805799282123497683930616115302951799970138764280998475526994127666798660200227506967376754610083284752300491814536003894075088579791952367427176096023003259565148760905908370707421097135939827766939383123757752683662269683921362782812834201777577344264363230229680420730121312803471209697452661382614727294862188803121282522835922267835968387680101057889077805492724969467977927866435672641851120866096459977503471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674217669486594478748382464670971009205297683214751008562344194910413109253791424539644648763511141849299491409669441192793276835273736946469123951684612919340694885805461605609805497818030491273343425913573149330390254600306371101522856773245444627281274685909159471680830840974401960399420676808219245259330483302351214538674682278637472415881204367255512817533836659797549518624875260811351169032656981802663624482796421559520594705129898729581280277113833254256781213043932963013370121983885692823378528118038151644666703342231337627465662770480989444276549398847545098663862749041236256149965528601341555908310661717637475157802926225223048928404256156477178379670730703007033631343517921366751963814262281535019857232995359308314197283579973750853143212746804082607974078329604060702120520887692596923519334018082659734038755907130453781796171756222006970968239096843290428889117025802907933527143023043581967300456344406915524834174743206137930467230440898198172807351713763312656491803544589199448026828248039784962481275774779028414797569918355828295279161316691060498170548234838744131872104440389072554361160513228178718910233571183208459128095913801036746993190619156730360022890794317094343698110137188382062912974816329863960837900889576101605440830445956662262453631763382354939534706406053807677359935613220039902301255331407554229699289641190854276685561494467221655848990927788638989412258539914285738177745793245151608290726177116032330398668597543467406925452854166969948417215343320868828541033684674132211672348707926607979012712808915169969409937817873878464232394985782618726617261711647450064192195957140946789305551886939049369851368524452277289906774467020479907240682446734697573290573048884177402158225258953738158703323060972900533449617831279746786869954034419305855271026812546443431945722325020142282798786887833630492647925287182710653698729892931921379764077338066802714728026921097893453790591723530395110764002709407571919221499952105901031768474840551964095093410703057756596688101120438722413108631720354031604262606069393744144215023757705543200277790634999880814704368228268092964748898269466514250848272946983337578118796720624309068096299497397402107368698056702496271553376383527042340064351595981172344321146930101372881112446829749102141415093183902573192516239962586004777786952028127535456097638581478916997316533916990896321128648181880201711961858592053373844514428933621233117666000197894763484163650549292936360038509773520830071889627235016502944167287639705758967482274862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258701576271121632971655021282757994384653423490673919708397597935899169531633023251481847132974535965658924795738990082525576334691683254594997239874966113137530534883908080215429408663931157981918891323424334539909675559205915789729506141193734376699247916700479236367013575448543404117909803050240302662251132665699145898781602188596283359305583881570431016417732063850789818192527315844017343256445120076452915835585620524721347681947330645400629898525198542984396111969637139060457754891471481042991362113167345109058832011487456018704218931176793396029579226795422538597314610788588854623449355047890396228433615281002701697396321087170433027473132314210580243806707809112908930149383180714500046683154925263814184718390649502022339214025510211541574375748126757936433177652895602903027039039121209871835924487234917513143663577997721711561302095911362821658074382285757328551527511251449598409945510948468399696160684637050364847001395687976398262925491012877549487372679660366770589441710941668677000681371438482357150495145657482209511858879439599973461231021279814587750748069525031327610807990936428696892799795297045107474598434709682448265229765911025586648312834796958578149928462564275482799399490649068606124877109722419912709405499574934047466213235989839709863043797449454863645732850202591461808429286937891231255983506505887206997949849033359238526946315141953597113845809045854089380853370119218627372241343760950368850849244424577524753536793056345745482181141581138976737130801768722230288934348971731412651371676521086662729723608725743100462470711026841952564200912809889482453149580628012487526883206651223629322806851987373160779039984040765376159034726036404660308552308757841282156128220570072865219233434433166581741696316661915211140692318076718214714541796520070855871281883444991753504793610128032212598286247158391398721410992055126512296647207492454848001956453040556334299281255879214854711183482303551917202383761103781127559483405316681991298764746671469285174962902576795571721657640826758281039026614634940846286344703568423679098504838578128750010664120321347841632379381481626300621093044400342934553727777271782577672277379710082331269389350567390779518201483114826665099992361882481596831435709812373414981219295942231290849699465924055579478123723926023348210206796555190087318763649925198404939904064843166305982403064941726770802233101816729095158204638853691431079818160680915858293478610482254256153080155826696513874172992000678241731670368095948730884699780431094349015227010077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97790802976495194790855598770070920939772015847046136360803985965163611224669196058504692410455364229425898059273519909960249063515745347829064387584179374937986798740262021146766904503706421546059295095270113686674497765564064485599999106535591193922211127983885667940031365690227441065114729103848019115928093285409723314068650398570606858438331369029554323994380000830828109839877395413699207073614098901110106409125069639632234552805538090421771800086574142197151599504745848773020303422904831417376067926082782479183740637561203568886994359089469374808115690888534153005205317274131571791980352026352900566225303335033449620001810008859631588656548539199311936037274631308048178619528526016959565002322250767500653010619283270774283829820092384040240597132774248004942917733744736789662327913345556809793881753037323004138063166795459871303309776828324563141345279085647649943064485755470921430829373101133787264856437227357520602189439625441909715919361927801997947958813479210417585113192537611949637715234753010850179930446413673095424957696990874941815418130972277516471254189026024245396877348116081324760838397493345188131990858134344636505670787847468808621154003691463610844185502969963854029970015857944750235013957256277422561733034180456988001984887204529524200456069048945534184005219151580802407958710834569043102964672183852240544975126542849895615388287084561156565673208453813412284995097481677870120259333756995537592146115617572885950341363596705581103767316826968454628927990221995403227136755321570281556260140579161225285727463949559613903280612033007749639223536659650012472376246630252393452357176958096598236049158285211373615996401053885796592020404685539412124143425902046079635780457141577062179211386037468759733602227441655356216207829615527334097655607589129262086355946545189152449033728313821193597866363053265890698343817223022808039865857107727898829603859841697236980299760727957810676193273677603109897389638905338062851038277234919414964775177823084499021526175461554733108770674343091755624493724163055753088186191184595554287363471969725075461595303209462259705029056790411380643810523471804276121987469614785152540092813111704293045311968128398705168745743708124993964274857175546785165722856341356566160528523012915896130948130330156352008522896414794377117501602917352901624667879409661736703028515996538016521869250350201411194076004327422772204527600123351715532016433817414290664756079508979493851877767445821908885161713795110416918593077486595395891547923624242194749909561312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157296413343215779662940043636782331228651167389960021996697911949027438601398494700573112282273864996945741233333288823877498425156371814638286429003417010366992429642073172547515527902123982556867926386660279640692325055793110394606427300374293158319977094015351516545227396398228215941440316840760517580211540662762670694621379818324315961317031911461708423761074204975884296651295324906814559108776174007883886929262317285868914573988492332085550570962204490528975467859942906454071254777115818333212536097346832461664234136074377756179632346760793957585939963332278096947492559872996249696625311164966460170009956753044868388590745841559894256686806116290097034481336812570035290590830510002749066058958085803591461942451682743479152965869794446725968569471107313924966243599499471001041621841471905427025907410914360080165736691189868330625020973642971594425747836163980539255634174260823467528038028452492095968413293016334803900486939933670176605194596527097924621947291400205258009323828909256698687414618523543920098411686236874734944828122830515434917954249786024167063933582271747863692012744538518265172101347117884730003434950300400827067284891074654870929073844914702390997177067360550173858335322337752943965069597207186679921613599312031766555053871093683566449691663102596592241561669794991357874608083639212557455278703456115380355473262266711118059465206653972686640058152336174754707486595339828067606917175863711050704061620533817710711512045105641480491753139379475455793243252152451090669969877165358506297155189291919485142409765270267624455131276298768867358494378173980944486212914837849670680982978598256168655812396951850382593079494014091968896706444046781216803913770584995730317987118631995224821605695722121632854603213374553751738293674327593128626439268874902833075384603114334007808028054739812008901933468098156438975391714742612555623744724510485983587202254494185556735326152755758108265812754476955262933873669617738697035144763054864521275819034967524362101169018987537986406860312126313345061772114176104570968500029046188834541284038148939809826051650295004800076691331714203700447131661261571154953744249671618500874148587200168710251161623986015019678195674142844141214767612289102048118760833805625330945036416960460347249387561347601190091272864325735194885661703658487630207548814794277359702113263005036535004544148726153006727215433062756330980302078757776413440305254608166623729692616720267192753415012944131578104526149514429595159203305533825121507106873398476023144662002665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147739870014506826906257525181403880622284774735490476368649468173670607508099163471203764361913307711624810184595259585086479455330988224372059246403528604839491415610401374416206184103356592408875639923575133316196967996184234295838741177818384170339635127167742930231728911108648278008744318355923645708014858852452257659959081040329011787588963605527279770305316121735194780389925260543461439775827459434513952069919478363245870023237757813162971660522439748484857912031050535690809799137925588397935345610772086841403329731148731275243061104335099468019814408352337086813430380069284094993462477719777176749317322746862216375062872476690260784108784649303937578038770833976157408018617197051644509010872254031347906184528726937289863232181683858459071420306948007941443591347053067056749630903257687997995676360086210967375078973751220881585316145233958135896304815434965593745332335176552683747988331121437671600563868892156113484276697459014185117690315271574946479564626665536702149320570047234893983638580637266871859255636579296088750910794438487498293466388893654123066542429796553154394367591557838272971541081091059996599911859241281647874273718010872426807594831628951757770090905080906251295925896493654337586382623554159422370095223732605802883431193122124822764808224900370166693238534462227582093641445173862658938702934876442112652686798738266229006027512130675139981523143079864549634792883409056499911497200596455085321088064460500292305710817421033667469369044098540567662420414339617610240960437877811191661146901473114194906253247205928721288614645264292702967196900773549111947247635926650749985024104571184178947777027615564385588148562376566772074402968127989410680689316240273697135131213681057452191016779016222268616485239635591695574268608939221440604276366033656913979940439145234565251003901631652711412693265845231316843463499772056511697090108694983720801934941837932129107254744335317347286358532671206700737913476182298010933555973521634717480165635426589652251909171869627516274395986076316706791472359087431906575071356961923137743607713107855289768787516704052246074863301558299181561420625389519163728889708827574354702675078283574794154389283340307643945690492700527593999767981037349304631024171935047338916780890799147454241664607093826794824884675071022276826665388474814526053993526819368053450064952733155161499671697518881601118466528841901685224193174442000049945500620441757322841662888829809306964446613941670761668894814046985059160514325682079353681863130155023497198363812317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279681124732529990097132524891598739615978001355407738734696307639815848004433922782909753702159087786882606005220676060331708572123481682023152857649252591644352871761133289595596040701427157548700213048523078523902539891115041322374038956561266375217298411542722886242039517639886420381028415449205435983595778841721159896349855005151463864922400190932171924044179908077699282661911442109948931734054133072991766953550086186598988203465192914959817892069777646833339973634379286386557543497928237914714122817206071173917712187299452275359356741037955174815590658839756387803944288061533944348298352693942920498601478839981959385435905883633721013483647584476832433693265269387516308252504061364742352121146943564410023050186609784200618198765542213010893808994442573338497745988153063222353474880820457192405055030856146006379144745488354890232002624045254497348971233781926731760995488070224249586041662317929510405259355382760850112452570607607643025693235641824931346183239626810767791217662817900562136092448379029940605889856939408782075599630753936118481621200848991187304004437156656010992304365265636821236744299626368463631764396231345223442818641294242537680189640994301550530396524452390630588107025813935545852482617264488356701054665219555652386912168401568168104584452392976130840692537650519188309545336988793102768801791705082833285372473648700034967699565713475915208356615052185266632827030793493901618920495681401608292323553984937570804312362894932334925374419668181610682752139471235327983307347620060059429955112191501363962115280033336277819345052795389330822405576405324258537603002285939533353569698370620167262512343486630712691666655851516978982070083954249350364294593202880806209615656395864474718819284634784797953362031806672347959883924441870212805208453654194134204347710027824928205303239617960021815303565536981013738146002199806696199609409983050320637650234342527923448888345849421263814454263441703197789937601295242086992636042547412158868398149754738521857245407636686912837813933833948471794827281064034297025846487810786218045753561154126117668831850314584479222798872452528303811283693254868757224452005570334739179477471454561572963909083157464446381215185104590466562826459584275324482400409118277211321085988065338115758491463914436908111587393616907829847946109575489297525525838966449702377943305061018408867620631678061601219869743179059943360011519703189046471311828500496426351195756135798905013674785610820876815263562289264576310752827528124356522805340395336629559370364400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37810547623169776544392486900104732716429623364137856345098059822319225442590251194404811685758003023775844644540525196774122813089205412153908304040086487870932872911783748573839422606259618509993758206702928076840608319625788472782399966762720324491740952134441342291591363730309395963816866075524715808049249174514816261424896928256745800912723088730976295583590319804974192863965726288508689171522990012878352287146702669180471833831254733039321894851215221031811825240262811647888251027166071294634657248722407582060134735744194890989998956342801290716810763032751029528811978161737494815809926123558561727806611734687858649515766117088400986748269580186349302380165998585571556677389972691213330770322654700520297467210074530104155350013282567312525455183078919314733148616833561728719209393629320492350473037051105113068746197496836359463839744238116794144375878622543029887089445437219462457658469038054329187239211962081928983969341803971293282675961730093811846637347688915532197755473997841472019479536592035989211346042965954371375419998958378683209411060745467520164144805542050140879253501686206239990073056212619220607258341074609892127103124512784595073249994400427836575086706978289886508189769038155117265349107161854415212966818889281125593514040797005071044665782925001655055657114829647187590053567737283123971842360643270347621761913261481894035143613622577617658269470647935737628623728075751456948823191191128267836216307096127152297583851791604968289560011588088980465437892520090978567592475479496119279759558975800325711111180217384624619530005583333987122498749337560505155798477520010598357353161041454007166438480550132769587136343432156939667157150228971105754389998915955737034282900228053126950154700669835013063243694688367998132380281733506231068747439771794680720354185598506471493471704676019633134100871804277321745775617263456728659493772188720847829148241766251440745359062779025908861290494979749898651931074518630533186609917647850698026479513756105769757575319564513073829246580308787609175139236352926502190357977170916880593939902812939223823487578837902503460897525360998908963196866598690585677581643436984965880400244063657618705450420249146557790276161139180840560737396889852832890951479595726998787461816653014413644824354200158361975074457942714264186389420116301645301581329497670922959510202554404610438005227832520445241185364083094434261741803154781555643372100993669670117204720404400292064298229667962991210294591217056303023242895706768448797694947002798213132762994831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120017500620128169160453335876055193533675362127229026749409318324216363838847574689523174078442431048684852975614798566548031285688607437594676395235278076977746249510959144771865409369573803227157380777306342944942158896042148381959911649402556156287531731784489279932782933459822676813658235585249437712977150673550525635770176654127500937218327537514950003268892539407616813884166015800328828380019501829349429733374990513740842274308280640107919125840800163488417217082070252031015877855063225641411512781957429868350832659718049033949356121380337722078479623305274405794680944238826024021540116998149530670648964282129913733131766376285232575927221857235515632056137211615151354315931416197471550409926313940356654811376654314848395840508409219375352361096716823608516156502907677185744908375851077830872842492896947755021182810947875897626903293193740114566201221664228426166757013220490409627795511406422932761476301533193745323226154597413339702088208725081830057022686135485139215868391125032448391547736495800434459507336131387309083431887744753817557170607156905846767390002593513246037057336071836896356249215953248599151092278699993799900967976843672800272283623803441102923152878946467021122861459992449130088260494205596429826431290307988999364311767646244855380169422574908081171250594700481511903121576195694301200161969197987940259370869451518037397974763926176925271433000392064663569239186720644946549309004568422073675078124198871072193154585514911374868697473399765486797852167158904000398429015335407403246481861339285167654302935800092955439734565688523708865529055186807763896621211803045931695880501423275764880219524582533017776911797959905955554533328057535855497383933917309629473035658839229312061008160629248306694052561915103019541394416749411502216907469328404189525591011400486989329552920800963085501170849694950783042087336989232004033352971534856458172600234973066523726244454077276185650637455884291896950360915300625796109525699102607792028423392186401867648629729217506804667040922780050516886723590341228677082616214653772282529853878301397162302171928437947620882470333294593908127115918525640237699237451243389151803819419605532048725659139571828884062075360857241331204648824765020727758619000341962017831462665652124147340996722170608475757983489938143042996133294499228445505030672352074725214123043093530016364080198003164951824147955871039500167058527992877451080044990457153177374467182453130545069811068203741032573948529279258003846989539749330804442252064997529181984034004598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343748738568452758105440552510189801067441193602668953599254729663130465895140360859302195519666501396985315090600338015127146147593403926153118720803970411941342833961135691729737460307081565793686900444246423353472618140202156279641978833134685539562520787452915941905344017904683088779548524972228604694054178758763599489378630230811034676636191989903779323245384744220964969295653748644585076151739597076958087375862169644323703654103011370181233387873769971790565269396786422478011319735420977825717597825961080263941951526620120077371810700788745973362047316153716310358688662130503609596330606135240386325042034248643234477701567169963460686830015516448336926619017247160639739985251585342999609049504345997784573873333705085755280060294112636650437448118506952954837845990301024972436091449856609973380742978998141774960113789700643794385167984899978054797732845580022848948460337137577875105999503571583887716354599665113422636868494098044892627749924892952327594500454072088965051563719124708882221404368580929494156009391945799992341842305766135280640081585671902846111395245904985406535749815320596480280167912837262751045895081700841702471134882561747959822162364726474037800517574807634482417065249431168821605607921389813352086788069824232904038487675937256473873330556742194008153614378948499882909311698162762430436682825034486482408058881466814245034509965293962470168771203615346654360765579815764721683073713896891923626370105566737473174696133205810040150465179516792576516597544380655779515170979721631323071603834578560584776468864214150651207846316167936748850352184813197576254377997585317293737364402876525294549271501095224801294397950982202420473131682134490044707577151344474424974395707225746061163959219243944889520002213878305160948663863863487884862525654324297233512327246852842004109946986996836207094748046714239484460770123694155249155134766960827373154247862269232508254347382982349594275072863245637493145563620776560448920480352576061501755374605302483319990682676705283547557943531930247005616401133511862310943395420970801726646058407146964616071781750466889981476428521889623884754660241895616385381965039404900514754064366409977204806418447144324234558242793016224379516016637524263352965338670501576703362100840762341804354079598320289983039450137972408646673906987811778124648065312227929772600895391351011717852288024129072543360855870638256620059593615883236893142289423840698578732612236350363068851830018318888699430505102204641286324452607069322899328427008795582432480871216312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289697042060496192512853128484763139264395973207304309004015023707442607241582342950679784244034257568718673374707233683595114329659530758743499245419219193951755885989059688711068210028100568127544544829082106259972691459616291427457748310006301424704625123056593850623124763741954416848394795184463774077243391322081404200840941229576395538826032750701189775506285427640542111335906915204278922878526208958342997160738679409179700422824356412399308035983685152034529555769116050505376310235179664260134961158192659468919380935975251978750322101033602136026943518341829636663962869640403013090534985426684443573983563197368045147594586606151630449009284886450382597081747548600994021125848362566959330582839017850707523101013987556313646385280953547486943735352866753169446163557588672353335439513616659971243618296720764735235647320773371717235331208729950260347685786858658459714396263750484254214999942456690607937720753443848530934939650656491591113593642017613887076431549412673787123383893523917866876541998685219437587346271152237535386666641479457468210571292213789458557429404507379278905413781070437183786024600133981845463714787590769038281595898275754956044842002871960752564086812879118099519415434819113807896706316755810632943373061441253789591112001331544423364447833542654253164985413482146977180753782915124089713985829020334261226244946656018367391766406381570422792574719980712068946990958560182549660127398582401506625840450147903027172623570417712284707015271117448794263886581940383153555080452036510859064548664697161518807144669780863439777759210636056232262698445384601257288819477575709181790646883088424233288309289605575957684796930289047562202342327369626299779881125532457218593065800755650332444390428091031093288790718465653042440352597381965330265338673520425826695218253272590156641407302320554161340946563350090791578032919903328288050809094057593068045550009133475654716344081480154362105159573346428353934327701151950038531745448961404660260650324121564936161004990802032971386407961205740626954683468434995660051333508923927457904690701980983630889828464351293024060589823628392810107522393365067807820433376574738981888269159943018925906939544825543281547838241224432746824092151058096492671636487084192454969255010888295208669348207604345912055619367982845483728707398290203968476122661889626649061360406234964215374431301032254944395110071263357410589027339671365853709017946566951313071714926560555261463701175678822183646535475411517001540838824023416839275683651913046173382506382748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256104832005898614832658367955483174450284417063738568570427267535778959998843599939615680879015823577329699512163809475035052199127321706958700180730334278426516455035959045397758198555493356903489270015555509622059032524996734055069603338992884538934538288289927295977328221674979410665426940567716220367824773272617691678634717376189228853513094103379201837411322643782393739253061201544563514268239891965054915900578262617103047427139486109071043149816409046094005310692921463322676269185074533630221656974416624158592782692400953667921209251295315366226546722771993721713224240097515649721725299056670521178359464245538546021155885419364742311757035794701153948139911989559968006520341564074133059492613904574458052817171220508976478960493464686050080232519637878539397188646038175409845424161171179432012418371900566968218780848740829062266909008859339786256238095252914945456396323020494929619453833651229998746661116806780650652461357296573093824762754230424494620240888948843571474626106448548030657010231096432513944600645103995325674844783045958131245440455268636572219825448333339904359495177068020493043614117778458061386292761210904378553239496285697664387696001257021717912846329859951719288830177330620693587354005661000608903699130724208049903332231787113602652039828252720944123139781532114897674454618585331102072407334523311006072870183770969765956431477224038895153391322830864775822738297553205121646096263557460337425132806022269443275799864214143825899280281640435450142046283901727233475364019279847921376668354048788969844199570323701682134562593765882402250504770456545558977367647018409670494252569147003819561869687281167727310615213921693079905561146031890219970034926814986009433305390189741094516328661481187816716199996044328760833146313365802879839649205359691660237781835216400829036942785858119300731235756438532275463275216917735949299640267051045445032159208365493729172024101426912275222334689599182813262740884676517699760795268962422842411243273547268159814850322079033677500832716395363143856107391598852243262863564390367681889102350944381405425229603776262996842045625279214219031240978161658058590724690277318992952520907519472105087817888335568164068138290590863862315285877389558473279660325152043721975734037005293419903315786883542935586075694352496989492241694957525104521951446521127466434475317012896377191188130104841651698161663167714447180453130872570801324987080304886564000404098020083988540743459890425770835375601820307640216882552066411815386458752403349370878515984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228655164743229501422363693434623863679915904949802550153748612822405015240140218689328402131419313026094636408800971293685940899815298311793659752877746247958923116598301453963154997357751612143438041052341373909146406248147290135197731535144954110514042865482226815948824838792829024686043918889888597976280311219965246016632307276209372456046680737462662048690438855156794183447589489304345042143810219173965684514607835230437302004586108124942444212181534345864135576673863775512889759027167174732514426139959657904187915418050281713515628706035588866011671629467885830880510815658650928440396666449739739861021425531632055606865939983312657038150522603245409856126436140886683950645275513258578101745044726422510477294236463777037452504295204788686712203362691336191051869673076973937364371651872837849227578980350671648317860987422054166101872300261985935309013072595335373158244710809812599460418780804051361841706221291169622371446068987626745984806937929846493813167053336314145831767238313667774439768827953421998683413060443110619993722626265536062237054741128311836719281533834843485930379444547948786156238461845270881534048539270102168137859161914185442984345819290729847994664756116545274867095528683921335502437081391657667708072270916793143698945371568998250256484702880655627384641216228651080511172154600717880640079366427900063672026158348065323423896102215760059841880277067160279947259167027105014162300437216186734086923604450145419803582968077858894468490396892439755829537367135892133711764469751422230227526534429089328388288840580594994606069210053388637692596065409833348134069616076969952709729213672115808948384660234352881224287300408398285622153749185005116804215873837057841791069627770529537320445689362339744750874643602330488484580069310218796232782174969569304135799414191898995133673550867895855827800323798097645227135602664523861707267729209272886466875586832756834970618727851269128390170486229185230441595351254772601329363275481073216117142118340491691200311332465511577899766151654828935798762351775289101968231428840693524920784473070595558926840808189643422671063857942965883081544512934693398593236430908215416052297887414373446556109156266552948335330578283921191551631162158510864094762610121280756340559054604767989441284799487063638775178713857435846352868438476866580710101553831676105322900303932594295731131229764514508820153106689677301224487463941234633251234246604300485500533275967868791148489551322781497395916355244529692738261877678436124819724291441952011101118213818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267903186985125867667657197817466738321018412847830650681963636004154062179073113738152508150222297267650556016329928107318851889364783870100434330515225100737218477884878301950373004273311620979333582964617154847373847022555764011102610989696388784132757448430487666393083991586709267686193997350605695966478577410361075537371189523371441327607432817435668816058770950474907941942000877833037268119449327643877154556055809612530664484882113138717788255526855323139276201136015904145188282674112916447853575735256495272988810097366548668959316965474249048634471424399158343454339023710440782366214011706050966865881584119325463697654103640091581693676802362192738676923140982560202149156592126025655659456531279826031091134819077863121454980994023600186288351135345941608986081988713635145815698629489724263020803146060261062493880110411325237456435695446857982426250136493667673349766307357827317684846936009033836229989330116839912721804975042486274615185501926316599161399775529462108321373369299288579219371497817856397758257794102408775446903530544824399945524791022337535022380385485904076709089680778813005039237370628041878503158546053318524824076662787342322002934137298520722389928068867085260874081805699366024592042780152512868567488987301207937582219244371040864519983889542803618875291825023883915580971832543680514794821576825935426750250154222888155239330532884518372243618094624969762498704793551394184692792310236986474437168258444874868006929756413324377590244154557520565781149855346954515592580942445959931019206774247037409952198462717671180580414521975975856057565785653118037398637722436193825600478920292443419396432064159978964403907810124508936219479502634226820801050604660777455001980544567238550900446882848437896666151845777693590799246047074453431705262197077414345206010686004349359401699968565440403477753244943054730435470690248522824295637408089149102402451913747567720510984271081947684985375091026024215698626577489311292119806159261832546360467445550546378157383569474491416160378723038061029805045704426183170365041980060525209975119501721613725186294660568233888936827068298151392795429433949336878870641168445185089843653529352000152572535612123146050661854453962858362722494643281027401134227010106479940830300486597331713934823926735615959698886407716527795044708477756396384941949935683273585073148660046784185406652422322953621137144428000150822187895143614116557077885496553922041731284519969888382681371851800369772854598118194066714573926189643193855140030797827142400044373458889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93717939343107372909377236986578504889935559947535971040258367571094984679534724885548345793707837885405158361513258592476263454732138937166509946530605526445942490763287556773922261878000901374324365498262221603227239427846568496986839153775865766651859595943487103182205620136325747231935408796681705751417942919693859598436608848424954078130754416019379398645039702123115710924764702197646648564625853481493854179470701621610256987881998410629270494712859718913246088476417898902223331125203888073914070643153664761691328202088896190473045788152829212839544033826899038095586498770512005451761994437609504826150874276438732581826653996049174868159124457080039488223594521044157131761872904574554972339402061843757829874179434655858575264573936387643303647745669765191663838151019458586225482803176086797362323256139538396953214222958054486672550767017964447375755128321285406188261417812801967863285911968587045282384812217482560649567964587895628145019086651272907466399799293174939450841487232291373375576919309356096760616815153306746291665079569549624873292936234473420452057334770173689002528433736806030059447039261950479584920039270938567233695590379487648557532478858529512729703682195812966217992002454515960120561598337557006777814381833505089135239493538616477839227247301990951398702063733750076228536416252132438229179490067089217527783038690943833342101406506577929206781616619965978981939405436835249058515282901651942296824275843266071884801229008392326831550819793130247669469182096634377493916867234000735306029566331861528457383425180401086385301148743013426329389659393417125333565019035871889460650636978914767246869159820789117257758779891076774303327153546958659991329754115139047709262419399723739777701766291107924384307089447341437528280420897953930486199270339863992506777378755967897352359769082341475056005972007628084448604580893063968708995814124666846013868992627243891519531176146179248897497557658816417170478425203840457667635932813142470724107439265221963398722748809988169834805544014911244663208410342375082673871632408040426704171029203550081328469083209402497513841139120650164690203647823301287128178111867847526156911212184808704657841301376934839519403780071203164581877671071274207092732790600379545882639813131658868609991230950965284706810981011699471815491083161678815471227411274110163685092814657725632670082909031171085269952587629710679000858486493683926445785765252250321301653164613085174771412006921451567465944327752663148258580197896307965471892809155732686806180494942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215088192966735519495386311493541752354976148812177391234445406058444800698974541131612687928083372642918889297358189756171112931491201318826211082569900256546702755251941264753466396005916233999670627370227519990480602959058683310686247355303489710123302739915697049329912749264967210027593360050515215092225267335716558710629049368611687662329383357871545491415000387869095511474696937339379001921172060331315313253568201400321111136090606036534390279835292236819464366542028693619605501623589120779386151807226131013116313314957048537903505114458759391404171696307901966380773231666473539241638608348077461729809715965807068389423697915185110594335362785510593933711955595960833648170379352868283130128010196346753881344762217611657238596818803231490910082739654941046830406471734103232454080182231821708577146436655855296563530565311221457816143446691362684137026960206918434128185588083709040470614479843106504102498072736399783340195632603795740897783585645166095006518942636746960246667961668946205444415562141551375726084630778734982504805769576949848193247236716362171833798489253408861269698276399311829484873562067084779757786367213303397910590616491453400939166265885844743398680023235330798080352182167320274066872356201520224404259197317330118839156637349967962387981947115688859767652190156862684230969901034650881662229526741677153363374808057936469186536060972955788438821279540462712953809259285053160445359475206445258344396535652881232766713271514773833975428369276469120092872670979612593040546204804458169968559129885152652962963254444576884987905301199233421915763916975464325569027618711832510766156854571454052440100578050056997425677545606741937266663737423803072665984981495506111062870917891057625567848414901829578165709148805229140215441666665900853248586020971074178010086572427556384251811842158532645456490999609196917154859878646497111418484558747696434300619044460556670845041445263284231346007453680028159504554764152310818893581832214723966458223697400074492198078109106108852225917854697862535085369279585032517841652859151885731521787227114458482660226905889548996252136329396377936585194513342699686299511674795377846599163996315415776284515363000138439465668354809873621219920385456264755523780073656914943963764187724079759180159231978680864256297123730852877369402587554656548658859881439013442093678705482977196364738991755192453874369087719823939817331201398901941023460957041944462454480208526940671831337903083714633318410338300350354953072560444599309290733242663537710632770998303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250885774024676393287381567535172315971240441909019661498009363718184728256282356268978859781960481210661057718108585724350743218501379827368451645673133159575778241713742897616783312861706602745623776842976364310963003304486696557337820306275456245595105216531486185781529340287164207957290466537891467910058327258128759614011420013572261273093469424995294043062096940836305902404925554396869868543328099507020787910529689369363321789299729299865040859710011933333823012000995350795107003056628716240429049327384334606825603784949201260842833677368064791280945735135131023504732182176848405974290677098387521074046028366819117543543627225015522675569773019436170291082221649047906994755312589792295086231609615624501088305277229884249777272914309634508326546538731967647464445327673403981259870774414427813656372654179948229701782305815712067396361670350204165727545234014563591557429968936612404271768710327542613378576074973649585038075965648075351782172367624578715515329487079069070625968485319726020762497018731741634648259944162049255854564533785159698288531287358988578967465445551833794917169040631690771703539730660200995809260321544313020105001565160210274027865071554565860469760314944088350666893210723544786870985121429721849205780136664439343067478768270768089603488540963442640318711622557039129813996791856896903937466265976706987767512172191594146551494256247427678006795582076562485313475326034627656416099487546488321080222174511752917113481919817075087238135265777905942297752720920854870813040197682002545349311140139279381362965931351564986731658918953753330125852475290874988482009497678251999636942081042385457395682395850769269132344765670447885862525790671328401902462412543357449847144074870316152109566503752768198497158128702466403500653227547259699648603506203719770115520843622547614025239732305545247450600434169238239461888416833296754341656399265304810213248802688700489096798828879575589999255370081503394753454054300419818004682298242654577548296715011777164170570608740801321786825824863365293857517035828027016655988829674042808234730716624963610946249858320399421684880970436873891466089310227232564720428678335482136071074370686429513012943388573713710380207025230049658818937060085817006999774455847304203321116026756899059641700510137756105280720628974412132817094895667659534574483401774414000729192020167662903313774012109366143349219104698773414157876786687081481434065193754847731704887318463619541174853048387964872921816104290045504664838522305324134481046015515262292712508557192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153259315187563790578201416086956211036118946036011117217517126265896341508046415566855203793656839924926488316648822521207689867854999553449470517001110344424643534275560150833784549181329247068166027530112456325421931479148237482493744890789909552372840195846339563605162948444695426523765126167610445329098569244421989960693478755866928512166775740500528097695267249130007217601491941707308196082199712971343316729363623271510262242536585937726197512263303535627838887308969978473709825152380104957960346415485168345604866562641878307052211868925232208594467756128320829754803373702877749334353621725445074032183877070984259784218092374712061273040575305268967338696758998400955689565999672187075597615050144008746566947665633338139640177707234012437775575460782539780875866991782086591853673552846029671654609163202715200041615259471504711131508098148462229992193890127999486829610130835671556197493057955932973101830419792280510523672765268247692122649359026152299960228009017076166409668936516477081677954899823680563468665078229617760866448229138306337238433780062815984130379304180066555025442895684188293317515524963007440627488753072701123004755243014683159768462350308626420279156305463842810153165834002808911998965498885915469710832588203089980624334666985237697641484384522571501959562866725423875558513890424954103818323919810022150636688504556243978377773526078548715414247064784512041945785774130407597824119446953868009428772815823178521705661785280829669457862362588774529318898332425207095536873673135508024324074209097070001935936798783176199572743652974228908530915060016735244176069350255134149373884866887390574616605270431425513251819901682178408894724114412013929781917588301432655131936768753074916580022386376269790786807137088598689661797278946814621264599698038427956051951888692461640049332116130053142510354463571906428295561229618996829305893973652157521254996348517468720692364160986017265769015032204508098669344424424595471241053527531555205759835709729012597638188897522816177425041078478146198198927993648707117850639876296104675359420810538081829102497645935961441509216834683409092650863368204828789031697842345242152737360173596773259003816529638623154513601024408684741110668955223187146313215062215012169049121581099225354782106918514135305021931808804498730503677819542125957604760267714593847899942265375893673325421183909867241194996321803929273152312602290902285585845732300151309249153549572465167464271531944703201076904960478676045926853525575648043119132867236184198086258468930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326312746783739936932145714121299069341188243823935829915457504974419597316261880324101774079785787862898465379722629074965729082374737377428175178012036150162123657803585205865931795091012450777041822650409720069866104848995168821014236288597340666125509730787059500787607027151859059124953394933043126783200458752743442803267396147934286957032083892955746814849346438746477663193990391227636897717334989634327616846315731027510714703270345001828046069049731873020269034926483403289063745706118433536332769213397764388995546324265430454103030632155071316866126387359964791733569171268789875417543505017960536735496484522470660080186286117562508635308650471672121889620908488327781921426382565350480370210980305829408680296530984581893442786347832172232949989886355903166247351675604737640383738262820317408635492571998441154548393445221756051170755308290658725869617127910531436143355036505321662902197125629045331193438368419786331103771424200323086277102079268557635410327724350088419598173757534171217465165842385867920599740779776885801256854102118613586615937239986933583675423024179029992500329848868458510520203833872450932111225630393386837423029675127731396550226652213055308500417209488387963179208118754025189577398087697626405061183707319774831484883905774204579487143071016300762286782017550614500906611162916797700909896163698007358527892871944535445591273032005392862038367991609081869208362513363272248871279899325775221346538436448681763067485066113534770971372045345678913530809541565522450990136029035649536093939608101938558765048064153312302885882415849868415461671660794596204044809417430252127191506230344318001161797244369380816473497508723065672293911619684370616359514631806741538652385897215588689406381119105591175709505491032839753565866770544168661526549522107387061052519342254644848989848512508871909010012911791639691404093162362656500936931679646601416891786494289615082784544987702348939991754888182284019227316434701732119464908681575443657821829544014834422254028536913524100426002889623181763548696641065656227879035615584874057209814051263284282681498161819927219884505990277662226902380564710039194046835057547667249918217881775474005853893498135045786463894970466068138779535332719196716887475458268037756003751111244876850136525074942496247318614286466886876381520078853385059631489425508974095314441037889417464864678488610650515998971125927063112816334079435860611607830050425690056113128624331025184105162241778174820368663837829999962521011722862985153870201853428267032151281361095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224351994903302145691242410173889889123077459486757689517158513245586292165833839199113449150112399713131338196338232451003262878959792979147650583224354541292581746402268082221993057007147632108555455329138262582077136870464599516097757617381115128579870657497623637711421115399440110475583431306905429611464049403828802673169960638818398752080013989114883783061055560730490134777628700502960218974521751121289165282367967581411812819066733307211172302720467095960026400969834404114509525143588490080872904970925739679997327416528689614995120753251617071244514885620339614640858336226921127713685628219254584504343933459840572500719941136927913532567542534850786907706323485441857978300939902659904008634413063343482731325761892130458167629269043424595820613637735875427270376174344690253656011781453538083508367185172005334555080041663869685182197323894223614140979764213644667048685204823147426669374641899797541809069129932273375370417991625437303859102814029307915887022855804858319876231737293490595627748662326833604651150883075168645520605674026120097902808363780992782775813264527622540959437775920489809957990725753609877244906517773101431399555726940087770893173924864212646461557387899952255828494615689913467370681034540559607577040344918023079464024454060603597805648662703002623878217296930290536510596227113556222202730565909858943852099601767754048641990395806223699779821290303123772274745845862529252930450227331698455861209514941508712411424582747830117140384295103079295701292914033329026869425617520010116279399358524795297598168075859844293509780147978480537396550208796506410463391673960930923639390570638717976524203252839253110736147560999899165955033511455076107028999579940860362983599449778668651281407595305647568981589535919148776576411749525433103007744816117684309271756331421679455839612386481241440020273244545706117233148906410380105376884232270972150582386601776357626603706927441307781669484083030784967003527531020220316570017853235847928578130692750713313534703685499001031197452939255598793051123251950167245040096379831940887723455376694853085759074427857402710154199870400034827443161664923652012094074139220450582954401732074384398497973578169856636044967561821327985022813665709082566259392488202944866026467231193593368091229319687564793250659404381490848513265581172793424860423431901578761761299352409142115878777366024597805663784605298099206984074028872446541096680397891860347642798104867327050330961136392915956082042978801821805294215081860042560019670014321531497138753653924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152592407326541261163460343722016723695995586162752608801638772933673760720409020013864499355482193355206215002101885821226909419975986579893644655747389449115462180309173353165421427049030438076045212409927730343674033002848135184010303930770931581106460324120547074025589458351337353161270301417746937976239115376077868043095393216253303172624558184388332727668034653177450565072135048938511280565876687403379086800782299938289334418788157873843156672851534446076637465025055589270303829713962685218294387796042245298209086703051002156402758198645958274143319775509105542985550799486587040610302678708122300046279209441632818995785567730201380374116015502496886004991776961590858499599636806628592862943128164499347435589377577549127517868531155214819650669050250510373519033812769924921123842400475238748890645134352063470153495434428509229467334089173092986490756984191394462332673050496439896557930750368679896471794833831715078825131217234312414942713284965431992204120353066969350859992637711887261735453046285789786514533127532663800337939437051485467781821026124741196319762553117295332602532304369515984160024106191176423054699301603048719142034716062238258753110214838930506819224517598529473808631994712722933963966092250139495910216536106852067595001804654454794943616500481318608687223630681432616118471857638552183523070742866611091622690115879225038530843691045374930744936553709337314624528074636260291344971094635929807629799587158407435391994296968668456775246806018600239648643922208753867961788989201481672402374186321435077112560171598801167051533614702906117171059805105960774414756295447718446139279851505087217967788093834533054443661332797164710827487661375251783024257530939707559544582720106582334565483378338741891847770257710236810940362519995814974667710747653058584586201360495642435068030782511066650139737163543591186250784689741045428739847881223204777775749494088433163442525808144453095967011762353762343773441843072772222105658735636306021672273089467250700028736781327044767061393962708655430050877677422529876505154889217732263336844905495962902759603658945719998375812800138356073762482490044202760573849825352048621909158318883540602575771502568314829911687942273071356762572584227092747797935654191034207705009715361761334076907973944010799878821444996088577436282403133962311695299656292756739092993663412478996529144164317692744983368550668096990749601402785965582211572250868297991506680692502894148319378448572623623440598969569408924986171180086367260329098625288273346115240276851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237153811134948237174850127515385787222479640765562569745639799133793066031212337629039277700853056302540766312219998414758746927428956244897919403674061132011775774958325698628685243597380254601802920905668018589217640864386380159197296831784783432345603678866723407527259393614156754361795080992827544158377746544678389842431637073453550971032855533142158737378540301518007770237267804362206691975233749889142641629294851926006319937311730336751924104348627557277979847850253850970489424834196133873349012321843159668968693991495967430876090477780210179661826822963814302857667335419119265053366524296385161590072672837005698728633025090466476309418668085952635509304067588525243357320438744693097116709208443274219843439393960962658952176745453837017186131666012886217681464622126451476792023639535945010971947949881355047144747036532065874698243369639609120294837694930008762974880850583664287585987387031752344058771130570220860760616785701692654711737298840906917293166961484598901423803914325312573923641060692552568990829329616381719826255560152696920068640754259408121754175459159959518387235455089503411120177550111575555053727241160540982470115540715572735325339415583547981001115119824481993204910354003685364564142100479086719114636566733673261396609634625359345093709160109640361688480175706325374311002765112434707052757015761704266161670485301793507902300368041104117928112725343156057209442795212311184392336734037133069785447495994208458365737933977986770029168060210627656825926599499987485456787806800215357511782211238293699438766950502654816243903415169861824800746683940599480700686295507691626638692439705869168544491062621532940951298137360355162617826980335918811389371959041151729014468630200768960191785376340531308060848790217515489939821786504724671752945798273946451717974868792906825672234559212600642130143697222178912897011043776421903141848408930862252845545725356045198320823246512638333438699396441304280034685076924755759378994880443205086068156983873777902334270051822934484908260615573970836287648883257120528898697938094703230678791234060843936346329942595989827846808928874509458066679203284179623539488400283975081377056486452054240442171203922927097718314854615012050905906018991671258394794323477677927308595431190740792799514346725474823037022896986600511234990663078939409286342088510629084338418046928948775976875818081545782903330684993232450926234664040539947152616582382822089376736665810937464031837029559250305033274614422945643378434250152080593759416669688560114258372593454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189874630329904700414699520865500682953015916430312958009837157643799256604783230096513462995322421276414592977180241373566169879498353806697861637544492939946205295333377724865012450054852326046561096617101097715600421313357773149030293419509769884331262130754421688432998054657549006136035256648112183556824893087667850125725761128026599683820846909018683392345034842426711328008391528874177012299983378407174340643220739495389706373273783961195539448665852508089996283044996307049658426011844783704455803983414793757001595083254055567322066799866547579263415896319022494798226357333593753321461966427554663017883587522469982136050213192598283949815079534618953245384353228363896124276517926385827161774246861740899146013408324486970397171489563267949109600246420117118505925686888619145379938879288738831677403319777343395027424353207713657358471744405815853151544946579089804788232856159888785483240967415954218048661343914325775874514600049350058478606861175374035912733071133766087026543999983808624912509579557403128892324363260880571794552476141505898793909255724519262951253551709328887176343058277005506980089209104394741675172470949606896639532829774999659152281732673125829024652933258630274252769419782558768342479647107448275394341446814201211505180961667884902927752556847169253198892307256782296158669624118822319747768626827552297404400119208511631250712540080866716229098773080985349296667277637967420182522092628433435698594216669042381132738999064529480785531822323737026151480207727373464642906520074356062921847358144774529324528275474015468595239017522002853145168357984626255314313344021820456450324011166156760872846868850671022698015532783561360448125747861089539494572670295273684989030543157472471195347223119468397397554682138586380144857880994110871035786934703386004236783856758382149572145293884009168330178679182429514130886858138848491667106431438580185513599313013721490528305200188203151346585847880777401082153319133729974074623879279123980154985056030998532358077048465905068312683941339454219657250570116709434716795666525645992978809760491771958859956156799338272878941671621060436109951244321413093034261358693371152882644496738319713175165079327373267542115627420069413675278038979454745976176602341287855369967657504131014667553708329904211388877167080117357283994587137376859929166105443993524326656688625150628402626440347611937171329222562593079581601267672000550433932051681931544961479159181985363614541529306254803266307540711346156368931187312332317751239000676401433243979135929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92272828747636393352488587485011139871807385677892257204720328979336337579349248112105999049451719656519785330690848948890202395064913600501551784561829939039999568163384311666068651484840485890105761001272011890690225295814340489416089563681043572820696269873825977885609745407625073299519613332920139893388272259236031009430476465760946635839402324440641561686171679759792285264659009727080915730080316149771137018951748361927309617123615524158225798218228599346161252595999308578083541843868230513759522654597902000526911163718331442617828136048949219287956652258275494162413510988385673010989954348489910895874698463849668495681927861074245618946033974681624197613515812816175708635464075399952691780152804352822016253096991532994925028188579706266282758306400947628106142843092901665112245757044798447343724757613887409633414230594724380397429645851514145036703252270855821308573953634164313354039349840818575287547598740734698885685418728847772093671017125561393789172050954720691747369041614139378781639159205171077485240817163084574733262139354189047208004823318209425923245177850697558305466752466684379095730673862636502640051378478175879213343726782696405664087740209229389410924625655584837715854291366023375817804244008295210990677391974057973653661852527894726599747127843614661632188557636935842245263077835475322747668158648606364445143563917272589957374296757455322675028034279965500070599104778427855874204666280441471246525916180347617779978389582045340540672185206115082046644771369398197598424375774801740498675383676564973823464621450791214880750492538514154626025971287121766247138182076657267107027385637147193016849565318814225694942500659415548293064167414044450348904386412975837655470475437517055352526995607686467889292041066421099237497355365064024698996501207459390041283385272408216504108131686165588899598577527805595529302661184153923790885194508331022834906766376219216702936605771353778101754769577549173612286055649388485422217181182386017694288834473914382438473280426433155236806935878612435005688939598227824035041735588093679255010649290397808780125587221963130346513349087340793798894283400090627819769209849426464492458207321538562949832295060082473493617855000392695848247186841465688418658283111011890798034318964952826131003160133740426464933042579638448743793673108651219761021635945519127431817661095929862889891120753122812789718523257137236917459394696365419491954638709548754467423095475098631053528615816862875728973235910141803732468690248496604481792000110755506623993616734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216511762769590176757026743807307030499393132437928273536023745244587639589965591077530386914749418703181661741355472106702286175738822674773750308467796501813568307534954717097288735604775080898144036269540351834905930549782517893818080647005875380999279125229428393392420362526616471428471586286683658074919817791180267605250527346759829857287253645661392357587320749945451651749245944479537320935121203622968251245942679266717858392720271588487555425495085925088501044597607931421197906834468000671559785799092066982636746248524630344013546596542926375603807757582205245294799939841557226436454725070054472747751494431476082661920713575012877768997762776859042016358794240965803307257686806107186360420191914549072607502142701551780355214668746938672111185853154993936162638074922696222238630795791338147799588073799265327984946538100689930761009925245637360456469369229775896628679431657829121805797657291074782071789264960126339475139649479420432653446543857663902351002717718964107807340420002570290222682971946121959975050968251604090716827950284620746718713668956126755361589845167557860777566806078119454341510730078933995076378281442737447103951826900485466446236132703667609041896894102078787408313199619232450435986120305691061575500115469439059020832946599703296972985765033852474806812087110424984805417435075964294093746536467987196567402056624046014799104641964507313978642376451633684352990141330348940650107812884912432124634456136825047486827639773594429246833237652492403734213206669447766707344897613405183531442365725274330735643581304974814879323910180838624980382579406666282608384628766933807394185744413115420203930117993903512339324778152843770206510512616091900259680342665705007562338496724137494230314982435232574657112715916616278100350660511447176418721239253217694979174520730321228828114631608261751498002484058088677335191253057866524647587470502408908065370933345634416093115536618618061625959310013827563063785270314410347668453801849634320674340924601960700566875194924257074271849122459497589564459123668993228695205138062649578145539437742884690717303289234582458734744158691033806381248374914361794382231161400084234173119737153898987950043144917149820930867364200423425635053980949177967711045048972592530052121783394567430420566685156151305530720605842498186401808689937389212639165393775535295551498707687121794472453410022756019879892494029828448863342685218099902935158099319092329261343771801782765980584561840302795846446312322598496696438514140941497970829916353976748817519258889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215554193758755819588962063596344000302205807334082377724600810254678058469385949071689945528012636804188558269338295563914422834256275755351318385777516387921895930365272504775763791585541975485894796806226384093187454692560484600283316684864390899278636778405296533650061917621453857106789575402517938788700240669321697690987892892602934756766380598217865648152724306934509231406027818873908243038613248944212069957689122361983520983257479542891407901967673412035079055933143096814680895466026328015641144051866926783142717265043782875646736117422560913696967771206682299007745488712858747480223031443649596941785256359885196890200900818498483600851930982820889776018110691888944777155131095860872142907311059479038329047562257774722592414543465252715583365562315351242340320527525133388371240273118712303520145297998591484424973202389985068702986109204487829107643291755513672184157710803632745105822809321545509659930932510306131053716345794008086266668615609771550268065329406466585157952243024996098940201998807073014976794702596235283608225344348762570499854812639373579189741155792257674311416179437374236423960993229005301209383034677752289583101694422347938156916432266014084478070664234582082788084193092475883387306177657336344961514968646959527227512946401730000538543531368855673406540536103841127591604590606177519990205911903070089848128932843233216040941764785292484899519870620413657189425774111110301384454635399548335028815409133601054280755235066903469688969778970680000780400724954078251674888595808060433938986431986009358800307717766325510680145694799221048790294063318419177757628758705975265984327461930860406824518914405299379283808893759487014358303742040659508076328802990239474415030777924934000257876584664201297962891932040002832015176825410135279479619430279655303531323757364390242191850180434426594187272032180269009137140694353170558473555464975654904272117510577328938787894624299273747996747865332323172054405905103122461748308346614320323349181084806555698324699002695716967667348090141863364890431708510483321507729458619554457144916568833248629325349057750260324718939392762317613531591085290423462459263530751828275524557188529470603640778698457533535971071971186834579393244158114430267656629732246155905715549699497960101674330569895985806170868671033299661648708845864210186805570413240038359757443485946092305474957947458234217485785969697566516562175487672093497465211518903210628085531046551920397945958545908265581998616138498267165926179762406527821646224381861319585705621432483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207864542187873799394325645390483619400825858056328859757114193526077257398047271583472695577000192021092788879581975698782031160287355910361120747264161544392742456180081106442341114170797729257168612054301010461602800471672245136712522578069986765442513674311850002092867030540684205268970059931780472026845869330496992232723169049230671366705120383345241692940310530435871563159143418783212964221194538369797845636178670621361251244592249325203377802506268306563394042890346089637272194493879586844426939660919876773826835806817265704765106478717287375308939546534465264238601871447298851026231853839864315227520142954953430992305348343774283231210110704696114149763524577979847065284280077937970483377036582452984745369714351255936004744762849733929536135020760434480760972647550906783116490471265927419928756561288817579029754745180711308774329080625697001721678434515614891994764993412913368816425303555315041124570987095924044815536070498942541967359921010550833929310234610328997475762167734189211603888099886487722262786041246020786782368429443204149316351677144596986500971301272780758930362402009906083353724800117581988594035710211043778046222717390436042846217319155476472647280427691866131384901705891746217299704652450836899395947833216081031317455520349876901057689264706745009481216448557634527269509516681172381180987682875423321859467363755487375585844589265084288067119634495903618530134733554519506104273033206857834393344646973179831134057237211899633454099305052508094963101632221292800754495395246371794749791749449840997638922503266293697099522457291712466731439808816010564379734988344279581945937128518752709491536245523406500288662169495198669468133061755706382828709942421565531309313374823923609406071875567075377989875181134164092593078051028766610110354760262622527073316353682171767915948016018295830418283209694498848236139687172647752723903273860595723431481595206724791024162566910716909648211833049639613302495414997968751120472434061469731294425464795063591440414737409335681821693061426650388288243239406063647497977798156640281437135455765365889387671211936518398832770225897541993780335794937915356092046453758827369838947746175028833491798808244283599689142182088607338528838934519133541827910351732526147861577731751299580037365879126907469426505917396499877897787215008826756913515554953160311274525785522680930863498590778011432415900868177765779963324245957807053386210908607743367524256885119549456222179400086828715438884923630604050388050032464534287845095006541879225131074643426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46765542538633437914758295895625776469293790671628323940513588781954693892307810719662325523070151382289225660859939763557433530273573124399999981714013451666907285152904867853346879829415173713954014302478124539526396885704017211238238127940243132227703721931174556465255935187370339591821373870765105483226467539840364838200014559576178476716766850290973195979287511833481501651364471536906066913043267828230322016242771327255248970000265836015578410016399790899051283775069828526568711274180004605426723545081393475181106691347259499631571252913286051278740656569910332430443008161028349319439397451053868116964130269489323374337776537059617887943434114009140271980648536992246443803619970048130021775771152856907957437370535622721621620894212649678081986655962184757125430110485172108972968812015459263073869664536970343879135723010775101350163245561933345576707862988197161419966477967757290407729970706181587320630497446496400565945197016823436429629969404997224000520529950007547308605122254772737285734761290536638831030174645786193662265391623534950314378616169136136717670190225170498228968167286768004408682364615209349889858876158963386295907440554455703735166257548019219020846318644895775933908355206604842847162326945177393917102661370725302073470985359099251968681405179687111010992081684154499595991903831247270517393698597862493250288935566456128009319557482128336618681454772101492468652444774656711218213765196996116341020452530054007117890326599512897741091595606246011352745434606799481124568547894902109560902262506745569387528520220408857759053051307389882736854528322979981971381034671143550049994757588656929282294712132709317031666036882473766502953715880329682600677280239463467171749379401763004108151778104070451200218006126765084781936812249826240272846566253008779777179074222653001699072301073554406922422305874974724781329692189214197229353072739472869522125019894239770450724578765062754400965997622456253792387006356192447436253982559682093694191696567173181530037175311132932794037964393281928881207540459730118051813559830454418695452225397873882173292323488221466560795046811341038919037027639219816974445773268084966070030053265692976304439357149675763586168434273955913250025245334436805239464232669533092835266216744397136727135353547046631190815996089614565677640574839495973641639428816643082441616161794912965094571060007957215418616217651952255148182498940965008654391522898348457351178533271743898805293694132777104465991056302330450100446606970908508984706763852968742550038885207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189052775975764369720629481222877226567573317960732094023510854222466867729840295655307771545867578163003902999873549530279491438312719043880710864195958142296382300027591235125206387151187494606454968659778216036268732632714236511203645861919768816410604757960982028573856242151516387224945407292998708698262861062885403252399149435777980578660313686155064260274521119447801081795582262329201955865384445119946539946941728837425766644503088098793607605223449166236386452621878742278850653495731034276819164634750162380559397638399980564656078211807294511809515691315304692927951637246859861755637043981140553250573291458447263785849875649941290585770008368149242014258624218438926702829494800932583444712522057937381412144365643592198663740085147313391852937168117205577387812516599865070367607495616718048271265031834790657005552502396122677001904277228349293449474929227696620119157343441971753408295728115826932894216574912698203126041611429237191971884996433176282997304267165047683284619664830738550349204159604240686902547235414279709938441538888043978407854084920077708991705418233099816381259812015040410147033869960930532576333560653492515438116323014379806960323395720445783533658065983720340521144346776413025596173979977279299715357829096406839731654829413445302669419243527351386291819831947063005352141431178605087678980098034668805772195621207628097599347374710758377545135188809377726550250083487522016372077976741258500376725897010712930837753456230627053658876188991540766510522545045114183586777217746251666628461253194781919896201519367714717486100862067334935463447496740463858832204150660409783552415058190787161656103175518502056578306069326109539964306532749689744172305248520299334397004316871931638119948260699472240348589576251854317689601744961671123084474298437822285890999941743890490453950328366483775319577234077435659821011341336399343799218969875488179740608098643612159336690872782746951229480535860158505987122077218411517931389747467359444041036331884945230644713382009200215642860609526859716997967210424067738488501224756531189387919679335433724136048822073774945942324883005792340401673302529055822691469945894176239591956597826965137497479204663062944902509059213514297024512783401574622387436278644584221141763353326149859661931824639563494395147394022814604383899890050390554022077437582042815125406436050703017273790964189372246542634846507043488446400483123384087907646081245166953590005174482389643364014943568615463526190689479929882121165374359734925398103222743822857598962827312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151910155897153503684321869326704934109177456267271860789866970946171240728359203155091194098012554982710901307954545605021846627496447564871722161299621588513552472608559585982695985046557314538200828700031300003926397335765970442437040577772602069043397944253626889093154046680604881819819024471506982155958841685968470871907777893251059844284820575019034772120874489484967937355617031948981445531950462670031733855587411442758344895629465957747040663589414792844511480268959467040080318337662593433204191025135224336452357619568201500749961258132872516171147498515658420626163365434883267085579936121758431959045456425014354231722641328705658170804572867594916995933832108197273656001519596716198677617008515291588728932044541832052786221097589232753903174670949961622154729678049594829760939494414765908603127176215908552916594772176176758533738583277311693808706737336177403531153452630813514259889258000201131359424595903069122507025639035586930563453634583994215939434203373299019532293009103644654273524098547630172844791678498832327147068167083479235153957234901079256488754213076636716261606949803454341143910975501847618977314929277652623405199916020980630066196385637983893720810293060684574148655232538849204478269152866173485970751517475661007730938739016161020267929348097571676219989913533162206916322626714066951487210403700047679265537397342326529882996445332193929928242182165875048944076855131392052582384595233163296620090536413248441861946129384974616639592351565710404040741389841561544607496452205301005187818206871120914595509230676901122239729978196872825040212486702782388658476336884499694580952666874842569285960835339898924106716309707797211686256221088782474848607619424886122241096273342092399586925179569733457912063261685533269943358839176499914953631289964844970986140113966550654031323137122757700987788702911482090493453196737648865900099245339203962063432334172888009203517493022691669659411041901453568744357281908340567368024024064165797618895416089128311386346599390938358703724539194090581163035713977458473762258936818050924566820675349897057910493817737534741508544184936635517899548400476878774976173183747900540840825805490727059335407933939861600869827062692296807561904254588698649452916623738415189475995415856058931678154814918574864767154914842674971185632039924574229203238109307614975940520309243608421521500443614395068788729497273732976859264878425658361712116581177535346402268595125623983169469971853189651924503073845490149250894593017215433633886012289661607821335836915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252526434478258929337840201497583742432084157101405190576601268318990692754270991883431586315073334013717743034919820888221318397987423607486177418180454014815555901880837919789725491275895471533750771631274537895687664357475065220126918899636204734295601487918694739377857503487742110754357497309732838581591884517996940261964811259574034940799533654110299976491892310317341102152954755478136516296933691827332640680297078006194330952499304561560584606583100249045730271088424354954070904048228847706836948570165740780760165631224878729432229641969927615550156258817166127735066261647107946599012921486901434350338164618481528345946071931812918922080973077862808078531889655175504429980631943201005285625191997157525574420108151497649825705135310703054509966232102791385437451801743054273490286512547347549278157672905521282151411627441833436194078221296479459017595495640786846459522586508036680069493752175404287529319315904547274966367793681314872787601490421682318801356700796511881140810143445414368431591481529117812960143014130369002694425099315347821840714960974082047526850013146863985877445602453674668125849821454324041716755512840954442675548908121808628164868462615302740392500633791827827304681799883210094229390497051875662724304996858819546494445731756282195903515203413103931184497579673099084064739855546461020236968564071943235914079263846424877341685444764367559133276639448269770805888387181916737629504991459055868623923388943171633233554245021629061708478910186217909128882046049824962828321774865264863075735357846554898240062894230617068311710820106367758987306317839320723183949431612937687414660912478937734730827852966282493116964680469509742793085842307615614380345899178770436934726888898648305519273183597821027688218502413719458729177991260048666210725173027227637821234107652542426688799836580905092870302287336739948235514200397164454621855560587991794231015275096232383817656296296160169387508857487107960866590946890978847405687541837248741502401864558858299327712832227072448851912443749506423998419727436061862732880195062700209889293224267546128212064431786832845442800915429236273198229860305005364039904222953892589571454623988254174050120057998045290922030896507812590431618733235693205686025333171452743257123351677948324212369681585067833580069411580134774344438960482464960798681739766921079246241696029353861639985204007837472726929538580977431391950580306878085722901414002875729284432071164230472080160772908091994675928431933478555717762939374126487326847502586476032432242423078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169164266939647270303238700279350325299355492904347541118098154242056751921126024279109516951841037861016496847424438284792914330661815648540492828720328003143898342936686244264334323847319884258601806428915827718636408035586867520858264767886792331159272288639947375653987868349296624237749527320271875033359019644867249087233568151464833709327171730365243385499566102312626457400856730853955462811651393162376533349549681480086350093162474662917480903280647809477993924422170830063927281364591842760927459551188231631309046637878392879784498437873528981584362247672461834569710451847878575480802942902658873634226141754471043835024793755127464630145103880163979357604814750972381431772984859202685144779588890966139031952976070852074440256309559332464835732873063256294877534861332813023871620491230459013880767704828151343200672164474363322721268831723418051069221875717037924116699448226497487334089776745713077854659243312835474615328366432075073075914023876610610793322016626978260111464800324631851316942460647876746960800945785990094780611671796418990617881258638905449115849689730006775880247090789766183143737214911648665704978891628553279083828346791347885578521724405237797244686775152558331907662979940331238949303328163429541665981524849865931434047376625551144107762031008093690286555339501498671664556635691918511809643495952756168482061028261986168902433618901135712005051415240202512400564033701481749618316127414689192837502270018687314093975287781438390127146754106727585937497915210007371923575998054890280788331241723755189930794480498977902709594742142875313979653277071011752418421074625875553199074750356600513557380499153012478929550263275917119719306358750003006613491640041161146055971035163019134842892461305542309317293913440579538538256604282952335524325680997972286810710091222147839816895141879505790659410993620257186629020846234003672748049647908800712919064166821337032617207557499629595930960854377765873166215701206682329241894496208797501220029324514327136340871129222954872338842165714573756195940034859100808274506179622050620877292115745654457233116723291418198941069875370147088027378709797863500230438813963618728845222969017913285460963430276131739427685561298440931660319760850992415489520715851171183324377808402023784800285349420015638888565680790948722963377742904225902062834917835016109260830015918545999042567949880209742016423611926805003777245625223736688674289257362958082655576155903038322684876166074790501299786398009334503796298303360534077883894638986869528300197410609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347223478907223852300228916533431259674719224741899770415775843406511029341075659529466928272871854340321532897260968076011149128536365128813307933081227171452601474345122615258317319400558409248075112400186484905345646328188138684051863530597894516391388385732741059478285875472070794258691558221815183956201276046840758500294977489276040220323970353296539009470460262730119330042048608981336388718515787365263188433680643693801696703858105515948814083428488158408204084378983658492543269889568736673729209462606434580256852378241507452253460544585029935808943923026467450560722826845177230867102628576489572456605808286752099814563568858605301854863962908035757970065570088694526239438248384390765064004114090652508916965079149160077477147210525113022279132184901141531564896928316413868259127668639585770061154619719302037905370215112010605932068082614703730902768476365273751070797462351588932003707893069354098771995934271796841122569969455367008844572106153196407640283584697010272444441705224411749494459141209966276603861858433370281360131188101288017906362577828818368002653495167034832066547234826505130087313480762869452618793144318604869855383568299048547500987179861100841676827606105240548835330859406050551611080133317260408515248454611207573815269591001430027798402194400555659299656110567715057345338083289367230990092361773524112869161682418520592813013989370951072134942422750185839457519012301974956966767169165340616970282805765045099050168294825695073736460623631947498160115382093259257714911469230189269477121840546378225747674576027040009459853627042653458149543906749773847070158017910866960457661218954843508306336305322951729580866388921102306511215903937410185399553919547561184669274193888000829686260144879406322188257668845035525949039643500563680224717347578520886342022129920132071994111773578582567955555398025910336268609318865601764514417041681028216731261398922689800331714820386686802048068334451251534424505356778195316587095323441224581159414257401465608855581300536735750644949719476839676276464234202266758304725807725101020617098008814744047949637592650629956669635288682374717212668799601244621539740077340737723685023675492811354284891781657178339477163247386972370167398776376700169310440066766993707725372843319681210273645224118346183724889655341328105477371043025692956333535653712745199793629533315088849806710898872286330409706176565885079754453768493173767588653068019168785679340753855342897178433170471694221331083725824285917798433721254084543043013552716065209154951120237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196198015102822972964574650110789211740011490501229688295377727332847300497362914025183118916917608544839328561348434011944868869802078167427598122484119660553318356756794478398487284562161205200306548837746401840981709601980092832131184355118788713285955282993272672791714496320948050887317948525159752373665817479308915747275230538922893619066151384857887542279160063509007890725910776905375756578164110127532240591786061356437713186764656368728804200381962681503048592060155525799446856914970749229847335577912646694853002117555936963157061676093968154519811040997658420647685709470832777625036613274376565172613131915820594088058920570382704412024293605867108978023682078609924311898004602009980731251321867658134072264188619394298400754497028874540096007906264490958694508772173163576277998358576843674915054278264431896556020482804987329629978637766129183913397593464245028237691929399843852026762279264998099951972071842654544976998285316743270293726741039507753973686170642980627675247626098389835780506435377261576511480894545925278035484683351785175938806018606043181118368557161410056387265637804116689435364490545274965910949554442856819838411376411578349913570345843210532347399935794760591830270591537976064099496006492157048726640588569445534161279465339849116330468327911565809664236611403583713904258064130500056919452847756964245293578722724851836104891787987474071077675693816440022164333060738811231347241909376982264480530653984911352830658921626511151568918789341186053982763409733823765572805527930251322704841893998773014884119692666973610640275532689114872228633283979046646171618683758099593538357929406090507863035071983183322891180315523553997115847024995784687516451399718081252281668592152994416067615432270453279250868556258184894181826578571960690811707188745675478554627016381817958873543214029627243448910508140562122841209182852581574556853316422358619225911767583023956921315346216253516283985863225525073450271739178935466017791502228027027206779746729251727713833905178708453683014395948069130887801076975793496460901023082455365590031114240290811224271386679758294293875993266504491786966180944770764495292572749508760088696818015876267734726626868252725182406083510321363204561412543413868872031808210118345274063592902996446062314480678005255540538954574956593663563726651358164830704149160585699235766591419874927746592799285595167086006081482058064583661396699707323398897012422493794559796195761777280842287121121123892617481806338740837547736037387089578114826551690971620074882689869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81925450340762745764369731123913729661838544372827064046712204672662433750569898625052970706505808755483937674848087172071082572178071033644018151743819257333702629995845740699225535727104259175149268937106876943490108813662815774163960399671205950400729472173666027072479524996981917743699435836055288029953242809160308105883961272275204040805958950002730545866276399836756392115139954254542926707484989867051037849019108914197605885031651782609177495131375630519639474700292220439691805932764378388688280263455958251456970792784734693047986593544841171076304732699450588529878027687442992606620617471396133728149995502358539633696861052707023600259766129402148265945399636262213815832060335935402260380014829197560825664038477541641156458064435938641350144479214708033674389400992814353278063737973571974562197371042545696986702409560625956293461854407504524701173092358269739989445013097278814778505090110366511356019844514572736833107522893223320198231637850865964864204996680673088087111895170598988018358158721155919173144256178180837531958228252218295420782675353285247892111156536547007542051805729469371412236864262148568293207137285058062341612041402744461464830668274336891732245581393669764730080230325327626461536943557455337476521925806875005750613046174976294216095538060670741811415836658603994886642861834025852088330429626306012354711509246272021034070463822295918825582795841352721446587262589929764469210881969998914865100122126669032824799173710906473488905031333930682480722061584155916865735584124187707055821660294139167150754922994180766047050060911486651230574658025265409374697151815127330359582233206629362423312349780915310519372589488725979214232258638382043536677778974169198683653477187202066286699098386118345014041115825130368839627543795270019243473783294352565648668752213556222055247683102952309400642177824641519238191092684958405314801610522430749787063081421310130336359426068496253968182643944612318246184150448410206568913018645658303483523863643149378172939131925001103957017510542257885987700237337664267140876136489896398957670243783948122243996405054384501083864240101568761263500623099657465575555470618820828039940300064161640040191937145901630962077123981184514290029534505176672742017793684700489587360989465250648059107508462390359395133235616320136304447435659522268090221165763003968075015766087482758895120535522293946373200171497911623308607552564576583115637682848998279665578130560118856601683258259222058060497099641705553590532282448316765900929794240054939462029933306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10717499744510598589157753085987369617456299214991517868134382768911872089580744517649235900245257260965474907080790236977223647958045493665999685717359318864891805820620763681019311520572791414556522666116494190740563164335197494312853098451292374697601792187312570984394445708109370484021865995575479899444076792901388501407670841569667549421513976919204745408097661269789452666814153741698093433473837315411757817772242274433509349746517459469118101826102125468821276102392293104696804536606756604696264418954114106766581762817179078470741385621880473906972726457168651910961060902330743184543960415169115477437784620457624844813808319156565788234085440929983404246150683527418586084949888301579252017969722781201438103047494777282191238643806731031427964185587896531009647447166382826862820016844762351160736375476709147303892994084278956786281179539790330949581193473962430540817814859187151246338593224940533068616553102800777809514286883508231048971098753860835005755845013226818946783039406856610358922793054898116595858767842357987769339346442163993315353497153492205211972598237392068291318043510672618631884719026151758058013602744903374193429788572611671766897079454185092689755811116468349043881166107947856179578386436184675522601032100507853100191804768333991713436991538664084834660369398717858489383984060052594369733958474863573971557555887558190255693079415042452344013734178786848425994264815334681872514921049555167636383102202427679134388128387784607205420610284601960903052306736281420859970304165438823159296385178040849691981261380804723484792798349079788422701796159066344783615411790373288573264809659754450548000684803166194608977112167161856918197791580373901317734422431968932017175995465668033595406312875151343234189515724562140173407782670402914342729727209105729702649950349169670080064806333089093708325628609345999039914783443209846901788202492417757623354335154485043570194494099362823950872189589490538260765388016039121125676604361467157508477185271758569592103350877273972294566739373961424488705366352283954879729302242967450024617090805326074950428813111210656389926411214812974938513173199489138208637620979687564924974523333565477046629058987467557554961400765312978491622968886005083991580962120710636500580745152709741589449031957655642313509673215454714461178666616426976278947790089757286892254090788328822789628914293382702854221826772906411446746659966544537700407435999820858139114449059181145393815864491521357645081938785873423196143252254067778739559453433032501380849849325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233769377691471644625860204428054790158355260920820319537481667894316459109477435885545459748843589686766566741321300143467420480542705548097350099505809623674960852161087311207347566393023487253034871899315730892389937511643000971544538388025254156430193623598605629582203659307896942636597483181017091274594111594673629451843460687066918017845059464909280996708618162304572177167095454270843055654062190384587851192764458124286095034407428214811726991284008981330877142019123146740078048986151333791022128185836949499454320547010415531792201207166106100557093495845856318229198545034376753394109950892625382742254259200012919560136814136578537853532066678840669319365794145437289646348193972547770664211458267229498220823209012373201161560846239978138606537512032367746166707468285522253446771220932893403699019376625218897815795200851780174676099062503548338176044369225923289396352949407425910588598985629925117610214730959424947123188110061065236477435330390994376499950691674011106935251729313964935962226458271806523950000994830573700459738995276791219626355655393218447590207364326455901288702497926276296984215618249993830670561063483087635825073092958154990969582173942384933784577948192604410999016528969379450691673933482609395468303659244521005407577846226717454814576484071481455156105504380355921377735522557055374910369793448325164860698456889006897450971712020544727136678779281117994929425465210032995414999334950418456085464912074031324477900720342843188716336767901358607915141804411970775930815162764430092432075260768016904731825276081289672546237432949941524644250915401505895173934751148415619395557389822622918715670320566344533035318631816522654473175305901350200733457462666547730326145082116840831692942974220088777726592578652579744763660424997674557321814345874485498847931597706753767000583442540184898751342061108408601768020471791546761377611932952846169294829423085583066859848175162976609742630376088172609971395826626019962755955357859072658927330509505069529029230029987056743017248946907784113375484425176253229640297769481869602790908100284900323961618344391717156234186479415900799549488512797782142284654152847513775743689104467058633891054833866435166811684656798229628779811214344934442331386000542162426393380544967598288070114349583525834061580138357239490583652585100858314189594335356180938225077999260009720174663883547882929956180969101950975062516895906629410378867728549638119344472780405131224621562944832663687162257542064967203644052770210137971770373655597502197873713884273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260955033815620096128578889609067352986773788499257949202683630445286232736034790993452408693163260031470862722741024261284895884635672322751492952504023067140241464923295421189211408793685703776107571251870727124461302374704514987735981606292252598892050621252281778207900750554144935622416148216927701963537896319745583872701199846262091825789746084719732259705735901254625116717985529190087344371971253847379947491184836080765402104686191417367045417933209538605769157254509265834056952075491341164739101432082346365112619683957889977939918012571361763614103318442285354614759711242716651772835250798387108524798311102472750137795886332136227149274998779391010852044438146589011992203663616564570116503573020604298123993632330866157835629169765419753415495542931011153348847258926291932135578110344478876158471169096164064906254370494059719095745864446490039050125873863141188944342328313423432819429482550541607951126247819790803224324014753910078702988018854298037479043412983445301600557013420847167396973799742220788335494659593885939240006223913033304210118776051725651500266856201747205648851243852247646642035846338454951492262717486012353694025480228245893534167582663825813252511878694764113478367537668484133597207528390022234116828942935504291182084216270544783892217762696044367377207111168732795602050872611540515460371941603046388382787998065243407265010321659757396579137350496476758164324561935163104405515276597852712041821326710109666295495959791117821872666586515048407399736214156130794161576473851235528411941231633694737565682674862960419482891044309192273229261765467160588306886698453513944092551251481200128543484916500231790481888527657254160464601323696340960974157726155702223188909051818327236564649204798939617545012143269830523896625810547623851447825604121923360609638683663230740411117709710807313872424930199436235357259705260649005650774630901873647232734513778390527539926921171397029425181439148679707649416004294527572516466318883685804653231456315980007603667407922099807478454110567289914621401518283622248900567390243517002405684717228915444817443045074979332562271242694365474065052983977927813466147060128826843271790382703019253071172508258848296906057989655409735464014246693371555227781068676487689931303062627783218880865420048158447706286584808327320104741643085297871146753130865903072856019814202977319679360911259185861716088341633100337127591982993061008807259390883052576005783344413162391024427031835634254774901473226562083084443922920159154090886812710496692616231039356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9623544838526192182163063216543112205291025061099249938760154805547188853533508069383061737323354041265615142220921825983863440193368505272458218141572542322326919064302376021601088331167450150150785124394107779175282401326461876642322931310152610819757150006094224207141649089989154025633736403420639811780906169265976953105898656707827639884914857299658617283657119836426014131507404424945174552670168041425384036471814562077704593602826908548963493005127766882288423898036152161028467451078441011190197970716599147379121524430372432180931987640694491291784157634759996748393172067614834903315372301439784134122703160750756332133230430626402451058762119816349390923301729066011331859799559887796075652951615302205523765603785424865656594648561369990583243740630516862265695021729944322923746519599681118380530020104924558306094245483183004052275846034501571906699443587095649469661246834425557694597170268944224167154515385432936397129336122853765586695508868924661788118335448684674477692159885632106507989798422681595069012211721859923612057625273008833064101117894676138236734162377746546410052946549592781024403786533971216700380868647848073765731683678039260667249972291171602735884288130562042482566267185891304604075183650810948074979279260724145573513327774664174540722343739959303303868038059559720173209261959367295315129650617237992871599673383978215847371256171607804334485842210923465939375700340174231467115760451517889134681460998585995482760724829936510824544444322483442850946041229878770133571205557787709603301643527813475614292981614048169827325084510564223939703323316546782956710412726026997049700424004185866673417784016763233327276038809508662519082881616860586980209984544989989177675954625309471938261430002312804045098939445789525313464951586879079693397257482708919616482590854724495050215033009235770900315941732488233011323488540453643356332379701944180855741496970885017075303068265692054061067741071669245658103056157839048532158627203263543932905591612337404434225799732870493903801891304369797266835204871894491168739131103362483462081488635793417701388024468548205195939173079006956977718402878851652965665912891971017495680507301797976572410906026731898367231014550418830123599798589354561529030875607500941010678574290977336607332133273100203493114861366396885059535147553768287762724521554366506949901026842767937210853992101060152400826271185091723545034564524343984018481627438146860247781702925162287764419049260757543494800191190166173503173973148269410516746272719156381880739760558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319901068087071633190910505997295955371499978442213403565403018388507853354302744037793935334390413713762994355375506868428856429868769169653701860963414761062106415894914210065429015134456191792850870941634060822304659709238162721285453413038309469636890362388243465874641456523536103000827523840032957324383572352819535923467213720832911308227634719725691734009594085885692267778223815656634419927138872350322921582966320481975512195676299672294648511986415700973525266236888060550046645595225665817105195225667577602800019814820981943097410229986687714678061252689857119621292371753455407055360965879268465255055751882616808073708043116592351649533210584901351462495786625794155212810907645956279041374334509736812243023334254271075977792380252949152473563339813004377358461038912161696615038994802598088858069694530083223983711783485941975802119747568394604185614417206212211613006526052247719001068280220936966364940916885734047076490545095430620954169291334993237953589270847012677440408455292854898763727328454092377570897371045619820565587081630991813245206658741546736893687543730097969436614534698656188830890689342209238625459566068947895545639677306465318355633216605534779263506776551394608505756121794651553646121136394417341446717897063996210476253531130723448005314465961517118595515457805025035274073410982522325603452861295037387108868699991319586745556879373072620326317136522867726741954702339239015657054940478948662556983458243365118900580531971934014256387249884990575829118400517281363361274065209614132466844150234733576080229550178187834652676916983571221371498912029178246682656790411321749264338303455900310410670628613893043444180018543246722825570346282847489578314787530288146100046455258107104427797893076543928015516398277522800440578980825397632070066521963368335250903797200043006366490258616445866827525381140396797053537297486253312876595669768999538541583010562194170521589212430514124434236035557646176439850636283680564655109807776445369911630396781595760077080430766451474670398992147187908609119403037335635025518994869212132059217829349063774479913294060246214306834910595196233841365553054803282093502882959620613859236537942423346719774220877155882604831246555681339335481196771820321900081233026244485876781161751678225818526025681613396204400395280848923333769200351039957918178056399471583309377342005453323032146521502846330932455690002202027587493655591532506367971339034250335058386351446806520133287270460433802713357552890976793701265180439968507328694379138629301417387382063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302959109817213481312355181771740786087665433491944540343092612723758357119879353716199564126475293275008883274144582079426798557067269837257742051722640865799325377335661639493227806273868973939475017073379079028156980027435413182145345780278017689610766661755256339926468098555491864021175127234157299628168880222758341909199792858449869910735607352350488461648641696515292593860105070078186155989413136578440543459625153270927727300153968403650985398305415975143275775948441424694465754383119045407702962378247416089715174322208253786825482425051239858455457706795498035172849219617244454045009548925711996836992659216640869224645742572733679305190947673013265574203895020503689283316951014992935725941891199228829051643547271463692594046147682294777070450991003458740059004824853265538884601921073044618383107231764433371769118218466584296855701667029220627255078171210045666901590362887803394213155665602381662982198160008272124518415346196443349783166384048437748664028824233529728309689659273566185818588778851631732597642215682517051288391988158847941944511448201968027081425607373109221462445851106108363083552344512437942313335618930749951181476848991257549956144147319358939309336445740726256264412134798243929574031835872714050310184509516070766556266584922337698324594546976799514511619124758914650203432466483091860526593709746333777832180182662286728537942004935955402834528951221471678387563274574589658421977812362409285175937754108305430309905960014168628046510128074745260046609280962720940514326342861075557743318715587425933177330362988145106361387179531263173251497502656734731505382291851151969159731514562032472616721101368385958487189844043831489419013118628493979470956761627973941248772064001586893395487214260923398904060436189167186388827505990741839765806171526130447063418435727456706017613270230012750461376524109282925668043097304733853593131731726513548939801069961555932522402926794247747944658960859076156023795292114086757068197432494879339470751497317863653068516974513881656788790597260455510090959117357269070973973595641054603750335290256246472596033675328627413508619224506929004799229280549571383278938722781051134782949067350265090203564959831050000564367480502502585624646021570666444106217072418037830661331112627206776986731301235661787758133729213701379146316748410350552332729144309191528384609223821198276999993727397627197464301002327847737699352708585180118816317863759134820358361612115342496932547077311547464947886669024634793490476906895898954228097225070897863648370903712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172872349727588192455157994157071139168789607147554710128038140869575132255689316099969616201923831152689147488221682930954647632651037308911465799990552484861933102200451466320948475019289081255630710452471361906855998005928949319870854955416124863191728140148565092515906627060454922790583862771391188031321197400422630255847706308679372525564048910550117740869722283813106152854230031273588684130533257193715990256451188360588712186308667744951922185543630969884368348860198609573627975192521693648552832495628962209675448646767481239814546428227230323842037588659008830746564030226141329486664414427911673367660131347979296912253020336650680147461966032810120347388603597617795761999406011473945092498197202770742212591704734585627868982154730178840837106429232356060100089375285994185067319779208645924010024231406214106488717191215839204681336215984536823049511834496004676199547585276555477808042576518632050117655610118199611288758605132455864012383428882557264759606944269277535769166045165108503125995096502932466173449429403375361556120306872861158830000158367917495398733685751086283186381696348126661843222493156842977147473320098150550503085530528968425392896245088945514409167752447706356978046519766133069600042922827276679134953641887932330640578883900000062496802045065563477251968722691641949413743260754166713711695098424568007938702249864559561835057344288595953304691339255044383629500366842475318891488784336432790832204256287017164381878503322446364788886360264264868557973077570776226822496105848099736287428920221180298537167809175207624040674227736922434511195178549041406133782597785188510130763942919010600339805169290142962223135716763542564634651215720071969684255800885408195803962251691457963561183014818588064551560781723925485138923189877060181289623645283143726101401944445637394597468876385969289841819648050874117574675126717718241442349504320739153837473269801930333545097478601548839761175316511316202757338637643134937038913538531223532569853542440235445663919330955227234971615076142618681086971897851004029840238046577380976786811707812269646158965668747746509718176371386946532033169395005798907485925337876399347023456796042815792595594197146357384526822628079289312261538343047673359224526999245473389716381413988752440755213093467640458842871290307220506899722695756850656409655159701061710469246627002126394476351031089981254482776018261158343766314647099244557310185071296987984893564860039138451918451772075307673924463278664035528037696450307402448960446881608904160544561478877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257362135363533634581232325910931051869378155444941168346506887748081323212324851590709463208672780451163021028676493532742408335048538146574224359744009905398945812098747913453063667837208655228958195536058654752789071799771689347752401359427327323088397510607289405951969925415840974854986592428375048620233728542378087454209966139683722204501790585047992669210425983631823593496289578793722875792751702672664645422415862569176111169468065389186991072483926813200470881628988184809450933800837644235183010321466007216498891350060399677079325880027446983276291422450575542727219731565360928454082712918023554630545992822123929814777182377087899675355289454800576255849387388403348066823949127176321260969365702605315239513292586952534868868500046822182087415665483916872320139999881279451074676315532885070074802063438985677967605493787576111935515499425887758551185715372762063871123999606900596650029057983804867175103247600854050975494871591797217192493561089581714047765164338289967924789385925096843353522280565064896018612857999624635062184667286634015419593025328459191056605985457591060728156932606297292677799759206255988948059660314459399148885030379306171978495064447775631324655558079864849670105432488426086916527058858043553318085375979608965120090032224345252356798711336847819559890102246311604744520039799390994595526461634979683022627189897229939285869908450823914968603869839121076535446048634154828895095066221565514472596943489844903798914283320742971756229835311852048312269792149684041194475928472919826727259705500331595730077986281102414145478954041497627669859236399566458050316547628583481433775727897096506207107625676979365770195529585752716397543510944381275023171508931263636578981742868210795896794763807922657965197639447956595706147224713059664154658715237313183038424462638251535120230146171274135158320339103894468129497539577920792663716730660403688858278053353365304054060690790077016979583843461357346763348356324078105528469423873556458944489568422970091406552518433955232607564065421419812744216743629558180013907500231461733338243131444883733759456917322092096600340086477644713442465149296739039101498166306894768856149016705444265706619985895812347809831549146177843224871876107688736684340020919659104767281217539301681606617619701573072911870350934128151879783155913350901550265262951184511343033028015720223485154714076040613080806285901169826293796818076974688931055083570717433935634276130620348581606889054993447465909161568752709653288669587788589032705205566644314635626702766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53221178875324125831424723613933409792460672318924018288928005782237925823925683276762970458243816021504098555924441768756814719107388645863429235632532550125151829961376218556659735351878830153202734167038057607984395533538615227699262095879339384004577928954243110385566395459192925030652275949500191547767912971265524273234912621825222257464098062823807495331680612147696923377269036461476228981394017075588641930060990702253309534438421549558802818511410346544321097231131685300579072230273544500971274818400239931913077576122944994778616580786600669341897675516264419912792755915630536690689248508383695593761048889831056919517099171818976148593576240943926189076987406538988781139438570715413090971938045843495844225448296300471671992304684482066577663074796084411604654745821699841689484887366087751522163471771851694432676741247611563438141977535146129134726934871750275319415788204975870962269307851557049298419627806698176746329210713888792876401634858545570885895027585928801268170290152703654167317263228889261231492059090642128304739860726536918263199728330235417079216581465096085139892929580359361217351013953677870668665525933189797597341048159423213216079913786892081443153582712020274150313429308078162385561346506752941383181002926909639284730397143629420768573592738177909359494599708361675953130808976373629385373811093361401235231283720567788665600486706587194065529768267501177103677489910253193605180372901301081355247234348117020995174980478366636010935958304978607517874967212647089518419834170536932913937427348025310833343827421693924443297834944002317696407291682319625183361892145313027601914889313402666982324393995515219976359551657904552623574322980389116376129639886451253860302256847157952419690427913334831051874229650269423953672300365709281896613608510623923825714542897955385220841630853118636577379173386411359551199867805813759320047038733483514439627147465790414110974103546715844571784955361857012310373810751886748874356954259303294041835822828414290741994379770605924707807229416196795590860159731611196843906664016774322180200828391008468142298736590584197517087741759732924014970179330612746348797857830747893765944030025872488250079264005012287588023826249950061016914721461741257206963728381138575553852688712019443025884780871674650919072569926776339933236424917387327147787104812419593346497347761734189242759849395963119547534535741399816010204132488840858446910449339646212882419690888536277644320549358561885216494696815229303633484473735896715266547606474483125157958657779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271091666410342285956255197734049728163976384850523053935216692155685151385024940418295609461373292630152370903605648748534335302940131266470227817560901671149907337102056642778524925501553690766933801212308682647629516435933463618064508316443110397642546193450231390480590219494223718174357975029952712035830394096258009885162020295899729853158954613834964522659004192009539481943819259213370418047172916086904077862355874135458511855026106834505582893142908639499230328758020101666438077858437137773452891657546140963080054704137818604559611059934013047367393147516329912749075594102778042166139481479567159220416141591721435838253277793384669513064146247149889063334604968104035954950877803725696076505745368183270796325303277208801448091391729349191504902652687572889163024060233624164871068113419509680023856826335603281999070012673570046274183936666471884209598561177484762855086164743947622463426621981524678092931945905341289114506284323399902821288124961983888786619379201662003222337640736619641731206957108989968004144765956013382130299511635025004382142759128649062836179339912014935989317078750701977493635957969416299047352428368765883142014904515954112361642288818471606945880294846478651964078444732275517824194492481873660552894106649013810163652286833674017863454896027766743780818919354431467057438801559864787856548522524097880350924556812116421840405512383004172831329589785731188176441530867973508988097802036343786316902239351026419744966867103753414308965671095478596650791137264786530838274791876371310095851742998447777481565156694694102640559919593358385173888202701928860273701043424498991907992902632681940580024112444594933279734299723284607840138501097359647938869652569286585923895283945447076345505157028295062947559270882674148528984422267869166925595610740580505596090927616271718371216592283377172326529259291050132545994909096015029719410641663110633854954699947318484794668928432250949239897032556156994491753533660867434099497154142138563719282047352232468150969658346788036515837214662136705412052408060007640010798207639607861390806541177975861901398402902006613519858476175672963965565881917607648915715441778226274385385222408833959692305120564930437018975207836951026295409269895672683353145832241682030151691811402337795525708268691425678522334231361553239452966648859186670429155557058951894985574364898311914490195865463761447759761154852221331701642092465806916336163431888657178713129056653724444172527173189487780433369203688991015485800067998097134191707083182888761454337683464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88595643863226700578795609186384598711710380056578463797201649017813611299279083493107625435973296913171243404666593058507294181066531418676724962881805442605492926574286707185791245542515085923464492133415386762895626425548812507520119825412635607585933827595436711199443687950495105056956501480574844137646605986563418920070267919648757408186614169012824329473832965585074914100085763852856312432216623454731243389555571706337579321873314554937678748127809334652113668993483247992625722070916538044283353465878482547924176574803707649310564936176707713034004606002214978987251704962553988990979113525050876966999827554405424158026797140198412263318923028330684912228496992863339603916504314808867215737264264765145474619401324057238796422044349552475063812653601831836750357951425667459925491222664056265187154323097569438476332414580992109006427643751957020512971691344950270803270203611949276167231006559953803251981681254446037232435547240951223782988253284680160168997719759191765289213040555497736614488424372206679593393665886432573631144990641713202453910566333270948325882856179428641571733187072634612408848165331990575200886649217042613828266348869881116615369507063550364349735529972469152541985445798633073931296873918340519016897515840927911406542051569876640385178554611154096195912082654988740666539812994407394216902683460900829178732088678887681566251412515146595049619127284737574066226944875127614590663529915713026138100803410160888083248906044775273108400823036155922308729409797069078592909179186605230941272268499213341924101285857657780353205417664871720229133544626987404952871619798818090023927528281235193647587900407494294622916692248862166556986421066279588882552408064070967727477046686813272064892730090442071810644074153565542344051981850081702379043756280696387997211426605442256974736683915752158515595445395432671684439521729635536621900904437718777207262423998115788069572261672262280121398570694949094290826163389369587762005725625349623136912041846475905186540751459634669379826881093062280834336455726514021066987955425659084985078707181334208636573773952235520869501472445783324682093231862541726914243383752587535828162361934349843856667454321906011989667681209487503975004566769010430677513786912701129652700506370118679679869227865707921845379319305845973354728279159326557274165202046225522185495868687717718017016149061284699445449284450439981962852142134500182901453613668098785756299129164964365107835773052483654436979646205141017613135046771844057323249578329854626183827385736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13842096283282317058204670051092418361026994214420694453647588842749034863309263703882900451767397518964877517668305587371190403632187413384066715974798605155304101395670664705998293708357396452102793143975676965260339578651585863972308400976073777508104889729073675637635279160687073856914319905753333806800704107185172500675979418008113842723383557496631957449565558686673413001473913825230199758340151075542641187589943731008307054663180776008729462254159645580672344377214282006749953827239934857487175515378837934089613840851726568229025415961009350058117580574262009389131903949604090194330632115839506070064423177329388371952333930859817120607485328907601342792318101025290854655667632999975062815582672356335367227838265508778427879114716219209300347970873607563272312753547836557387920378404095968742320957529249720974785176506429190218144867058086004985816935989224875438721247316291734477517930638018747461197644727815468890587125538606328849650898810583434903447363297005777768570120276013863194998669055098713119982748226258927223578591603381135733897682890240102511505685517199473874742416937431554969100428802757791249859359151889299697211331534178852985835946487726018910801536418077022936405510584867508337842014527698224490752945194050216188017214546172222944409910274249724245600424131450793414110045250147911480335656043707387245243018963076617281873527056460629936820574449801709077069939650908460146766563237926869910184826828011010158572996491806471781622593233492921420097237716460328128282026457293213277447684842162221461694831741680924467575348637651727960772907732324686633441872782141028102440146647889483925326338329608836419116604741258886621873895843121233948750560046688261671952323699391307310668930893452842196277789497393479009152667940473988005589202803314620735722493155733985775515775720153995958063802962809087160221521633272761069916672077800073428105929691617390376029875245249563101912557093853924761738636229702694787209152234794114485161450525303343649413452359289785455608854567718550010588940441093996693124799112496328051809539414591541541085771127403181243117478488298580583950673002813218962999767071893245133318260246344631700044353847819175870246734035811201267850445610355720254115352914252507253527254357616032658199522708575187236767574504918790781122697200882996014309948513967026680347365950789687631501113592608819883243100458619788947066057669977978859585972169081519195014974093510869325128952990314610133323722691130228434764621290755554326782433255305567939334751522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269144367952449258388671332884818679097634286136564040424302388154538994420153254143734933290712428051569030204454193419589918314769116564799001501808443155463409162595048424736472151269458495774602196942107934196586266359057746275107670605050281192946591738963500777623296976985337414025624365698207877477803826973186609171212211705936510280744842363963201992179284366799092977422534036037775482986741651706116481331910954243012656079873112510909419220961973111378938070194732927544081917702026095045940240158817225510502420367169953903863746925595904856887325008304363283215135740637209071284178396561941431504462319700978838999468257491468838652187720164203260633945654952721638310211352804724140293070668807600789263514977106398362754307373522109466518817369357759167607271508542010751866454859907692581269474634437714652230901394676615682726065484355729033454736830449855407565140242440621546179977486882104288809739423100953880752052847785568266045209242840809017834554060097620344216272518233972995539877290204140828224103488583558456720102979002138104486436549602087801891411397867422213074645105161086332607907792285740162203740280172968928652385893454927915002980488194243273323502843565645816501503202400261704447441744953223567624324164723471023015132791802647439004917129076082795686313582642653448974919358552297908421935915114249307673121626292705505219608705663408233857956095250200214696159814837076918971670426673528916210143116269065763102028658112453490998109397845896061536974812695175511339470022659940697327900819422985144145642152976103131581191188722832081223920478751388385115069945060909989574453072466554658608474470547895009509759411940509508130823606073759814882872881723318852489925309206260194104503207056932083193585143946766667149455019572242896214260579104168980684433453828447181768546743429830098391119115843384356854888556303484038451307019849253698911759512899397411101372818994079633250165545809042059606665559122065007624948048365012212247554672390157095905326914563352753991730142494026723509723249467166005238168387094269145571809791002325032704045501510592113961174452383381672673850385712771593468006365984133528741892209471459955241049266368271535398821402155474548381180707156172257242614288535308138890736031792549496258635915838279426126265629206900861119801158286283495054371845837452173921260771173192689831447081279137179002503887854876474556350633600424355894176659613866777623772667752735632371876225981824017582450738435388872496717858656429228631160834492223769615941967767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41555452106039754190733597170804363395175846140238495613785501873491346250927024914659843704430634690515087171355445792448615572993091578825579323989628059767006404322971247408195399861125933185007983769718634785236711016045144062336708872385392828609791334271158676010057123098634174898852059294826011993094809611037776420305348798147144963175014368484908268011185771381124487060130839801272878633442808186970996711272305593854104623094896019758170623824865191031198477891021808671369427680160452213423361535486420331537230583446819096649597329031554914318077200801061277228026504638699397387748839724861940768347318642185021697777723506812979512643323699349983977887142076602899881451145135802568900951899041414163191763376777966646341034543458066641099639276556413060290210474421306486466932148783528072592213133057462050036318418852100365292380867642613730797086319994133759407590663385364167049602044879388273070374578303962641093707529894407149406997244435336490423225209437429222820363432728025739873719015227782891200234723323947226369854241380877363465872396861905647010965094710685095190544839746435690570822392930442504482837316601773738480397755593305053864516545302330959077727225479793639742894560023894634774755046050037036031562108511847726514121362867977483487828530629778343322412382976263310829940131642458609366462001728265809309454333275609271626803095073267905048967102698774782706888953341449392111921090763020146128347315572429620499829845846364302217509863097031317220197131371792021358274164860964225731525472344839115619741354972705220421280418318443751466208377177654405002092397172348662556310627493059111428679780714427048550473555635040079619196627835134678625681970046760804810542557380409925787281951955859236313008634713011778826761175310655198459499597636840373813468902771369225723837607614901827630162330903189120274164098772349837857310853896773608294136872065615593488076802945027005805086229255898450409060410551727890833721315604566974600315498568833807120149749884864593898968033310217139043088772073020146788398853141702015261613525661479683355442088402860591473993933698077467083573661827800857681773243098517972075873116707033715635065800980362385226019304482088025859821525613157295022603271142851724523306131116003097469191042577671033180462646719757253911537730752904952427680421096599394030066643186296959552674720896100586754473267023884369090506309274970434209654853591022578408478355067269231746229096266939220144083459724735811696456596302650599002323242917304901365937866946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233349689625944130398568838815689110387508945984126571626531751493217786874615569691984327466580803095074711114130099316122970600483527557500619729072762471842963407223914172619247296611172738708693029290142089614955391404953036888624384820355615602398297634123392056136756521778342559523279048319162408572717255605714335438554698269247419915121785220419715391692568367460464360716920216858181242707578178798282330084995007303312688427549270721087809286934773110197652221822826567693966481228223978589025467708272746323377443900438195191483168026911192051513628537854201481544257210331697873333419123016176231312973068309425303963065546893578807068037172828041118374737381951797096914323574922272159733073464279563549937457932225479977401103586906697811495051595279833929012050470468290562157892514958955104422462537863522270320045194700049997090537111488553971808542451861447066758466604945480285773987993783982194596545236228075475713722102488136980467907808265018033784859757412415841612378743889062390661992010124061991901506588535625310435810083100842308655725025760762261378573032663445135280694013320736257488672614888358204778327865869642384403520976631341939076856088663309817465587781099579175694081007906869001298183600346953997379897710698446992863030485373685790252721377826115962016854403272075502747366057258817362790114215472333979597222748346225797426988629349120127596807896681258242511711152651968245232991308589651032605197088035086673349193781384044189426382985392840125401238586761073919149387964415526770602167789618349078620081276701339335506888782948209462361180654450949557073693981051733004489593921480862781323290156186482800352516584947273417713992523723184140747252030430059544201059662145159939874028589672274857181425414431065977613661442764549248659468678108730310305836177200496519630213325794323726225551208849021820962600451186169549483481971071719882560988485325436089023587284331818143793664108897114264128594460585916431000428889917060057506593647619391710774685933914716617275088783466985694736646904231660453673239372512450696006252967041300064622028776395435012349653827729758845161251004385130040317391550879333501932062456770366888986126992176391298666698625372114706058466617644022233632956435200668689794049752816003906387915819195911873740285578343627141697780369204531943570834558944565659990306110338533434860879008032109609921905306044847492288635927861174492093166322421733112957646592450306157315648971709387602390233291216651035164184782469013294203310256309680367170829190456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241966291531858122311558075614661317647893054589900318041259135303706250422515227531594133852938219947621753391865731364569540186009094632385081785340567320393259881878639059179228071344441772891084977933965780473550324870635226524067938339876706318216618649829793342737259062111517150524866772156036666945719281087715069721465842252418707792484779933323483280386099788486625443049795147346709713158646139514586052546215467611538030242819418189006924944018463853729473922822588458372335738120045836237102282131659402021757644523326013323207968109928375108495329658407552960234426789493546396514468971629118597075842766224560727682940447349648967723172792465724111924032147494313792862158061398296261388988278090392921251507136898687614267862111294583757385431441374635632146286088884716453573200394538382932384859688648712178783407085563737168947827922754073123551274912927869198373306986775129701818251091880070575032977740410809213965455770790758521903183453240269477367661484692024995080458545076842987282328928605133449899136536754249160110217411961553661219267670612648757709238820847885955878513753775580241029507488464004522988964651494802731006403526500940896477676569906138425574305430564864071851204535762202519276192664602486407754129119264822666394313935643634642380782293845415640500474211410315064411502265263315531941552490153729759045024178743652875320449886291182052979976229451733380212323580114101407582923240184448701212787655715528917803239668546689572326040776206154484303481846876907320932501295530828018510706442656738836982864739146203561638623845983484261571659643970882305911759751807506037136809262800904292655902017540603467364581721663017730305173338597103839345025168374147545002297834220596415366385623207875983732697774179324301004261928051736194865196221684503256633016227767686216015279397508975516249257278838789351165357453976205474548270229905325839647416171458838181697135222317952455358532585562429618230812575146910785941395903335211274072124006240125703215422316318826325099668362793809578327842120999399129402712541752659361677596556712600106509797685678851431662559999738300102409661393792997872298617988835688726641624566059227578392112371118874705761575689281380903249471867456141883192031703635832063629434653048515206630836050391272995148947262094960031913709649526946846501509762469359788052098859642687012971521987122900547656199734735968552105132219642623486415776814545313086388360778128048841855173977053599720156380933101595737097495325419970662859840267593591992367176901728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70751852878239013196164545775364355613735951483780622562923866162153034745059707529332377603618648231766422166145923250485086529791449528910778314855433692560844005081813657681245955867751230542586726247266341640891151988820178151428695656223308788531163872344068127681487282430531692322916822823167266118971262763619141018430837427823749920082634107846972278655259318256406363140554339817743614028000485932774183131119098780015122349287880383795943191921383655082373865937330017073508588870997936960682190701394865884598678420075336216168123001342634344663165094028287814150377567690356601135247738659937704318035235275405113725963560352757664550693640814166035909901926204749873776424916679541840171502058149365753203830938058251472781385382401761423337867809894706342862993710959509236823434508376400206293465996006962236261536182628253465556062435057274558575155031299045242177071252267397263265057959658914568305433383993406371098821766847072727014647421372629608007514933618427686202193935234822849550876510678284688287218849326020620024285821589569879706380590749104787451182839736545139068222283329128089919936366609604016226810945749581613484301969205391550300290704439123327846563742469205528546546135708943580850008627191979516402981657220672315940750339816892452517261655978823513615075093634436750329394733330150062311813713676526744806879934026222547691096817458417772141615603799340013267257031787743452912505440982267996087773866580182883421174949770778632534214286533207437980259205149811828070046394639184333282118517907242209198322708724774518319288303748629080431485573713429112930699324438623956546985897820624369214608743597604705628461205078714075168087567258601874887656439666421164792634910342918480662756666966499546882621313456636694323483140294608834215012318171020020317316994467784743740870945074108653797517524635847209356783573034406368730439286638202396492637287938443986657872313308676383723654590094731700313671376730160893853980433505509036182106652503774769969194108653412453500814610974048005715609518475997684327597313282314191265957703450966964680081641208082930792460679822134992669652371941362791787286283496015282192804409618183237234938030363521379502846777489128546538811071830514788212999852161026688714751277955690523027647650854635148154278056264757511092443032602282280451235085892976881056180250570961398525867991441738607885496415994680204627987474991938608834880726606218929106762568817814155592355330783205134711475108200105275429864516789983388882688820541783604068683831254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111293281434404972994730835242858321130182423432977304650390808732929079516916618322682617083987039344326301250464271682889241409508124557239606149066815801760905114033844604705177732181178945736219942069083265040857738294887430007341514649875836083748954180042308098517888291815666392237201855945716063431710147979784149354100657786274199456859892487181432136474873127881701413007144391657417103692753175980649802264923556645194614237909495654817590967409426691494646168114299516271869020987105709975379316559620777274103149688618152775535702433906631600959542812259470809100653457166677462611174901765459273988653112494072960037153659482709093240234027134206951604197098586770849463555362082642962198838918457170295332672940500153769086264597068773388220330568288123509119570365313650560841254081917712011000119701567381649124604860483071715750076229837615467766619588074339275991419768965785548525809729720016781395313898644099633587492420063222515447662245064558289214571760294621389877276778387882116439820011590919029170374863116256563660082503519457361150378614742194506465282086717602065742254396588830693027635773231868078286458168489226524849388198698064237454152227259257159664296363180835081537115136445821195007308532772168372714168189934771023055517330737431331400489835720346034178084894673192724169290364636972312129303223173493149171007355950044707932835108244907760086526446176411554589640270643391578961408804064231560432636551512800820387122943373353142789134850652868432441368728239772175845177066392079032992769087899975978125031209188274678885054677670569615840573174521710706077776173823573793896027318226596694299008403328382568321306532560489036328958099271171518577608011196338557594541397634968000362736951617304591811262690312480028633467922711000936559147606648291430595678859997857804768863847554550375172907184596894087004881835112396347074584977043217413691149681329502035237275676028874177508205142318441306767667542915964668528520542815664861376270285134888269740687392110614084152510875727895732262392321468166929846608666331055574001997049109457842426581439538775004981743393119370392833548496147389587330654114735173856772997815503842229423902154038313222639445040907982734465958937686014188759412134510892533690933473660978497815722506490762009653801451006978779703464093661511519547548497095163090780329648596124196312747176797838136165516736401554907550016433845016854707196457363164080756423015414337028261767079675423162686064783948843208383361100772098248412462236077845474407731862271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139744596393980699991522538769992391146133650808877666361148287577758845008016000498203121662231630821093840633672733292941997096565193115280336777478342079852864104881680027652182460084883513354174728597464915472627612234808520933608183358989019740038012049210827642844893579583742416670218690395841829906416935596938295679745673370536890475694919389822759555370011030649431295415848784217305792167333099051993023514193928520340799877451740372944615226904630814156431657674289892338764784800207872031542873310114451045052720771325276275821504533330039561054907250685288570786679455978072007124258481012460591963298887699664260936074449824268010001040325569248415008888012136757947131769936754308952804930378424242833826294027110801776932947056200254742122141028984013459611540647333604843003208676527532735482159726344033169446491682529787061591384282353478015608295167071519638242086124348388129728136496958222351831778397901346883319042861166212135994402918019735515389749192126673360946641758382207669794557801310073456232391248983878674255307621667187741099229824657885639771688103689382678279486505337142518054100994293032563793663796630649721526189016187041056211437738438394188665984908323348074244714012243887031078037515404329723893007508719748036209678983430306659129463173007304197784847102319728855351670729936648993028186770434803179540077488862171419165410583194775205893565440630608310493324189977835944931627589933359524484309139397513190284094653873256793858084713808313156461932259382882062882569513484133693472486810248287295519412593226049584475791080718186628735270502320782847613953394062511928039193165928975962102301542398785766078997296501767309574657918865127261912824300269887438105682856686415138829500006086077230147503906966095870539118512218976611303603746927137919415155527757034074344019496206427669763584830989618611739425477972743089690285565530270388717748146923373708267905353234813443090547801325856969970479293804538367270827100961456450829289164360819270579700983950016965741455085788609787919793261508467665275298546761599241655610202761157085824845346588643752376418700995926226179643269687247217206712146674941714226673947952535426532819245526480512008825151384850395740233193478533619186972497570896868749595142153641000428461639783332258223937475438402755492483383439279474547945686702192508548178449702852106767438604929393894025273331408054741496262825773443670703645993030216309769349027270459150918549239064819377876947810365185682150407283091166184466620777674900719149769042754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140788421213363484424111897081753274147433658797008820675637437854993856359346735765586275017577614637298932639638385788753955196310550883852501650821468492342565330949413369795257377829377812316410350435157188121967947645647371535012301714235338116766997505668958339559451228739802250899535334076046668130311317068031996200925986646777803971289993110094271646945983708374008514094824986240915270835488652210526613362980011995492045047334377401098292905064100254920213423013382303941285335797091827996325738583954671909073479120873827625139776316841593790162203491716744074204984602946690276401392191519899665437180864014128464545068474879711021513920081051602675440465766864671016582164919897918301179677783432700300306687459220001750098393041049839639752439879604577920823374308698257675245313351917166797570260005839335734333170307391469812904279336267795306932543732652933224941919527348896252963212880992632670299953955814931429324128748798131370977576895640604455592472073672807799629111927063434638978215962789752564935090236958226879169641736712106760607922047697025746680823265536143047616581368561289614799029919960582129418567267094095847155145712955953034267385367518919388785004315550011416133591575290709584647972301617674405761851724592400298445834595622600400867813400155696585146825488719621211720109675601600989313170658963951027789587864505716720585053561310916844242679995520842010324115154315109489503777727033257467610243150858602156033523459660939815566707361203476119149731659699439591158772299758547540800447426464174542015712556523857507179924554615344019217829274426438956557332588532223433719194728655930927861221912471128724699608853979493804932693664727297153343762957591198291467210222338411347108022919833424932995550342198150527015013992840229896546187387074603811829768660085549406197830384041354938476936770393511782077057749604157238555491009558803428985997275433598927332429641227439231120594574736037015112422003659595917122182767402242510965358887033068295783116742298878194100228523127362779261494116233817104868360414412701982020145843096664521430794042934117903923854846505847104597005761340191228828466304179629516521442366873649347790368352533134521072305705217990761689442780396152910102557203526747941727425145458246414492056494066017816815825694210404516809994581524985645824323900700649898551593075627796250426656985930628798239925720754454550541613246134320689115534658061117301858478505139372665536780942024137206109029775527879302025558371823143083267543700429981819363863453308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260598722989800115222136212432119151065434371427688252010740914880023499826843998865847094317690061051730064634652446734341541148213987023613145718428206249526365088794007966880656545038684452215976165014737885486105589866105215830508481712432111864759378707786529079618057869483800239876305301184276134668548248040367529979509669685366430350020824024682886175544413387519795644846723916125199960907661080929147831719065337968518912031006978475976980716037248984510857596440974348720926386941317836507528943231212881409125021638761648649056130907740148368719238250641013474753403779417747681493975498851198810472539392320575434608152067765896530626151307088638292282093161168791032330861789412303378479157683436989254979868715395657305548429093692234359986157660533928408757274138818724560949624756150115654767496992876047308067380945922392837822506880284125906653435275430028315658212302127356830587441488807020078898463924831767701813543115416161193453289036751201655594275675971693399738805247691130515744948763930503128730892337184039703065131873411333641136835289212247410574056056009026650471701150254332470941298837377091855595521547506849752916756756828795556400021516481496249129734085347872352759477339689213977394734574864882831463030373133020628179062467706659201177451496010524780582023179549739153791490107314000671776401589332984819167001034596887129208991207406529682020016342311975263037893370334962070741819110943061517467552564631768054563063950682250975026997577681798817857418381670944743494345965025554725940618344644167515997430948038969173927580105897739233903680318822519489722135139543662593482515851904686006083218984258212000299388880314261724491503297224707046537663717567986480776082157777266321429908239125714588907625012642964398844095625846785461586127359153104365765325207568410824696870984700073597953381386817668826643529262102228065581669898846456024403444476968274391629845265377589371679917234605095078418096275752313358320398119401879632754002608036433557566542529194376155433598796654057512613105963528268213142781480008219338953465853569799552408162100769059895651423400124674576192231970705374895813286475155465849419541602958026343968276994681962744538865816114594094995937064878680770798566867614545929668765057616325515552895614408375856443261637833488497718135380453619786043276715772421557720928452999376012683256494880632071505097978495280345788780576728917745849575799151605307244578104146447739295013610288369951319859402164308763044817563721149734848441771488295766630230107152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226548774196237499561888042633776505435296703535682006611649792629293391028873746401277176828445340736275954270511342967156891105070746906306507203120373700758022374223522902130413491743554838107791338277322575924449268725092076100450131379335958265416291501705717911610923452174516452813624144383817800263486673114043173790664008804457056644383834959817826306063903285933866547066126773455733493918675299007253197926521862042011422498282509710692060576224760834520406365550770837727539907099467976261523210718123613132471660701185680780962979831870194317634833933354967030718150133639905117111585683921105614330614079918355622883658644401822386514414317832377767992476776916713324110376630857403368351152343596700903676451724091989237342073451338434925532818598764312415582539555237058758979964149927312186036642824089694495552129832303681445541459297349274606208162526947133817919171952970776469190577674736151154435932614950963263118268073305935683857340884011334361856983753049995846013893916528041826647564491521443516139764740697999302683539906335439415679186228043316348897192135022878510597640415373863833647364625914217538121286482594099457344733750051556706875256168430178429519250556402896800340353302420879308335957714768564946044549808079692115629230098982637405829674718949496149373057005007882918905803783210236388534579897315956390715713776490932497686451039275245560348432547975500566548630133568864477914768363183398911898689425885131336781434179200378964016714555350980321642767181052352338812628252470842031458332661004545757198476637806418839910744894556987695327670740740953259274362282716100300547345972559002002783652254139658239449324061614112917041790937420325884673142795895133627942710429005886766816844350328309928312885823548081476801946861015414345028391144300255074226543907070118002734104571042356122149431853284993264534175288252971937448469005194499766618851355510296493518047203858134599085682418898701188248026331472205094936149166234137453125696575218553980893629231818138257827459483675455558805356993030288780546959509583565312882825578476584378827809480343371303849141338113365442151329689151399409006657449378734723117413015905402788209269183573211948848685449917945596053160852009149374682259551558046014589910688749835047786718389292997591863513538058805308384760654159819806642982476275987339274511239143648142615053153782062399751791432874211663368952513006981599857411183444777359882362372093728948754122420131679113080980517183721084907842903469266892273845432930053076480323682034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961915689314297303986258403118394071956390365471311228699762018341910412313878744198282642594606521091182673340988468882848809177700881769795753700681550543502803825823557590832386576051076213949022621398149179713790257758692721817780451956132014897158574988895630559193911915752178528096774288282963938190217686231930845244494458304067113177059815848618256777939673582322324716595779387536970481374638342335533182045316429372376268291958297894535352289085204920073185880955147301812937063225045939028154509851609100431316639023144898152170556488811696217776077532624372628042588828225618035446951303519162198645305866712229360940097790752020463138437430396949482427420468893250802749634837326782225121696238395196920377486856972965765675936053312564382328932577584720074533567814932256674627137587214341999562385603772509645322247428673080633379892983612230795121017055100438111762521045164001262431398326313213270827876867127321528624310152620408023239626092159824142999509190043176366317702909179218541416404209324633470508718197225605682151302197841689391872333714734416288942173881926230619268096947164642328527950555364714287455406574296467983805687155441784449646317225967409800861654634778335873418008716865957302876382673108362597623377886100175204899404256451282562212242180816437550803703564355811632416740006428810423900183378896829866915681835110109571788727359213791409274324250250916486409300221001360774237707162955656340178285792979721868590434408553639596772064508011618193712414489041020762820794184221173436370066290086666953121647917968136513751364305392772160952642741227210111557108665330372538138221607826306244639442830268694285712518648464793589068637238686534917474055039760787355871242788988734763001792354690407344947314258039561877448697142913526555280037560752068895233271710471914911115019832659239103638615727651104481913994152728991139374252897179569705566408901548877743422202821264529344004401087631685478936993575673460963281435865663412916580388280394693296659032068937816143975465887669037849095803886351953983118269688429410282117972643747837306690925058369689482321854668608940623714669833358405830958926343103938718698837903338653549397347018397819923424735679889200846948847033327257303788831521649890570896507823475706048588048672277470142398535785748820174886570695295019204920567708896908136785079048531668461823939601675152241889601501788456204072402075509843794865042886394574552803302072523590818893645632509073253328884722904934060556447187675946974736669941279823162301330784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296371713959628047018290517761396301413238820836776089595603743314981924772185462642837710472299937780090299717773923919633898961407955223247952733865018880807626706668359023770759109886843300681163387936088369958295835783107186943145740355423886680161265404971402786339328699194887267152949107920932552882048173731889794136631943033729357146012747741276082375603542510848371216999151709649245589092058839894085568699271293962805245418938077440540367895913536972235401817162824784444845516802705547181550235469048791056888753731066714242719165661862721283471479049647711065650675727396353878858246519568274934144097290750507481847480152519908662411898518127850399460686091447486873975569548281465405976200771350710665873570615503271662499044774750186461154772020760540457762057160286736603651963559115355532952275951952619727969121662520154522003005972014043038242787327198631075215803489758913404717670186635932452913649314336653523372795155749896717390959300650059450254537340956671863010658553321558559575697438173824535058878941110038805982591075342170119528157721841350884917008138133308169872726728013302869683130859210453563759787646949129737783841540813940421859193109546549726279244459826799932304903628365539014633232691755499564363985233366211818277913358768477952126439860595063618926107290795014947091449358912506283312081357272939582414462215266985323850034359509662856807866309874428509827550558655932117473858785063624845787106672621001415770222212954357784794267210219097510819757780990963315653303984855229532837712197812642907234408897451575845819455566597655400823630203475373848458575145311438885697024713044050728356613177841604738839542940240592511052593114328773467691048568407153740934789196054012079060321178758180668650033322575713662427078068081481725775146067097198759579103151339949360068457982527508307501545810839453759361049787631496487623460334621469122902864576962295139611882408325628603486800148493194270065658986850882971755002168424262638623963993599783767178427160611761366200569063389065467872805610895663069541212425539879436533768246879787085234373591323256584253042621633837290091336339439792369880045267165522778422980465288882692306243680143956911848789900266616994342378872809603432895707397253621740468374896495122227350769734404105054374429712889477232198083477033570811588785846359629015756116329851014976882207430926690472051145624357190707035586166217060642057068555350829741323847574716901023872602374466194198475540401486412235167047339184253617535736059623729268816708524967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173255860917025889155279003683993345647067867194375032788974083327591691101593391926692457365949496515439888071777073804627501270326153156863426407742672641186721530795923185721172556547884815814693791942296256357657677348709311288757924844896290811534813178089695445748725839932851634208983653149294712058935368824311430323637043682339438421676480021291659722164893587022276641400253262855973564893948939761945461190636371197648088587359385930529238900531079934086728816540909289631929235647409476708074780826186665807602947496768608378546060186186477753689549078141678944850293729230751320862742399163845920825698514739063795284768385298448133221132156975110489463867043642004555046548163351996230894028407556780365522769220287836326800972428303521144650204193286297008781297962107149892054032948304694345137105984479372515885069408559604867719478544481239700127374213485196700762154424708673098653798906048172028309034253249961664312895276350405965392603827233193107144289849215179507157325249078827291431948900154678702058246890902011738277585888684222868193524762775246959662999135059205293971876479859908503464487903973816139476125875620699709036755138072930813161985563333622359621081216904683565344795147617889739733690066266183748272229640382723164132491499087194308917692405508550197058763341792291791817157334185369685391617337318071272446443232901439575383779731235766838530998551996214884393799620604339693835839933789276386405126823218569906989262851249872258625773309017354528829482326914840406083445632488001015657697371763350551046037796430536271847030726616825989390198214190652314027506876635403225436716360648783257352378686886101931303652336959915261921003832641267312807882264456748526541106138570078127148473920583839539506012859679332776115177434418829976722198997748833517175765061445661446891678022065316181830672822765632868032436423254168430935009290002717591647527662267987484910730050571628766414649924108513310141575778764329099956183982342707382223020610441639115078600000043748477083101976408675845697669662550278417149389170319781761413374154347089123672798801905317753196764999524171960158197652268741628805327974121609545011720263797568216484411737231028051381971667201500419544834229624208210802542043554550652808806369159722133382095364608833167031849305411330232124715843474411732662248284600176543041987106545334777273169641156354997101123116743565851573307567149677335529994365518344588444162882471796652424653447316094031182956588033617278482148981033948955799492319929441787761967921387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225364840216007793157106540931893411433643119323740901111967124105481795208038551084562142237623664497956613598875333759674354877330258477451627303571385420670848650709362837264968514487857686861521202887076133832392593862793525353209342393217202194212978650455349828672424085169707679410241991961328627879031661416728580090276566271677682969050676402325399962796568129991064140215074169346629198055193990281377819763201816570266059573090695373401628995599829461576677675028846318999542566868257986793908002739738427927006049599400493369360662456962878044278462739676097417524578105907992298816665910150785391251998816984099766329625050654906543760519089075099027020691135378705742950557943871069813904045080855649427529613979655827558515528484113357891089741080835747479849178529738794609013926269396849767762423302071435002137581815130854168182888697053242486712337552474407987058351224172627119708466341605572969103232843444870017693580470729540631182707535302294889019688261376105808998445155553138767992876606021194010244198702706341083815973019114842967003200137098594151932999893975203613322434922437147917654055913558638656031447473963506839442357772101632223262983670878641061870955389267052193478417594523053663835918372134584073909579493021989930758732354003383396703785238111993212266913659614056868039969400785428965676908152415217216126053253507490550357962074297391297626665019975275625263119171934558734867108201588796231699527670005563865004973134594044978524069594270513720823921245372266196296493536748034477399218404528046186490262118943499361400421914537265950947244277228685438485552807387906695324695958450192343231759725646641136291401507045196595809876741655731458276732252036223216064451684335833991097916692329335989231414594285984424602195930065197040746231226886539518269970996622521175936191629194704362263692487909857770313394167129278083756337002079349551393010052861391033586692465203799489324750472345944829783968751480535126784777020592038499127425922218442529438347674110649814384234395160371320783010553864008727033402873047154784558615722070041931679510974734898481057950453132423369303649246018559726309333518181748518826574361857969071122132432385759516405312838109739492397677350242750908065651774484852362222213812550262438351944849344373770062441123230280624409412506371195915173921504413540420105428777990602629153116943031775362011958094437402882051471914210863591322745000921535624948097680444618880244153498323866642072724065039478712843384596309707736643268698661747656954337603180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241490928486398754601197819691916655333265291620223383090267923892212702635572519010470832175178601508422011777610321593920556207245241057967346944688088961163986362230621186308403839157841416946654137892656192522488584320868202872727166176828491177197511242140228382659365045689183770478515212795250823801701514615802463740818394276271212939959301307203642367553299838689856933048717747270661274752714491474418846666883165706731348686598191921682295233979085509003564699382266316653403712636938859206262978266251987898789848808114311075375451929051461174256811155405940299818264819862299220595714316794065224061134379108943794578603764929217476988801220124543993809453715312072196486776613337310997373357909697244876255560618408513660756723722901251889062716880482245951583633014577938767340312850836971039594934531305569089132474706637570529264774568169056177586043017812233863418945594591850681639590151253276358391362842535256016972283148431357234844623648083106085284042626728490773051261065083773691900751570495296043003392607968264162977525338945473644141294927443572209290059578610359590173199983288324465425696310369312703410021959688363275996980116133034870432464058855136476900165100011215508015774245137950075276461549056009507667504745662210674331263916783998099329622300651432729068917149452146974605120665722265799587971775655871365071204812802647050762001606985519722813627935714675829562775389216207990870214289933143524873765734188739509844298709051245983934370037801437075918099973050306510753334344605673671624659984246604022679323898513292383864081574365479858931297242159528659977692461670348576890684915444241872398256531031170615301865321347871167881270665128878398037597530667499232567246319042096376561406452187179719841508738357562882339873860134604883472707779630267627104996085256962205960609861464958293494516732552434779707824883334979275481253109253264980202393692004392810862557333724316983290243202474890416835245818209790301777971260138142900525297758849648586496599335098374618832281059073232113669236306329809677382368908268779625231347085178582103460223188097169306662963752204715775110542073970785779490255951867056504415242021084739466336666556444266359948069965066188379905268639656932647550250854752459600611719477575812169715660627267589674364884705896647983517550855136891100961384609285220143147195078445941328870098958173934065837890231019938361985769101485160860807229230466208688035944750863089437103248288038300348440167109964742843252986941380912652835039804764705345332451771085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219406984373463427953941149765283929839896700267410580040877396333184681348211809935137228257353312205354419630101255124155780116421521854051897253082443140508059351471115713159118321943184063121024344478350434131623184344631392293265464041438789281931291941241628343578094308707669392252997388897505547993354521522737907213142716645609341976700841184790677389134008661079849078444856128145561075537969571786024903902647638417639534522537619163193490110170646006385431449806994241295787506592868367883607140052209007652256644815158899569798083702935553887612875336792052025644832094668853752211243382985751003060746953967871475457942244741523340616250377491575528356812034243492388489677775809336556645165021983568608192881891300386806023258481923092444465181857877714644128219924186104517600457577657086667745397507595772852174398549884178729865029743518332366373058763617446527343680324263472868155842065126174722007950759179924275403015908938229288971717852751187230000129016740708953280502429257501396135605137594747235760792956106839997425453904662445827722402987830047056267066315645112414649383303656517195196731427853355508057638337816439088323201602953453970737870405912959920847926170368529797865527599302135154673189317621496786577681050567556132021371914958021654863507376957359836453029504743884758371718895433268196182369103378916141577575090070701689924619568211502678535013761772244116334592119214137870196602552531414615080074811253296604564400365034987170963326771561481400158353806815607151881172258468847544445050091068855115547996624353953989209203452454498591652448676793232036436101761430954552200667178226058916681938045932552954570312311550470209696056853923773540805595066351291826274162161876794840472808054307117558953440630498074490418909932650787905935148188498258155301848786198167808124348742580916340446395172482881306009016985280249054107851737731768580307051695280773869747211167339405962496768642723633335204748223982566616299153311453354737423587447789369638583740045726537952372901286309128862655708842817210840730308690480836445838585129796145140749788463701161421356912724167565292244815629929023288625688635758545650132481388036756017170426545705539840958744935768280021748614910340905476723660015441227411484116463292033990359550312157473327821449847914469986347801812734195448984047951752078959958942231447406248112548047560392660345109948164441551307986830318446080225960967130096496093722658274168455362260108957267269597393789160199430185934786255371761526591198046739140007905703134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243529882553969622907966869506378239266927873752406441447754446322410593301166615522936398511878574744975012674180203846830184298367223186518787402258538028087121873413731613020737157522255562114007753636699922709569148597559132892270360130777934774380573092430568230122359921103076702556825628131082805906278530098738181232304257436626790723434500679491815220890706067136493098570202001712453601725972288011905017638718370758715691358297851858234855127592085159090875207260027433234086150254312750634417772175824490823477122231742516778620244553607308426711899593006661022454093839684446547020385947504039229590380276786706558815621371879526570069378081047482566259241763134045771576283999474250040304481463695582599162137786577172779196696445746452741443510920473681401441874420567450689529073884746381030457874124661014358081811646533892243174046002382604261262503793946613026388073721709372996328493390450802083341113430016201328019666822259313606923466277552773295901385832775084579774660795499019963226304014600320406038220326795729277130011074735173399044375864448637532306048957170955110493911880944318628903914448972229129593818712989085569094812729600965795575733108673952417948221757782907860219511515951804401920818375225632844807520743706178372318011387375012971080148304423311786842179443816779464367800923625133895546865267714740083386097121527539496013355117725639426254705072893985878212970273634440836718346101820206205393598698103334811480156566057623096329855004660846076517115150286032147051849856492464500056331752317214848819174521286906062199376375946794468202521329465032814537364891467938254629267090397120603817890144661217716476501830218553526898819888012763060077009583878515237010623628328763948643232516699555162082289828517746296142279118585947735941217082271154628690447382995035964588413293833632986974288009555655661921580062176434551954399359766237653405070897755944831759429046804798942689316025364474926506703809880107382514451095302132263283333473567546677361401378125475998339351244467725125146645854162330770311803031795043717274798053629190094989390550070860146168110770697950503180509276267738746615707403890988084802883275999812288022192169314196843104982739415811419260872998772507849839319738103769525185792677155805252932044981836928120429629909166569710563981202368723004131181095059699918830812883585857597099785885905816560884612043206373147275561356224927832177623482304943412534921257756021762886678304092659621496792790608319838659514265946938666771816422289989736786138541657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18167711376701498604342034983759731667035828181041325771219064260763663979317273668589261416711541593587363695236072717681264528003711083372845956317272660296237270236436446283875572671099902977340576016789436175641787025215494205881235140807372366779886487285380698095271473519267399392090200328994074747102465846488605093724595288177249585311812937544229765105494429514989277238560718387470703419235596786700843471363847091583922382899664614288603296647575819693036480291640992936851890262899647020001868475831138357406394783124066955448088077198533495396429658923033141822216784176010106992304810946363107833783092159362427580651056643031400856158353206725809170275158234362019820217000375909727530306043277575122335110387281791865480762879851561112861716985946398638837293679194773335546177870414202189696877300160320827355605480628237717368937538674736628224444023618510957631394543058238809888549030286402419334113864297164247717846247829547519229295120305392975001997146006368579048379182755599231250320509531512704138023183113225885536056792237286739698205177977474110936734789733977676959428464396448818323062372865852253694766879517416417981783877504230903740449106320663739843417315801476705430362343111413492387355455007085484098678065642035529632749766966782407381021302639935014596582902687776491649597650910180158078010010930619465819078405528451144175452199167203755102375071766197954115501075958996149822854220796611179487494200017464592422962713526759411720232911470969387644462363052407367066873045328365717506213639782192865924630529895792485653894116482222004954529429245273345297592159559700291875079730016749860108230991909110226588266198724665640573191442820964119607098395233627943730045098725285360522873733267979525469590556000240017560652985005053882203173727956936874460775633839732334743925409327933456020598777646273327874947854449764793808292302976461966734341845402146821342765713288457079348891765834325006403463306996268007143680113093745303701274490465881063655784212154586112611811370680208758221170732497293745459941971348732205269467738708156377904918440640311432700058291906296607044910837906122288145109107128641967142163531112064435301484383360378478492295273356235247464798786893109406350281437207708813347553153473903959538717043893788534341611291419905218514443822351701356556421446675907667984130033212992174224953675672753869115710683080199867673720805289315104969359934226826646313653265399613294410864063444276216907027604553302013265607056263663943425878258827938097986934177160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293045797099607575923125934408679230913941495966082156376954076548243397407869359334555689342878407529065157199207101753179929015043361893179523748156653472382849136187472410007516174004480459597576333974255262237115160796191684335318723942228057934134248141521700215870777795880709074926312338134766167155967138721471582434644664972991083319515745836297491275553906007264842150222034731330271135621373725419891409332912136815208392276852317043766780137572962268455122811337904433393249404506242007539793625799534327815330723476814554337945733965046597701252702366340897668100388787022747659889370751687677981454779834871171508174748923561914511730507659394908633990012635223005256431533034524961473101350961793846845830113964345036840190025483520365676420323886556496884299367267175133813336584284208827089873121132644306686393929357669900323829167112130711855507967289669629178809878775616896180585424922596615130605623694417918442544296981228310095976031254060080703808073990186534866716208934115962220469188474846433964374413443051815483724103489692216336239596625628477495508578512682987342221054064358062459851131837736267159072074003926020257310225994233904336382398820150673583669481121877456960210655275711463156015764488915898186467023618770387519527622063780434648789798969111032678326466431612706853727550635143484071238681069802466999679475300331163405815977039313092655275900873721546690000804525558938757893355315779172293131671157919800082147023635711278262532327993895155944957650772622210198467084143805796585148172623806742370787955685726844482239037471611392855001174820778969454802313510076678913992062283512673078068800567107937463589644189577992278584733092781959896950680345607307657095271033399814287267008938513678719870601731941136010824480483028088046821121304077226173093967838265905259633345713561931269576623871803465882334947730093736482083434170686395852365341752620208293210612978143789571617787533784134529656352362438153984731960512356336414419057705633663288132116293429630516688155694564845079194033030121347005129291479681701118620721372311348070605823833097926507762604111687058580133706853227431716342870599828428796262343590560241096915791631824998157473859386457143790618711355288115151896014156600410262124916983692372997544519625818132607002401437280532879334419720168905981262828598724416915754952358674940784419511370748137652090216599831627296140194692205896618892192219580996651127521135733447560309716046132853293433806934384121717845227370834279034595561737862373555134854082681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80432771332305993925549926361674299716574086350495954360886682615606240704122118154819295052068551771122747552298427657634835351888300285028503780352081188448278454264047215043809328400714595132980314462691771392822046329255926090747279437683409524043662621776545970365508285344703764726931261583528359519048413507094765291340577693670616015377602508024151191332012240372345075313173783457453402268373180155912580536226608547903669359886056282935356260962821742065032255997820091165824700450068332532025218148526134483460598514581257363065829915471827037115693688302273422437512788744066237771968648447567089317352020056305809157713995371334911234622770809882456321862159756609657234923864093803370558928901626310675156094040615888755575930785440051387871978273139738737059389923087146243762380614602006116712122284296056911501684304356319566952641875667494574305392700027434221885712684534963944487010531130541654040720834625277065556833036032718097039472596352147726680330714557147763424719956406685949952969807892951277634650784557804267357898576852939111074329608310005516297221236531943385556392745469425205979302000971444745337855001887303553004186688135046675248368930463763381619466582847081172233050700538490583383641955016882579865514271190622003094565217821540264650442688422055005538685513536306063674870962173189828479812897247099303230066555341799311282744984799192189719517451791313061754711562776223898890762655316684863061249234148262824706132728350494510797111294038389935297128001031641228579709037639801895937809550907117863890892883918971112418931783168308680109653496115493172737000060922390915688127280536396819213505870519419466807783345660677079640561638884085178815789597542565524898790205921511603954189423878390140706429505466608100502298036531235369800396528806570620374928277977092587155436659105691000878617283022524924158075128234291197839209581952688907206359219468311701720635781909956867825515949058863797423124138856344285221975715311509817287131318218067606215136868603127985013895288207143380022540914469451438992390382315396626730241620292415809315961922847854594114544588187612954874928517656717977942047806580839074493680718344941245680194371178234184786685161566643465839826610893510720900184944106821562466181009072076375010854548342670339059381587962036718113424137972109376359841693104291584725826025022868572135038829352493169964942274468430809487277333301446289941814239643120869863223304991021544965520317685285622843233924164596544456988464531764293626843237016814213544341182062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41227856758717353265190657493263876723298880496597127808889787318050648184003303406905651630010945102078980089996870070110380233251482146688081377316318942280874836449747529549860328169475679009282660979157638605821843973777298018132661793836349830608510974501940403884819411018314018842361598816025174225082913490552054152523754340939690903499995545700113973750812298008081447902938027425791834097264144293462580878217290571059091580272783931592674965472560555074623518147191512402688416088418208380377183386011750514437076366287804039504310265933372490204993243466739364308027418678163693350696351820914629820427287562082419026944431337522105834130116884360234335907733493979037613006504619991785085239083510848498067977856626258219033648121724773142914978576193019176297179600638411866909813767071233581967608466920727075507114235379396880295200122453313768795455460369062458098730926926763221847162332127073429055361254482108597964898145499964061847662591386962696939004538887759940211549311481793836756768692767671658667246821070738540285520871373740441614402848036317126342628927358697282051544024003221045752308896366246191161920627765967390128879372566335560060731264647474261982548202008599390422349285754413560420562486610460885611604137246204485066663346552365336195612152010150665350480618602960777399360731321905535144828331947064221659160737186428669955568818270686643126293413568088996024632151249303015223080629871269390006182598511377280599303960806143299787501141652592547089913385409726760628376944540901595882344597258542115398756660879625706412192637473680630669897104228906150778654663208620152387439283779047244043529610682620822627930946276754345419269255533577683972102019848026021843792610024556778390000561240849273237010512578484408363867674558351500482940946564859631027252321531521907900129587587211517169424423753952824512327209257639271661862130150362652751493239207998004385914527097197503565783535306354851340173327311626279492473727084995709553692917147175017651611723018533425217417458889366140967058718807775102354785970435537146519192188413018685273333961438170969751546849062189611656958393083825042392373340865855548118647922923138376995194606337884959760022160472786206080310387143983040975699363452909415512437313960070003479506092947796687791091104170910505528674129161863256408715708375265853649338396473016678912153608515698394120783586966169158323020052824725227125595841663152746525446120909831201225956834049198678976691380593219077095043848564813778120032842981052856060511816056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259201295431742322904263346402112958890492457647623261448191729288954457723566268695436772485490675332183099037439048665564906729433210265331659985590958011566172611400233529073288566225223108555327922823841578824082517251086459512052691061106756055654607885432678134718977410983930384705958882407003335573118621906218793821129365663293921900931548513844470248830281861093925916597868445398666703582569797327694922645642789961352907952109052184662330477894269300250817005187049465734040418815059205809448212985060022251372181451696483469953748325414975069016636986958357681258730664712800776456458830139857516865998333340506074086446394579973477142889560842432335203172293517793912410797786678841392933108357749558363659757757107746723286307796772191683573221317937169926465945849058424473404872995699598823955029003206830110993682273071498471811346900020771875917921627529738533591953376624867917527243121192312526692368822647318422770898282051629255166518273333822854239947818310949650780803175722848101448538080082937825194602093825723165811416000093038023655076259635303638584435159082705627216786878511037555488206474514283130624895367782793527758876538366441447940518896959396509778177831005571568345513781237490804506167887841895778550061530254192156490911443132771930129194352959579284490057993213634954252437298705094953531007684881888806487680243593951564083012564489777436481540984812756587804360947836463579095044868277175595976734515358273301871001731252726350103463368788256916717871390511653131832841027224026719072965621635758403157232093378304432474524869551944233759022699336538570554976690507853540690105201512017386226687399142124974838042401801090357248395192428540215697508782478930017620737489450565687229809972724695149820290711201957646079022896203291644538528464240612083624217609738662963799077149663366773907687950858538502222450236572533345517392396820950804242532999822436469187216320164317217623261975617337952205622667782693655821546645673838543717079990561924004089254012024344902964610813301624031101333075128068958219697396395036939486462067848200608514595438223796246527540461867486161655971570493767682257474125790170484852036065026455368076528182090218873910518143089804190214976910051408910125984523392749615774532688767443601657495209768086694728121260270506226616730592424484790316306150468731104947175821767503586126883346255178493391108530041752143247256394887335542175739053955758851638613994271207507848352828302920508270615001994940347606851336501264312121132256742795643380687684305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127506761729921414861495297736766398638799971397102067183185199005411482811339951848287876546611351557512787462267998232419157043144442766796601482665733568657999626618861313356742295909779233203407395130672720170813009462739682994472632792359146657805125431856956951357840004803831140974702298785582200747008458362140684109857161058866772151955400528386350908549928254091691997186689112999521833519093020610471733426821451761715055201327266466946810805830885452441450334107058173207781612218198298510663795082225195769558011344049803212919226239648996855832038139588689491661454246460859390552322571092857173532598077360155621470952731771850776174241431293046708921525773819887118642470939894025240634667177354879449317850486813026019534167517624481090330662723417342734349148098534302993427464470010408199782347716885812461171341605103333794073682002775842441329405417051206810092568881167744376532996667312347612715159907098606174605113669297520483446957527331885532011397287608046360399479209778808483452894330738160303355860471604469142510724782516008472013089225079286964036184301130947313309547557674170955985130551044168502638999131964905219490961188067400210498157786523041152287322030274726827248952334985157293979272319356548321445641526405774274540290277710716664539987104832005641940909477938168842107095561135027919748341357020698689478256337416677427907987972585296583180077754580062775916845775384517621967572607553365730261675210477761115328446976109898703946853049881829184205089944856799780685867931267452014170599313013646646879734160364628661685328237604482889261947004612658475020514682478086976521462114529963780544576058106514612839154602831983902092526723522452817841615174446918658543324585054638050009016339947140227391046464472241361202523809103848734502229657326335340146486485632076294276533326796439941052712864646074261053947985373743712621190638476435531944943442140725774409972385484118635921975614685612338476490861625227665959191992463519279455110768822993278002750451923450060817229921332033616661855661423145636008076016355999069869269962046680686243468260696274206452038915842686666980501432555340241860799971614279968597779899790342711495492197344420020819836721003318897238869191189395215345900814604935953209960773437381042313870075963060706594177250231300999153978945958446747340588850403249348103570589052298907354710735253267485362613285829063626281131472977830971503958517366535476790022431116786765750432785553102877626688708193029948238569582765041981389827672582265325735241920042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87832277603084944620126783329996615141959857627062874872252975652297816857628849268777208111345307413160137939496843890211153431159978193671249246393852499508934013604632308627959943134358280410451965204131756506412244796312497330075160699120182030189823031256423854319862804735263489654398690626681487736189794110625004673574303578782849393530268179724961673573723314089889207578950014111891753292808058610089582467743207951284678128901086902218334896196006980769746280955843334036105964525985515565670386735637981858008169576602688778782608941622213417548571975433722477234782195290740105301967614189194368823957980008742541884242463420076016979200516946321685806409710726066609574743080937345259962874673367411975609023371473459655279238346661064964079599578895601343810421913436723454320943734159862633890887918683322991356863478055332853247099606435963156514810376620666743156995239079881450082952487330397389345868844066760796895293124599072291935797453618558333706001018161727201397324387786502413754398747266455856330499737533169809100017009677593401067475548515331647874197929369431160279494899143603608055894305457034837092096889675042136718518652483390091423070724624727523951152249510479481937265924876788448226130705960631632947490491910982229584389617133105210944550076699621675947943016245049942297192019890141332222086101335599775897239877775650484088739557796086388639042711915119971594255691029723100862802944506052998117082244183154420099410189700582021865467044122791323718284231495474722852809805613684975876436089434322493979415685165605799065010036182783630858025137413266109739676922692973718714902732652462027662075169158013633426058263023111375326215824418529441514793437578105511703514676757649546843651254166789862912282006381970002846893375238578000280500684314807949755830166455832321303148951082323265086509016622604407735137023972914718217152217007254729959992815833664950962734855841219356577074562904215304323843165122096836721824483155649706572628658216399224791307496543002204089725802033583879894176959602444003966666312025219102010438609509786944084707231756745403046646577096991416765640742494145214937396793177533392416077780092239750719558762269422840671816240597666213266377787254514451244863076462317143461016166830481881359012789415855301866668009374636786219162023059532494589354731540010712663448338012457335637591164150424319431481849975245129944864011190150539765178942722407861440725633905160878373315941492978062894394853424707264678988284785805163024390742583123018494667827949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269871316930412552950713192466975087556311037421902303033223343107650277902037451323231161195068597278865164011366493555728304838397081578845667520626841787547111732017557409211302968901169019337184643850155830385538368889521810109720320793543992618333613980064696718257681700530369766643223168937503964662250638804064714382903056020034775968885587773634150224658159566102884787887000344718018909025455034545786911617231322786970069586655947050395045302077655845384534264290288383808066452744195030871055229993000329567216118441781367737228768072141838361380238051196371960811824862477887694763051506672735673755274147720302182532667267601091159499337711483116697832617248840304049657994156395425934939868745926373790401348773714896565794111458196046889082256097232798675596002369263402971144303389072924429451393990332614655272551949404969925179882822563157786570232442191835636757060041627942760963045292003453049117799760612758468183474212257663819960862871353291552996239534900591778037163882144973018994139728946626656642385968386352594548992846090461426402569911945806712952695080788122733819890991808611958962599315207823688400002235638260254004982507489813443102767552913112397076956120967599659912729034429742046550514583153343083645946176616663121376167784649406137494501644384106546119489357828310525582303982072823348222110667577984444876945706096973911172270434583504448441211239773619872993269585680841719352052478544469505062138733284554826711586234315370770861548261091498079148701156621865455228660914741780092696760975964874208387212125733566069186504221585380894242757847252430764313509692737773963011661759600023540779413990943380191542106950146597414936670647324312749433775634399755319238648280003011640484204146769508239676417290127248917049138330076414354786311122878009989576119415413691970787282625632195831348294900818240838047715187469802627176202369684339718241599276617184262121366332285083058335054742051802928947731350314457527380240742601538959118804170488139980590231635476618130428499401771806021809854804678326057029162381583291123580261045393173305879631256137106628070642775357775169340493312654256766174276855262262066238973137582177661131949734569692089050306083265295220601924311393649503025489664695875139580688657683115203982951321507831434700963385587075834464781870987291672351229705273256267071389069937335744181241894645289022326854863293119322353118395808023736242394231453776496080265783651897108950286043778111044390331622198237494384296220590162973813811103990685143346332608561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325956536476820099706217593281561580552770059628808799612078883023635314110250681675088602634552365483046190815238260116960439809252209084286767380012802955366930553963388264526621112258708546816331607632551515586258361959936357001046206692615820346763797842052262086063634384455849783810324537507416107210724596897625635124821755409513255901046067075024753819269689429899783290306748856184013381340508436529555661176573189678230510930081969441788329460401189092998903477114770797874882748487783147265419157025739351068021073082729769445404501725718827175370504631796347811090390008120489835947657592165183489466810688689437488021127759144474378191469344711337903301727150851003029356603117957676151827813632719944591567004008240711307967163936716962720454030982650285506148322096572091211411149587830820679016672434529109719341735850270885941645602135365961802338656457778468413061186580190569452815124628793547068283982133127238597546290736114408550339151099651472642447612840072816715426293538942638702023558047373067214344950527645168823173502047326841440637658725521432030157482854535380250776130215414444798172790108397041117192006469451722702401814837529830680723773825616516805355842008133666230037593811686360767043510107472489863262248485422402895028972566251139142844207499829854582537494461790237119159991629836006115671112437141257857880264794658974311998927527543333752174135899573607186861085440996720887360634091863766723717276762499698281431331507222208697336784547368814992599299156447527923026332029980037733897497209351180604605772914317835079617527760041963323356688873322236123554018236495831366483112779976436131399269923153121983150308751334955368216469002676052608695119044332014581178138189831410773667077442342634492365815404616393880824847398422682768633546882454448370676720753513968167346875949301872875430366827098070500000294239660864540718504291244278275055627901133972647400983066235826472499908723387989902142072569670874733391093222552279794961150805842220158077255496484726235164918077165942005447376575200423395583390362550133459561350129318206900838825603126409103103877429951406898881441653088441640212504653272130827518832436633895855472495844787522678499345182741309010748623013089464083221956858126927105098664443503425993164895964918391915174274418025893119266817480754757401879967313290202633097301777480539490850994432307698450007325548929317148249287656457997805378696655506827565122615155599676286650246690266076471245792495434301186783441890200095598695825063527988128368763610536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766845660651392534959674422694958993964535609811066573965466763116484152523226279959636348998743375605110934888951808347387861607657007470987104641144992369947852344328956295481456256766326369817122460144280450684927028559373406018469547597224250361242791780895738053757443876876933823315656331672023337896520763495405257691503865490534095179718510416479686613963636448529078108690111324888515398534857224198528158893717947737813005980950669065941293909016068512341341955365906563156544951409847228205350596126906969606647058795171280218282362660868402587177205635311297680017103083951899590121765843392492333807089550892849001998566276233660622553731946751132132428695518089568801597494926807677873848642145130190358795288287345708935963459896036353005400313354291339689909036838815003382034019092026758090778480059534401300072130980328942502817893160673743559040885730994215264449322813960737855737895093783931597053006030878469446719929554108077405026623731840520460218483793650202514931118935160642409435719007784563414256213478462586622128625648688415259997713822672641132561036659229886897141676319917498351855773125777706580675623678339955810492918600308585756311642387555031730912985176318182464317617654224021474568228564148257254323839274205571016652805149453592716226390880458452075689407223638339169052946244757805759339962010928165886430786688096819824569736145370072599787073373806838014990745592530054075407052713778465882427025193595039857922104642497658966536807761760630573246269421421613618414297793062220301829087523434736831670466179420148532485469277965414747743259382169030294720176474543314913217191720873906853765239587498393886278155699359292170801429527390428336728337739830662560992114419497993252516042595814993641414258064191243518320296265752111981779750707815754965479144862787243481309123909824592887614532338057498392146306547603722049556181607530086149036688816334661576912128446301968396540127239857485792225147425023384874186975949635328712546125720962106454002261115119952899417705259615254041030136085048365696272642503894008921968835551501032973793724662715321730292431350057228710323298673105733982904353995493676670117732710775153974774932610155285533413527943061125237921637330752520961825329087259976672159434227266300569807252966715105306210550106128118386522870481159741380308521467948915733216397236689716314207633921931641985170302049157321124645069760267342109233280003714682190002668772225423736419005076827902187016446433528095568466060025507831564239676004652510980922289170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338018487641741659311267846934078340048681227850084494583334760275163564562891279163250870320089876497034131025983118842723412901803676044234423734769896248409515066618660747426315121278997797619035860773966627876294185363928640546507246022847159555072340141571537013623659855921482088509357655039439487812584627645864493186500647906684668223350216210470714173042712654023316742817884908161240323340996379849836492876075677454882755289354717951855049835269399282448211509163742723661553287297437004132865001088918504693117741798214734768138187479848322033446041258001356322745365085797707608731226158084474554174184540694510090064148731704686406332654060636493045353090831241055843856925438249423052508592529374529799251896860079623694343768962732089603032244673800198154216380671324054655811003286967311697614990503569573978662030467865354183081994374765909621855563943922264526604591518257207930038288275943212611281494750705552430338821730810581612983462412775515209868561862425123767329656993326393433316893723615394717387945319841729387682835870309455408714255455558721985163563494695568863996451866175847840537069119803862615635384006672997066244402891056377594938931673659308125901522236931892060742918354066722692675720428817696743829546516657797312730733270996952881682308346454318556367941197407223652681258211007567895865086505169785810312047676530885003952241773441937716451893302745817965264188434532933054808305829192790574445263965976695920804212524532617586723662704977467699259161456299703506091406341237598293010067913088310474615301065240094075410235388507669868577735835463816240932318829858946818447335478170103520770450205757008535981426639048014052136606753636929413495443944622672622348061560818259155331416915885876624398287669030110611509468064664682092208369932857563819115935415563665597627624769987324724644579080090374977276911254393379649080191174490194393990999282839411245079510625486178324241233814010691863976108270669247321237643599916354722424563310233860118739355599217273936149855238862242483194149380018065914403666348565714419558112666428407845190535321918844492321849318949395210714104210312159409264078286792818602225644624254239380835390156047392546553134773033132285971787231755183817445631310621630470872734176757034153117548252119830811063573449822236623098488247550707597693184003050088400900125008567633651320721212935073303138996645161483373126992546986501685569475170486009577459786405844063481104934868432195179100788000562058296865014593620211718275502915809862017339336364895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308299791235875774502905537873185500962048163546623651748045943288940710007524522637093653303547436339416556745479187154774402201597999351338276719024614953122354491835187184379003754625171559197992573208161083068352184277226926068736908850592700768276874679872007793428497274862263815836404031910652485879703649724647016545419893673269816295376070680187110180021925653622303335634493205805250387444615633171925350385771891931383865935073273476670467829833278392015160520718493191880804811590885987892904007106866714257864229636463020481520182189939709181303148608293701609645370243660288391080601193991374027820684920628184323050258632132958717068497398383378222298226292440744466193091760713392052773884214318160135029941659399421942149107380205266029961917345303842321326527318349283801728786446084449274940896225524650672268253175026118330031951964335181356985290537031079446690529193392927177202262451628091147579082295558279014313894672529582454468109131004215976606213593822687499161592946218461445273796824485761049861394127751229740689975902268881066799111616641328598850878466532043429908009953204174140657925255639128087175289013085968014349046580290529094138818071602618568088739171148022565066618213840809494699129243461047938315078156231418590355858789157073113862822550807958586806214561412989072273003261873425592594788508951896343913717294345523681648471893824429447263831097264001936620327333126611471010038397219810944407077397331972013666128209110532958956831551988029160973278756555539810116967296967125580645044772998932068369226060027187729162476104547326815998898718371982594819939103541349492353085269528538654863014544911040175296582926163594558890085612383878686356654236510941435978675269498511034631115595119624231293471890654260717724994628089977901691671349913409127540200938978141346385570270127908039858611487565015721662463401158577788324770187596343124284636260574249801306182919766996610459715696552474167262367480598821791571223178535843902986301660326154908409174852196160212532570525949782253873436861308145628867805411818815086333071560851683199632766581532718694663164901583629284415249629296837749053710301943388041580655739839429399282499048863431911342269421502927884401759893548783814693673795066166724493953907337362658264134640580089569957602257218299140533992069449335762575702859330159530001791898027622068239690565991868979658793480365036962870328608948783723256597310704727743971542156359065007579206815924048585049517934902562790716921304131521750274807394735934882011626446239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98058695002773451859448103740332708525733071457974289993916140050957063280352490778978217276054916994157240109039422905179145192864610991388739859385676797657817998470284291868165285175256755501704454346455932306698248900638107497739520506904937836157529781402567703596278423124676312389865488509054754141302923407178466757710479481035596320507408010173657949925608449293136977935593466387206983529530509060539862212380557791391224657616309595007608411613581920844422357240719168472713571934175790463179114493016046184582679556445105135967047107423161597780351336809642724382091980698898321349640436289557115481068980480667797382402732580767166465583102577288830505898685946254470251557086296332691995129680096288791834014063798357702432930270610488422890423383954723933396926436393400443109915065086810386272292352759162158793118236853174618714929224286673039430007875586055941961574198924219615473962697459248751749152060964137902816563528746903286618276557615762305531579601319397795202861632333506528962146058316485388785494132006343961127173178488183539995830865221412524762588027292952522320541927890060720089033514577947156626094279348306593181742801829897483086615868308157572849746115236507264497634382356782099976983518877432676804729897340772432838820494119459756676126914869070140386542107658060229540160419264325019966854325912319981859170887054384896694288965346418951394402586696018300634674523702731154118485931098443793975850906201226577424532609436073186931274376912495744824942349194712585161273806489075768490718698042604557032757640986029003855858413518753639139579754015348690949412802371082949952879222561355975482387913442908877005659052550372281701113690591604739141878721719493103513674314906129779353006934087828452691895353141414573533564881387495676614001361599390284375558294392497867379546717479269059982840528434241435076909449364549522124490027176245916622092741632069357958412986727178452499494642903088834867747369667286388431544113962145192877285930493402790500056122956805687107078794130037514292730270456857015645251484013564874998461561375302714187539108314670571493912120890987768500359612257890002188847906117009782277548323882360805179113592413704900921188750995707349083446465254056525961653986841945199810110247150727997920826192792950457145532564867846727407857444889287597528417090761536591581982518996358395364617350927756567848966754238744943731871832721221634781112426734152037333225713616315566506733111217995577458899155437496811511287599417985303477082173596688150894980591109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175084093400917101354705688212292789288762931231454237173527492972897648707925471033546189050744893992236798441077097094566733276611284278803854162405119362808804820301990514571406473969989761582830052977352747734657353828123160994861445437436091892942370686337837659463810215738537582553214828851162635096252562664730847303282637489359813414382927603747846903783733321283394652280067381344524503769281894962571999155191493349877735182581746298554416193446967041525788477459328754802540940663609267252992200269028802875273265779262001052427309143375580409780822091116609987040580253712649507540260844567773454206613923063735514989624587184546863908882915629928583695273572970197648734376416118210252977206238807512094037079547082020328224334757500996518339602536960663301213668465353249513634617880430107317134467628290538143061138258372013187874144453893207201414121120425803472442229427968960718192913236704094534380559423281050966255110788043354659644425372494840216700468773221772845700974381490312469084243252608582171832555832999902040114921471834092066603049709222672422068806206569240001361249398757172146837207699184396770594935436961588659801494634542410678768033358044812165984137239643638932130656871842959894378809641502941275021288965012151324726221145382511209542444680282957028676266526394547942448843071888116253923181208347193431070818521163768726374782862278037117107668013533111079992560458406536514100928833339033545267218884327498676424602535243696986473637563532879247556756943003816653134170251600890870914351214553390749216677849407898171491797900266422807509503584670736546555448645583994343863199101768344506646987579012946942067487825391200487892713950247818765329948717324234543404006544982433722801286144530233360950290319150750004210485567995931399285767975301969584636122486962325818293116894396505168443623581732364610551570187734878077908775717246269616207066112238228976965863574612119527558007941636628000690327051097156882060807566305137681203308883706780822555113508106247700607433556670558739933931032566637988528093730986442995245233055798541256696389948552291766540145172517197061039496877839661630427554480578708971986414406991469229660623191867558637506096947884945576943066768236075359614582889540894325199485836202514295967777403245561484106606173875625674139267080454971411925423550616197651182785733456334800220785980901208179061057429338557393374532898275885211773846361706149052972530951803368210955953453304850340044825062794180218467417232410565959366293111532360905766889610394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96340012468581223627243440743426071413725711434723010393253760067230997484274208286423483333054200766204303175479049700466084706115079034480283539002307546162613408206992460680304275064891911431742489165604890260217525474820431496399172310909982263392723320009345670170914661005319766701178828121382402379011479136638393957087094451703233590810244523160412516322511025473323397674123598196557399261638931500096202139761821080855942114657980213757260964138998264616171858689900466386397775748608874900510415012637730864395657681227848964528645973412625195807047325419683019518483743755925368223239121486640717451224174779738583869173392422270120439395305992980740413965988151087571667139740009907685824187759290889814036097186995979347305813309319464238623450406450798943828930858027520691726337861941411957939752941636176670930920977611295458373638680671896409077510951195010829970671235463897777509366171253627536275676681278236858827694715970677956299507947562588568048537808329501177608704885960605777582361675036736643979597781350365948142661868024311258580760071108002337965481443636786148361565411702559904172142182169725279624802963976090166121149138450272309421945125139440904907749527828585061468408311030304155753478244765252123335809911622090798743041581467148508067040515104180646544147069117572847068245011844094235990039225134924118961676679548349355709358172317816863527136538595814077066525159048165041496381651842487483720809071926547645505866025763838307922453276268174847342482548418101474741321829245345587191222481905078806108572399693334870668730817018142632422758629672498448550288997682725338702872901213739344393675628054118400214133818990918227381421530550524578291325780798550056923918486951422023940115272804054982721174070517611181099149807889272903819197625762249523438436318966998310836528589559342257378775844980707619262015526457486154394984559736063821548655810224016710799853671911903342248050108292805116216149443601883736842878984855882101649553794823281597304717358574626372423307382970755535108957961646906205307559604554272472831227344703144507274770507389745154262854865702623521691783579530451882277998380127665024350474512046432350059494293922772077514089327664944895700105559627846660907278161926203201046436881750057114572240128802471000508493351008623895987238213007945740044955087156398664998811064744168068100548982797504343183396423895562725738291531926922889292117922515678894450591865012414843536012587870171638651849769511204808650120528527002749523763490430175376247647920197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20027532790114615177303042319296132999074505389319027330965672259425979180494947339694704454694127523105900836624622571822191345327801507078674103851050149968759408633186792388051667918940465979575992790366551026568985696879090646818222188441162592029561086211023306127015705622156275519260796270191410418087041448949377267796346029170995936133228777826551537731159393338279088057224060042142697917798441723723800721961487139225511671258253202307609822646814161396776556443653994701777218612650761518015680407144168220384224749568071272851741012528181908403929449414327778011231548424255696989472150242103544214482214931635595507603172028405187280480446293206035806903373885198182389866184292219477894962322156309368508397899722093308055992562886164517808439636669345828091047807623766070352821621394458812158142821103318037248152023961481664818375737677117248959947261134467648214820792040723548461443852851570364108220666846305448358661926763115379845983502273814068638530088753682968192280921615014141401459058862809097541005939502225215389163027843346402206260988308366469344838935963765840023688458184620545700109396289721444743706150228743896003559196314746972579044321780402806565765127106768478455845661090896143626658914690501290903950506678494217359304404537978011342755756018459105890804537816090790592840840743858580592950598254777919117928382816124592044770117195136988215143048983793650202034570324796647568822047998148715353351529975845079577284997100285324692469066397461869562846234375872895773055595681712087525547623952753963766646749698347655050486750193308540252780639142876954034023024442990817398600710980367610054118872115375886044728464484778775268302458753258511195006100601195823210800158247174035715408248688618627445814119323073973555803798964882379628279352534634267736679168145536429957060772014991073440280067625612588580281400300042583940798172681620543945046477404228220894590263688133715444410896944372035397291428609275949955023411543093076998252868228084665317248022526021744370616169962430670421759297435960625147427993377072022429464581941858220595550606286867825002400056203659580835421681711143387768418582245806953059806928353935387993879049830452871361736899404614859399775171001082602885958804205726829354439738310388485187846669276718182580071795455684733874688211568856632791195101123449382943662088718857032309696762933808745919654914029474545097674464636644041945894297834764059640643994439883839238401740914451888693001945579876981298965091876585783197282714807902449102935780455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260569618596246695048167336295598804838626877234107356102634636084600414216787476812051553872077011798082665676984909628882726252928687444360791176592660335600953963014584362630565703723942591213325690627609776506896226268199000427166301584988509222314428186700556588364425695980294869611681184761891795824332346320954092953859527580289202407488869000357652999135729478682957557506647493959125732185567529534919035718956000514317438425873297109918642787450565206033624787203187979386813713307574007681795992165095998417283857523841083828566289465863882263455687210124459305280711646806964777306907849957426938187270443925019134116087375528202440214210010429790652260534732103190776186848479918522862759867097823031700827878232691556154285589123419430432444094904708509768262013356892255236072855653388736279154424952004531170383230012518221667852632944087894271139900674563140978908146360302889068996614349989535691614816102989083203253419408030444780028431285495573279050536303387084865449253149449564975015773291681997028219220991303903379765072827182106265681539608079496021222523672283058898482711315398835717793936160546861611713772919057715696541107024053577658835152459740277124790057061848201408726008407933372477911664732964170696878736056365213927615077503185775426368411612410115855159509701352474384798583557824315514433074165045391178736793531880509530236777288411493310924110363634321856990786311820404773793762277976903657529590449250094879521303188518912284809582672958916683491093079143357239867358046027672204312462775214973141791639757138711417144303544682532162915326300888723821530144535363898772198295036369309510088410312626858461922764582597771227642149274962601467842275142579841248991346182545772843192353978901722566353682611951380733500479414401145760418769830116229056789469205772468670400062876170535353370813408421979377378050959437517591730873011541481085533768104718746723959583350786264018477942098291760880437871396959565911743163950699524895696691422182314336636976268975993337853232714392799711668681871744524316701770271610347977060822411387957704404972319672262624579499946055286153264919668023923915197153636186115278326755188071671988997584575326689048593455869739537023546536825209510841712444770971147765793049483148097934761958191604727782133117828127965790031376506420598481368582843287280179766212582503556770604513958767962705821524122375800914539534683234819690963323626126824735596280131911002643826324641199907909720415892182692251094130313106590141392968879872899447203478057693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30580660210957906368190832827286698866405484976370418276874317131752267470037837136253471723761937117520924564584065162965454069069686558725163738451321952964219505255751448512607905922869037740711410072850347137419338702919163429240298650309290327668337841189701201337429790586498365704612042578686680479388880537075848875118008178010384607462070546436179451242481735994835625331415341259660264869111352799159223629467307197537741310980738315414376408842057595942662673383278029424748159798660499278278668831514143603533154756878005438497572427188912861765004212219272847839453924724351355804794678910115021465478680482760865138838379773861684930292666216730051317624530918239206383217824480538424460663005220712025617786820561157485272389339838785278535171509359923150461489310279481154285708398517919148327134298029422382937206918804478071449475363506482347447574013886080962842161773999313003027111836676230971984315237768193593527244047132615189116266826623730952445506955173196103751076806170885948536223428151411242822220395130259856681396776121055276723200217650857615933611843484617420714649877825118486946467322453813247751204366607365448942682636026983820228825669498209879246087154591888454271275146437208192722836189449617743541404237589069148598376054895032968044795664932811772086134549578837078862941622019731570318805109208520273280183538781536173336967231379564051988445686116013993946823505229949277952606439607012135400483024345634498334347738863378622760317073461506619114894755835885640302708507294040769334936125529004653813385028558661976711317812769390854231376035276031547309147755203001475247151959068197905677592843467884743787446835724111848568021693291291958109282973570121494084284140671956933026235258984379180115767708542475302073215144915392798121003394397215435383068881816497028030243250481218813296630055536867514827079394704219707309068781043230814795395611191759447234002372853425274308840750549098455752369219058824673162273573564168954764334485061097683758814297670055762707135142260328201990090501181951584495530515809887108729023977688642197767645370626043986169418212294056989104735822742658915424585763591669070738300609700737012433300267703534285059993488270287366050673029620541507214140306216536002658757621079019195635485715956819449567770964905738579254534033308337248244696114784378995496259727717300881309002072369896829785917086291649529959036784290017681011429769771729263725060503187459753268714397326121630458064060860310202196102059891564381806507956463016993517874906255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99726700710063274788284749874073120000990162364610424943507562171834460475169967650468648165740934816778953516267546828060029490859491402511224401945090241122817135456326322660671425157206499652868942638444723853263325245136337051950659101230252094816036750827327384356394851311865016709618972942266870882763233877064773823081411058820226618883905755598469060148225615171541194623416946065992669867519142212209139922665603595559330455388658850633201801067687989883893921056528383110302823436201372781834241316206278519515385240120190391749283045755449868925449055558393067612259718194396619175326037276785728595681362046516714060406596931004051701382154716434018423712188463022327159435926878415905135154376233836563746441307812742721734989327342747715644081217515750487844394417890748379337902729678601388796674387542544723568497442437968741025766775965253295943005477470117862723336256636307114490006711059263164217538467850242239986201370989754831341857426289443228896356798902021236154246849610343199108499117396151961463960870761521801786028034007940187179344454145031181314678494066894434059686198558996370638692286541166913011706561157086218512390303187356879381089485874882440941794671123493129903198513737301369276485733924953768040486668128441357927792278427852625269162805590542681750742389238372164445374405498622350980460094599553612016401682648343938415861130284766689034398587700787732099655061887408510767769683936849300391983645102705386721746425661025992399732382035352401713018042079733130665795970942801421290887461985649167738739858647728424675497582782650715192703900171065246200363497928288212598532831000646194419090748677328566278489259968721425357215260779299848427270281317393719753992747495991016513238142774004865435523969573886783077216259177637533507570371853296270807665964752520641905656936118319934408819100494599251276565781639741466673609615892675715156200494696422842978462594396740942259973062367685289914678882747288919820576325974287874932446283026017284383384963610322714842663744332932004254634108806535425970897719602693091422497587154938812608440115584429193038918232912696872716492388474354499918904314335603840938768525595740633751679279436126553940187356440315779093209241902624463457417012720023715284252984540657506138367820365553713980629639054634196002208524104328662172523218314923160382353537553837856766233793641228083449378919770855327156833424708197725848762785557849527991993094521683146708906448706372892993602127662706111137597505923994290137920871117608781261009246838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47657183943746499592766673415806094039848449924366055849994809804618267841920423335673062756289321651623234133484611064100696204786613324383949831140441211381842485916935778952564413022221735775260257564334249039220450622271846114676724488786192871729424687125373873642191464617974469410208536053254680050133201320891085683853250147567046186855675450690631801471636970793033713592148421393751111079604873339321137216794679283245177746011811151321881419651092074687067062016566025503641145446448701821866997827639941314753190023960466520614699503224348426298394667408183625112139853255114106173973368621552571309576342407669132423792450309566314475474830969214665375223135603413880888362458861675778835072713731358071031360121245129663095323452249713368232300482769404942399344410335211043963281508001447518942460117367744498021270257312135882829912887939293696957472490525782037208813015276949262209051471862677149446185612946430292713830264946993125151509934902062521311290736980547140853662264073296811419799527815864939298926053436446129671149552056431333908768072203325752758655573312346543884089395796726422376672526975612792580175559511103763784851963017405760876534962995470348165042370581880368081106134957332005247373280261484297415625541859613348156936803371539303599424660243282789711890408997196512458927934897710270705595083030385159432491247705135493380863522997628145761578986554208964207167386804065816413454046261043355169441530332071597460313817455329940513943692733574253592378822678979205447528549392480392070818104536044229858201567513869956355272173703315414142428474749581988860757833069988640262681159483107603003093362519858350528725368962844996165220741564665433229183022146613073539313930323553254389884343487479705799962299679362007789883820421072365896083661774342712826141197741460746884788580954938812787015206477511797311626374527438935972074320830004198538641579149439399399071037637266648986640296692447394484219006492093178233079233558901812064223188127716940265230369075795764895225719564987592216936129937576544435922309076307332685585189992821718374832103045766392883771049258270711256449308733151618764974335410403696352442572386250716499474641385880839940807317099581198910418266754224586580813983249853627531373989234913140291939188448196599151992588103969664721109937083449386334983279416277739850735670554666646620694071094264203686949046405818096309332760286422929346403217982322363810722901434143277102010428964173981285706617164283655289844257472563237335415789711081583909598449584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246492380685885542779393441545721377236503587389251613570314983307831546254349410622137173533865213024290432467669834895120160207105407664228709583538222677220650092127860557628625308122901598625875500906988854210266870189723545956750641040738283224190749037420039441952858509571910226807877980058229122759398375664569910976609943973789844697229961552137992017422908197704256153863577562934478000718232820819034923759583518366438799178134966389823247906543469545560394046206731222179441622384686146169835833500436514161609296622162538968963677900105844830499195138482085160783723302189186101528901668887331259225185123022264635620862860895682947210891216957833334350568294930910519171961552376575057095912581990201764342214411952471825188843561595623110681801222489996745127968648428109074046556378857208330014447851716202820723811112323911612009950487528733383311683106817431663427200925857104740760740113877537393661914090275342370657352909151112250750940928661981623594388402289842223864668118355016381143862158532873955198247770831737661583113135182999224650570370026510614057201733589693562649749658896313820948179050016216683196858575251237495003527157665245502264415475704005403245635733581145151443361722551723383092982441628937440310248613647008246115602364460982561592233902687198846256976930727892503074292757888691972817972787848290882857142686504934311825723485835920859654253782453450349891263511562490677324990007497257554756496930009733579149995647803168621189121701059874709605024810894431619437845024543079121836357501354648503088064857500234569353901071170105095748030654456561511203056174453825322411822480608674548869949616780753945679211950673294283781845755912308034323634120179296594703483902528828415005077271344650143837563797664757919868499996515784834144553815970739772491397762220717677864374400116696766714159141724304698469260022332367570535935622139591186448354044126047443575832498867723202993063417934105816245762552303003318161188040399476485748851555824333298111063679687613668641516578852239090003449443525601952191093523423550425978329087553527879272243502691081885161481760061940363243553813114604653371937894625805500005753869506720424660588543277736652438233198369651440553072698494546027028692396583886360989036830291677288555900528114711522655818100284318049070508184209041272647020848418959665107039424654228020829779927749209807742097198653740656177935065828732233131199223812136996433117037240537659470146175114538722153673818675960195379022965523200873953183894667487451238228902900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269975805821575331501351127801540948865658888405491763589358754986917141290456731867389197595261925139454686702019432302635069615546604967091864492321510247510168386323124811804506718243703470354349244751731970605805202172914829522590348318109730435481754427706694696662988864976139954074258441463217808069324690496281411348418624074002303162780712845018779183895947220062189996300976060366521698999317024837297448022083536767630941172672679350958724082003324817973102102928569153523545421667229338432661711460638106299206682264581456329815345606828255072504277549102090345871657219961016085004780797349209147952342103640802430676909295206778513084810336671645439855042024562437389322660796037557474146065889764250291794462702817204408024227652913016414467297684387010064050443762874270113955324790245985858409917759702015276930811577328109553495995987208060481182880665001493705761686702594024193934607368115988259212217413982445645097800109625777858855475065775763920259592423624063912932967146423076888572671492055125741364500875955945008026756693105177162569873681709189885838445922543673452665759886784197163451199218406807008806029633079672628341634070636296199575921472947583022141315878131006081883894182390172837442251083891247577929949266931599546971340324118843387472156769234830176447702960348743014894846316923188316879165967326439330606011930224589752802365077923415238352713931138320266220401870289426669579929900286732398522904047095851814082444592612329495820779530486478192008711930291872347650550220396758666861471848772971814450709019046650514571784355562915521274553172630959570701693807647525842724277112681327343933447142892896716040237066789291441933815877677943962374824073793667133182141692945148125908278879320784370313219949381505065739921969422341165391505807747299123112475614893830803930320573315205649376257308981092770317324370864098896982250343235322826762429259404243957319830221290167531822060046154398922426877391161115833641776648136336781027280870060828174028727056451361578960929763634726514656703871633350770695483038894991475778635123898792233637899147160858485811182183757074354015604775432919226145869267575484292929661291590878280628822575622538458856941731382018304831904146470077416167040693744234236922452366677680659728728214093744389447716254834139459652477520391651946436937683224229772309765894650546018671642629098292056863935691532144315948219613557991082057264311667428872909230693156265187686814974400536464601296702859842661102126294639579713466298216875046256531537800237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286309322327293105626103155909145919506840720771592121450025161406401563040132561428894667253057712366420421186832269721166088853402677862183401071709296648092095999424806105081878008215366285442657663775732259439042745947889355535403520000609226753873015222550286100583148477093371392937935619182358550257903773439310009720418039173200373986512887809441178998974561196818448229218195130109464796128386705089016154353309357163662533750012669296122081628473716011846677964526548534683850316303549402608588990497778486440220917827275925228499454465954611276766038189016705321262628844681912815985994005920724127557836266689442516589472626809784280003137370206494896301402273870921276714797429564296054274259952058822988079596746838200757287841815136412036350310164449949583195057421601381770397176132622285524454904306733313292516428940696011215839659687440528785334375946564714368409248545771196308979583806510871463068996918144586686977618250496037903588174842108702483941565128057644315789010290987419954913113702595298874012358135214379584193181591754084423959064886105956672205000263217451326804544701605348565549815929335476593660187954424181682025255546783937193727383035706796460894468283905754420766483404340110902068432185760042992706809769937966235677820962569990696451501881740142345660438216234597198891955116737361349996271967202454125888433738241648339915915004209209588348962446659207019717222838767884724334165996093321445033960940335605561728842885004559186102041040934339542592349484076875592987568982318355458765265395469349393174458007510293926030786671264315916761404709509664687422986774588819802195923081731295573487684547111005239251714004035667482026760040417879341985595132566792943158076006653118044492972128307158560762230978381475623754921966956949032958491478487709376376593213291678889031960905330692323214209039511155155335339497614028277271725179799682546254443093896170338517090169218769640104265637085977314374724619472913236258717843500010991292122813972716701268478085094944885560921985537486025646554831930741784943726121948448883022505920094921454118359588269922067144755589011028714746262900238681510086117828578532596398326012657596814765472481433386645718468670949490077657498707134209548010783112082273781629268837230862686619426345369153988285453803339087941080492435362221253367480848666942738057272074822837208377459071930567290622321328779704911167378853058248675346933544462273159257705534375556658299861921105821729139500976293136010624088451244266079625667525130233607171719838536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36896986753101342359318836084178548995726445687404437505732579664722080581324154364294363539614284255104404403151816578754924356967844208458625315099981632507315862036047408672465981655463065788038078538687808856636482304438802028991782883552145828134704871915485468414846809706862860831793706063534364743570809624345092826670740479871561747540455643809296631505856113347194642123445567220436496467059973870025161332883900527795840939039706227625892699710959697909751078287600499182416854920251427940177357400796696122012269424997406376404747976505722936005279838797963224528052590943196090961380111125506964712818996730051360788586004415589599727112244758127852423845134601323788245661858463531079176110944912019315053355174118227128896134316658015003128822144226680087660320984116635502957461283468053740381704594180593670289670353749623377995935148697134799974608051912756904635191968186044870838502656848626782727807503368792761515630224082931217825073353010233503428302165421875157283495964329666897256483279677067737489211744682905652263362702683651263478961205911004595412131246745881397052384500902085604616516464970390359958910455376361371065231893894953170766186905926586004042686827577585093176527927379441872265261476476243306422461346500318569402343834407139064125018105716630288529246752500231750544805511216207551785197739003540316303860779913347313899056749252045042703122086646278424975270097232138121163231595342843910825569359448367882701425440869647730683237652079175387604095910608752209749180829968170949365572066308246190905083571756630689714915201076650600639854979614450450242834750354353845153066402789723551284831523247909592013269437079145812292670907839183755706581697683474998301444426175579706786110367542790319119476255776649842480452192027600008125919349202942619890636764307065097010736512679579444406521892815659951821607751287571756482470961216338460869880401239612151694374961811681087632835369441191090280016038963763017571819663127770036696936858839761346700323531667946621986831100905365728685883483453825310779958494377252477871536012101739109048698441657378909819856660512937577086400830254301371481639138984486413651522105291916850392612679638668042638286428482733211596334524587402613265844918854389571854694480521396815680997224319899436488060220967192097027670861607730408647646990061809821600425332352430445691832433150716296760271665102702117930010940351589068881797649418626746764917860853765764621252071455289108981056429791203722869546747033557027427887424321989040034609793014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170462528739258485468100424955927185829566265624592266822075100562288964452311722708347319203739023687843816065978658233337803669065981113235271115848293692466504448338494651128461008817917334970964269743305889043836132048294202780335605342427982903172640292674427018516235708846597979038180780359372779843300119200881953511375613697830930184721378377161028861287859829424867061793052912604767372915299088905817089313137252297908611070878584413214414522875685695425736648344936098867547740726406085411246824364377579933443903900252663388649181758973694317760666470582952582741652893924636587060218059840951418057395002582350258513433730835191552929415711651498116349755903752199458576067227205895188027482960051900632360439827980578467473905352821243566956987666531160429453308483357728588099853554678466938603106681512073749114735408997429731820106106539536673277976461213264555323747058505297161837840173266813442728530119821571202236856105090388037537496983299951814770969099340326578726461350974605887417507725305089949066365124160082214011141425929025272154802258543796594021405939375643560032779973008060905398956698298994972910099353816096847201018136149192891812123165946092912032291185359626987217306191882705688577394850087006045941478426243443109356507279646937862900280896603865891305984658761242983588812565565481388417884816928589712604184491130070379050798926885698372224666516394806422956538884059444554987854860084502984163290748447226686729285500585651957244191274666904688100903680047162531105285004030777462946956364544253351972272215199154686369019070055052712250137912438149323776688516036348401044825522463564374191230944365291061761946597416844338165594007499540658063891542987192492995909265850839887441087055850399405842413699587553527479401352173587320767213430277017296106486185397369531889756512586408524308914580653728957420371177082186832504666583648308903324194029562626082561031478590960704388261157469882456843501714930540885963370637874409493920142544123345623540479122857940482667499217500470442925512241465297953950764125697881736762055523914790622958254672454065257109232783968762357908994635230599149722290324322102146976332118523957709507491605956227418570011071419638618586918154333111095081563366962383501402769563273847170574724782321483643400213309567590489938246373531166536040770240243410491806794189134109199707493437245680203640617924802391977034009953935144121480887730212495766712927158401727804753388049390315845028103760848234255279807401686432182777631167076103436942984583568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185685055708331063132640465700990611116988861030530853779312737947816265241840255416703582578440657140703005747266487867386097326261441619472618460519170448318400526065470758980190918530688469243868821772850772657125256694780362250150368520092508117315072509279814593385365155765248534874650106884920182401939885991306082386678240516017560978277787298589400639257225742267526882465912269056392428497184588769254697492160265143278310296910663351434694086952162617088823112364167066907280364438488741417283271860783173260911248628655978016845788532131496184584230087328045743353028828433433251133735966786007886212996430596209279927548968372184329048719736941447451706675952470282978803557418428976210288061226080417938480198129486433883943152520980388583548360453711088591020362612747935513086293640613988819028768168523093183921563477103803260084072070564533183227919797223930738172865913579899083605233761054711328321756783940960310559693099257099756774023097168956190175067212278422010025907077475863202949477784294394083385403865589957513803266769154235819173927826171043423400657288386221992869891186146604586175386288615289065372506506999521094403357546604130140476631278573692557720504244981093249064291251846731115870327327639357609189640739468445150268652149047838010672542306758822142106218602274574454312248031709219779454967909202402147656899745986566374956215125476821058746991178782617176726961205193888486638258004308058505964843715499577396304949373042423067065016375895076468022369977537501262212841683848608132760130539071578030214126219487620640660237878766716858222256851347916069368991722329119100328001653088230314766840336820758099524631425381467157276163081115270484957556751188412601887558969782112274747128816480040172265332680734650053069651491307844828557896380978470547567706626135993288848102803719223601071848059439263749847184048056215136924687264606408049639129371988160354238111260119777378275821006005117053342946588909155118976152678694748579042260174236724827334508109481109300337349205363180524749440480448678575418991811321646668343728393259469246556874755453671502367732279165327803273990480435828482137539854804181442628837843844987124273161852902425567897799158212921468522111194175856949366170567846674342881072656947824854299630786822911850010871419560093981334551080625040213789394108924794817537043711737239934509571016558575516451834554906762385886499696090023698498068974293447152288151444840342426448934469359405293459185905322284432896734549037067880565739137488226024483059518811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65386736573812261587123843078669009731355052274493270957173429122134616312177169829647578051362141533439352108825734281212633438892515410072887991596492011911105355577544864924144236711442567396374348036821796224825077499341579159309619888627526886396254726953552028521419724407906511802831612219950239190732608290440371076801194942840506537625664406148833015052201217861723711880967857829565638405922723079723731352788003320512257867883686179173540958047853644814498558655619143530025800411849951535044961125164025186394245739147274241355428042666122961362100312772512327652990599121346059079033657111356532902280931230342551697032929724913864260910427726740358383292055396738418814315630845388994885474755004468768241657065143199639021591556038879858340922948445466953857308686197562087000582914062134164443160321446633526498148047999372571576759302215225762809587015931936763730974787866972832506406266263482410347488507214589790557930285718041606971297677609107494265787835219787734414855698840423812982155885634958846741895290022935723613876629187488381965951251373400693194734132539417765333686026948692956011273702976341159389059981079399983548228405490146565555435486644861705032055542187368703736954921448772274013914648977496643535399382478966085676895165296773832526562803307328462377594477645354500383667223838495674982221894417353249419024153030145510741373951459497288308479797671034974615795009908504257268597086058723590936681364232460908051887693276317282834751721685217706023603197699524999802421895615813735978913308250086556997694969438651158260116571776591767865413268041779030405901964079148949053908263925188292851911539552657318233114833925515913637383569763817450983692841183519778395628318938645004425197955532176128758714599579492434697288857813394650289356520115549592789628264154180320846727692630894616828039312061094206882608850875252131572702590042078033317327894105166253912756911045153124016064566059995609603839342369886472054161935920946909655517816704411112835991360446257491466023975280810920620691242769906028866552432737578451658849868115445607521397091940047756522259940715066739487102487632685147184904068034342437974942429244314429552432830154668584983576133154551060397135793502314616954405251257682839443597470991044186673873782616519624509534363317113160937997847133706388261993259203909741751232277748003195255437619738457638054022704155277912882701655679383616514786639142542316000962231879774972669470721530743553961773955165790010690522119319878533218192006036298281075045768547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194837028646823321857913288842882569608315909972970953947820108743103421856280496236036330700895260420549648553648074551021447504199791096805502552478347186840751249532354337280725281592517827660777962535602364748709998084674671930385225060923700540260023973673102005190031460745874212625274265530118820520173919980926889287744922340969133255500963494336724721565265871134749648343921613936878046823004209490578161141033117881839995389942164291039392626863172877214291747929828793467213636258271704958441813888586745821029207122026024412099366811810473235299841849691517693533662126074547663082296513752147286183064233859030937556764510536328591647683156797024132903380696155792314047826762120604653599552837801825626934832836560725322052304976894958905341692349262490200823563086211645415528754462354721044812901839426058545334166570721263259758590944878413107217179603859403549662875035309274243106509424396198565363932776713539282250455379088003407683571031351798057835384299518802530872081766338733625327962005701558612914554051876428478835557468678495067668974977145062540983400469776110428499881705613833583803192431306009525049913990107208979801370537007421225631037306758408512288785506165921394772223006880031096249915337237518542868671616297578125808493969172845959710139617884112270573450002167895487390668404744033779628525365195058678069362165271315535891644387395006540020862488738034519934550792876718063077187040893452053805042930256523332713636292982198463203090257068520633170224149301806076904477318611992490003070220829378901354650798941394918504373286974312014348176428212298807428010409321573952291555789903600206852597783915234776642819439226522992370602743549455296248309255476080401565016434020991524781598521533172447769804858346180651623123294995824581077761901633999773359647468267673600278696338067173988371890449819651474950654089269479166590808324965211197521727520938185527983529154988828274840222162324004988086760337566389773101264647397127363691635047503871315066209684040196446780702815978044684695383884745546891759054843396177590301369940099350350887074212204313790118648223082504736970358348001242985761010854912408184405087141937355521710898030704104569507800756617658030502193668149651115616603618674930064993310211223395973887546124069431075565165857775005413496353624749433560394931927963228233261948889230606871057066432177518247657783986559567399648590325908998089156004991113077593880372572585743229926151344465164850736062881419775771360801229201049242479308612072794964468844252367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175127652354991445142906259880659446060267008427220035877241236869635723414266844769848024084837352832990018851226323241763152160076380507967066305569148217642251163981052353040373743179379019814565521684093626263413932058651882568033310684291802376145007809934564138754559708617824345967526653021222465235716459793878380820599420842838323551219886693113972776877166206739168302765799621400573669525161775970374351593674249903454739033801153149251515770670689895031703007986433684555568055338759826275077670364157676665007446438254603492822896570843109677460241497369174133971027623894137448247773581786200939443686852667687816538619299120545048381030676448597019450058323669526375040054732721757974175218439530704848694666408854917268268163658332126224522182130077710692343358724368285778170634157785516373596463395882382466580798614958748550138414658991886264969925578426778822464061019214801034289941128285739497523646484450725715528452209715728586023055019877467158730699918139153474514358183414564321117768684677456790394025508967771028568765073831854876677563865092177219014087952247777040292975073369894251146559561440568274802324610951172257458474231483953960985884867083485710522906271111056485922579807405019647951313254094861001139701347002585183616910129211813627394078087833678170531518449655075704217912528140891075254704643051303335057273386880297136124717670120289948406277525102444614663074098028118609621208468150850355196198302326189085088713302567822256636815232518631136317256106188402925191745861056512838725574608974061850148089167302785706259306674149482288435866791330212466681976404317253092041002942454106608696971123090891352082344435841701881249083098908660409624176550755084660638432222985349939072833105184455663862126480862521720929138620291069993723867445224759741512018237144685367338751117094831134780478568108200537360545120724625444129760060325513296509635632638974767263168775603081621160794144645158108939882307867342537856985827024720281412833987118424490326460884750666374413233838654449901021967827899388589274965682354351856746375800692748512975975391509213841833820764287628977423733030083637370580492663441976169494776122507853416702052311798581982562487054557728272653097005682634530829928740136096281961127683843742653172995532050817536547671395867208500000468715630550550871621306435323089101891311048534842846379353000890690023173522466103313321338511873266721173862114981138093007125907099152092984528779961486939026812938491767050320470813799734207395368933247961339622486384902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215303722598404200067106105569744937111378400172697425023811051242177614793813884801771791606312167807649822868747051378580107057297047816014237018995538947031527503322061326747690876928660858875177397631273034471105111373506860135177010390191381730510717294361160418957338214869823796004778396616236963307425674358244621849874084560620733500866730545675523280532677342263944391426175822545602926445296556351909854698996264724149615058446435833288985197786148973465186134053188714077083452038875869136783421888066962946141731926712035250266564639804799858726696544751885437719736518352041320215911086180092084470148756874941090650024413894902111788362822943257386047217220036419305904308496668364943620883012322587007029929430387760374187194430280187517643436615918100808838091342582737138061578659258467517402888197635343096800305424617848507954182077731759431526419032303789683032510142817719153948720016798998495116400774346463793389769368447808280200543441907820550372749934017824462898528874667088950774544831333290295118273318643494853519136234036510143864126494773416422264895843670649858016506521830380546732036418350084469935211621100038957149603595814525010170610819586405763346544015780118036383821600372950762293710203924107876369015127336438403489424353209123277321204331544704113558557011492372554119203561638307749200817963032731180959029186684898554544659400048162674415520314810757876394122628856802668717032503407968948947553876792461940796115312146562236121239927214152830761062604505187235835440723185909267544016263513988683570784632370544256763124194042465637394589293426683120343707498315474860928016454338606156221106936502028955734586710370254811914785995427605001538268993862773475111569963050850773149184318195757554709410339956026918990264488109767385651078393201408079249673078457053746169800134628375480947503447066722837847673453031135824475324998818239627014223067338104283330530112518714803757804548058131199782652998768629617566364577116760176376948844679656887878087555170404924206295595506474065224908507311702612085838933231886702186248624826843466987858130627987732247858880116929321218974760502999580137519131107931231509175426559286900079959925882408622041435302293209223985801184530699379229147893429939123525741192980625593241646752395049083551072479192578097367936404296185641464897999780730672231541102589801161084112631508049528549619220283420456582592398643007706994072956395425912368654411561276908070550628325996644996541989217097149770821474548423830699930407932797697463593548845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165319661659195203026151221602245479032870344481610127859113193044403982324769012771869117182325667576446721459904853969153493616943119163230800128368072890147566714706191678613293917726336614895586437047934604735622420430499691818416648686772291590956749059577579644795940393401218300378638771398888452652748382338159166101004903466769351436825856578265447040043933985094431318561983270843338430206196161648806219014264223633963432273483118893051559788007858387633699639067211056627024896155570947141165205510335081132157956487761286714011115574406569338378886697947454903517045298636627084618822013135215584860326674165897657087577705441646599510070415224263606702851336145440494155348915829462151913552354606156694598132343783173798917175813668394989431965560321697369138479251378434089202928275694005575998389759911074778641267810495357884930422326044707799910421544131702111245757188238231956572560834413809972528349658490322683570821120828666775409094704266460283610036333451373990490508331934939590908013773616545943686882429950918316177480856052460888454559233631817923098188317087514736855353980578440794059740225564577383009133069285298020647862781092014127642708644057476343729502573531633674092093227064464019769792690256786554939775032676358853581522159570695981536812037797571197415523962258875771318035514022484534232208938245570666561185365166000880761083028993764740902006808215824114473411706663910204753426022684702302015902231182083848341133592619158461410989373189674345049165626840625242959880101583103425124856419098620477574102479433691514806725749385282373806019312374541347389918275418455903275889679256749690438195384854721884733362404712946368464662385651718526514250778393246153290342726264344990300882988615259098282657672733155266246413804784425099091575489197786541742306584399393654020070078179327705017999101792142234406363124750731793635471909945817343079028297868508101758433038711289711226165901851001798348304795633269723466649487276113097967091657808287017184834592228342841597193253554690201312380485989839123538973636438357866122700329479538435510499443064251913989211762279447491370209393432002110848960476202378679708560752450837826359305416689411746916904891530914075700958120727473768633745503875132149244584816425746621270416289400458544069320969049573758384252102004023284911079045163968413682416708907169455762641449528682139621959680639186584294357002793535494626983508977782613637480986722955865188069666407504753675975232583871913801156477333819961146827801312558712375063174722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125608388677635388723388594741171049454709763026456630947046891735487193889210070126770762401790672269709124150869837509164186837567065328064628705721750804178027692335573386126936431096734284373809801971230381609702114869344209019349623867134449490465539191297484520286890721716011482850503165746924846454467354210581165039504779219678788087973888974065599459678748554963774741914615339672677448093223759832301100834315471390224936719589797386731309680439061815694452000706639612768171648831451772466286555869941935991670543148607952929786237835474934613441077238474048098966438817341351171582023761631297299166449747966182489394109028864873709178288009343692222895063740709083989906518174648888463319065426757606964954130872501013082161595695058514275358713332569792647490071437401728375461353774010551789835557952736922850327394405730054403173305177280757389988198264933558159373977492372046576276428806777032310964858362479422556078231380645384289023021621913036735120526977533813165575182648861749805041633674758997218736156876972188603943339634496684177916714175049880706873444785730431042154385039686040019018361872136751106713792497538497183822655788134186213832925335053918228670378445209298947364858456622534534977762867318386938216782035514680250849855462140665268287778094686075058016460088797246501203911100444003765692637053169973009809132987421949655933071827894636302343941614122369240620708069169856632198423667118558927590814160711583628925613805538819938775334558971188532775135380406936468130757992172179043954068755452156791751600183901833221132264058114063613306839260585206868555657181832392553362236299530849683226676740869975131675148646050367644759097389592458434438224492225977181314300998091478619866270671569385380239868730316736516975512633559883802685545228606217725710442348526023524914974876945182192412786759612122610001703023175896497011948458334430999235723661633136592517911406612230652253485601215481181938421705590464784840354061028776743484702423753960625151792464876377348065615799918687693641063833273290545030570633629921615000824754115997099102304776189269627275544803248661637349077576395601228972099821143928059856648769783190098807528227854634419866967943664981620527708707131566367876550972523046585030445060987554473755431904077866336115185199092134334377291735094916792288079205501719426705440347891847787914799868882404785347851754590347035786084717096248957261267907498441999099118903005886621178161109157345371563074819771154496031638737605225268448325420548984944095627206856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133902821009019876816360059505409176446044742434462941677255302416599804061284179621858262700747563986556197802492608252943936569673521644778583963884986091038606756241297450844265290015566241467595702232187080612644031631688933930458329579948531679084877636310282554884753203513694966942417065393100409355520770785667741210203850949020820136931522027143022373932871307445328417516764575034049652637391692168072298195270729852734712117864115839921306806819418539176284120587477757318095958504453181325334271904013536377627633752632201689057337457065003040422587656115404025962646167284667704686550198993246693536021294880091267708357049316233403725871245303601515090129122340354973222070223410549046633129720889071450619562457451812260026875548694230261396980114999670884305732457744459920422278223410248378500732036022478639986312832066529651090479660908481252822486331381299421181557817438861210554080149942808906456824445329486669794866012322638377091040165130376615183849807175650591792108270635606146987870407413129627711820154956652756042225848625821147764653147410383122231948983701924831677343476453249987982617208638249869889279829405568860837571413776149127613745544521248753996843197324048885845147841211638506145508889234699417094798432323338591088809965182987058976348936466470418086924395050029698028361254390142238425162453078674058712819004521336294096728288400803549600116705120773292410776540150045772094969858035214032187629994837212940712759488265046860525441019712771732056210707941508368492162178577504408275518096148113233742507564762929021423191658249934852495704846803291717247889984003755064729411203863620584750230178374207917420806124600715293475245527168524158130791789475992157491337075071132206294263577187756110902572287764037154445520177733013502319732403084120607166570038648810490220169587162683056862714654670490610764121273616217483613072977201947182044221568091528755558846358919754337650674568931578746586830830757457741380578653026863910722519458345053800897950666685626283442191473084903881000612841879385735136922482877606904503304859234938989067729437109228996734567914083282981867262184002205674197042294168720655873002685372251426529011553220886198713756116854979082339775828223455862276189956678290349635239688815863823723808596707502237325950627049157167134572241122199023867677886377016665992046871043717223775193948853950919663502145527232055140628083165218203607477264112265442827232201962352629604072695561853035900505887254495467496399551392242685959872174305161594288834859385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121150169645223827270076584822393383854841973620647674286791298922256783241793079127586304819069520685113791902218600014253930075757672549106454180442425668538844726170112132213629794790023416131044053258335367368243684298859906319943360081937710878667600352356646374737957151685519121335431891927181283605260549741300898869415754004549177399156800315022177345158827697865078951687900217220765353499671887898821955523198691341806977532403134747660777974349135819870143431228032945786223426386986904524910534894891481090379409082592331967680172680556968693784906619855946247221004305137286273013154042779960207544417230567393025084715057043685984572243895990664772083763111130410848335125724716716646381835519748680623685273931475130748029939924608552932371141620288234865654570615764470739198490116348382765967552978415364461253197355607965567023909178753933739812332182006940775729135575787878639242639227938876096619627546525443009513602350255718039813061610120725528559709581515258982505203183057756492398583608499132090082241603070878297449612324610138464299287498640962287660839254321166480434392650289741202855665515222012811771972424012385792523158739526369400185740503556288258943395986619877573110902374309749174648535995899422956959779076631903933591178665487659399712492917328467210711808746415701076917137983837818296615299905117185401505785877187573385579686015384172301793132224461831485982670069840036921791999072317063094940383947896205773992831672702291461195530941521332960530809096711273649052109441922706811386680518327549302409819241334532420499068520474982839047584407658069489906320688334411524262199826900917834697738832298902923625722621481779820710161319694106535965611642709720734897444493656058595296814017055496459083388357382597386840483217600843867197175023766020496108459035844181895581728152811449788869689332660201921567638104320512816784282434244115422295731794425721808939072373725942404175943823275658975264750727615308501300133104223841792619268108997461744167039540422205172884993684300342078969450981042711060501313741219802325892298451191830856871782027917305125595651976347966156959886467321508204534203980014829435943382037419482496116442959121143640316084680883346625503590819916614636465108084520937645588336819309535659982732191330608803680464595404180413512133798740763785861834329458768616953833340767326858641245051337594305750825120900037436430682430672106231887712540977831898894194032721902693832449288642743235042739262834971246431476801139067618683807283738226292740624710206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111414539846082607876088553863480512993467674205609440150343200576542016473032695738849948100234605993715747894180030663689579161585360871208353114941477923137579842580995158354283663657060604839815808396988474144471753935982679332332259906785857840293883939896939050323776109547176914850967023038658279208231070583529305571580072368244733153384865487490932674600184234701688509008705887787613934568487628950678117440742249937258811000878452490429157628172799096742008995799070868185105781277774148368048176669748011552128646143144321407610516038038953051912345148021980405717979826491498967197568491029717679388181896455573382294357236752607691624306154126722461763193951654248407716133455629384988589672773986729678067389952180764991851194991165083034208017776278571292148442417824938609726905113340794070165574438118928003142583288789001302254268959824408466819594960503318315558285677447628689718763286339715746427464573750645323876262708724213632978917774870119614119016883827056804542501597647677708824394092604011152799011147232741036222280126112504285945687328995747140112839903547895413286332155822394533016842508690891111517755180513131710058636540567499274513311564944740594920479313709209617879442343156744283484172896218599583814154764886266853047079400947605599514339979931441931406273610288698669170047997543666872181619854051611437437300147385427307618601166006984809313539998847352184334463464082688887595237428805563832643739714740323441331872350407761081672276148182207409389686171383824561658452375669635458206190246086002013886286160852337370960918262841812212284805049279184213056510440377788343505948350789408492998222940430017400921262517735292661319787496241574309899111543569168455577207254620209443738797332973830605800941465329538095251397435414915163964271771281363704764447595991982062123754563538553551794547252042919045991444436403574762390698209217049059354029694129880889903896329064999702947184947111672430932768463218467349940058346307743442749914355984350337699297289681209751958140295907377250574895361145695167000127111171306167890231200937850246621467647911406496520306734784044497184218935945685059116895619293817823425937863367141625911838240860829856221148028371888378221120485542339205931445972764041946794859333574236064630017258295367800261874073655157263506815767506916710161068509170966612614879917826813617999468876845817161237670966767546675171221448140380124109071999417896918872230117350761709669331668040328687154435957283877866280778305104496438931681588852726321677354958806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350888089167717313144604360809972830492209887878481227389721702994988079877222495486587167348251763885273273478143617146637285545906499901975736481342652509193451773298266297830079213911011238602547878477169705548766673899401150571122454007069638766475089593245012261022351199354818584251542260506034644534522235757345461313203276423209169066613535518265944996976497551427835137862643427143328659872503989008524495174982173649868615576520155718581086942337175678242881923149372900175110747656302174483754934797968690695033448482352654375885857181271715269284542551042801633794587887780684320033409645547163400688310102606459292289186725895176952810115343250251522865532817603443403278381003908855644209689813654371174587427422427397200288763008048500489493400023679608758806390381694380035723581303606107394934053310679414887866519985906084997716813871130112719803871709728994366440486639499363029867683515021333096559123394417816337395035843070820421151578077732906396558088637022147711316126178499229000718303173847000018897157493070213166802522486897661510091470262403392255952261963943779382577592776552696517093019548470207947227875127735998432887687339985028751721962558179110961975072827549064499772628075459412995788982407901878510692698957040726128932819490371108532581288457227124306811843590632138070342919621536040407232726434829955138207372096774837499921905892630840958406291141837420258475855050762489032220360158295798476672078357644547073325840253281309286640715438046212701494968427875918559178488014784713360775192034666420112842147288571616667541196864872341014333443929000271266347686993025229316354804883169581492890014554805704158221179363001059105122454430476727057441658005722697951745255002565623986588696741214921373628174254438776712632736678683372108565034074755073274605286708164594925143668718553062840243539083226206386086586545337817877361264292656438816407092122571651203338902096758411831661896917839986053556312299577391123749280849316543677251817334683726097097565873219573907293737821540663610991877491852687793423346505654109221045203421908751390143106625780286529384222652608042805955227677538323750184925536615657286130424168684596129532921585536462400265862230268667053012583415200356952079788088411202671873398319356793401528142063850830518038924491093259378368212563954874086975420650114675854871995032712432740689586861531062306107459806050679265394933091229912349771247267934386498093294244837089044978609178810245961400374004180719418948565256356654116603954174670617742579853378233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102433763149309558280813898044264639470705940779389726829619051831029310184206339633022362636019896506699736970489536739768708595015584171204050549177858461908645783398219781815413698402026190700113515908620181277977684686868646312581867621198836852959333739870931516313172100282081615221955174220303927026231754139887809324157140957919866934182640110568234274101128950472051409589853027870602585899785859526174853178423422649987792956665119642540329758429294766155325417580222554687305119518367579155077647969745459795785797294931756802472315230740252461865586031802573229185469967017159127059871640007251125867571959418697568854484727207786086424843250568808528334242776722076947586019754848499047748397804545094730776035177163832953596903681156702678177722716962698602161782356982066688842510817463922643448155463626016480471934431104851334619398883348508340541676047522947728182036431496810030885262745490823842276133253024444898225062568509985576012062772498461964444965114762694080197484524483483053761837649293138566815925080543892011960378025147356133392935791307067691753486683719785532105208322196404941196896308444752207504590437498715375042215762112502806959108276140349714103090008869325636070587226529039150206085511966653123339730352994344744499979519993339983082978361940139173485628467283338485267704811951911063138787727908509400159706712142056275987722692246385737821639964324509203049263688020407941923653205194385691739356344357743780032843042785790884758713310459387491448017482886197733643007817226543869197486876496200608545944020664026372658971043472284149653177149433260771521085828976989248494007999014464740637883811698766235786448028172083664908166625967383573587675849823181928146211510338414452651833094108602814816895776644704326805633711361277356944495051851103549971353009386640974177610308605351791170277204942488252160055783749109948060096427625171893043766067785075049314698366239325215795339892749727730799892592206984088134088634409194423868205691899525646073669607325643766672577696946314072514762468474086389121880787804423489283859560486300109534360399419940366053464288473888809442497678389032507784716299465278747706878110844379522507539953258799118849638079538989388901292221638850694012782129155816205704117631089346276635379110890038810922893810185364235869760557461872111500437863084051846872282249006455559060009291640316168694325397735205512432665899333813846554541698640252781103202124211575837538634381214841496499710207761800854349496306802599167787439007681542923475131022821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90223742769250620835341340790889785658814610031236570496544396377659049914307735602477496532680112701413299565372044058639209625684393836864075231380202159678499061985813392543040299200784188898873209396876766921059506084722923903330672246950558728528487327503569077517554225778427364124160945864669798244361783256912170480815412318080423568946609214951379586713538911506807421159316999659578975686109565946543217980411852121035301097328835154737437874560961092655718392877752282602387406237694555057062373903224821151201185319085089839433663023153870452013956042975445977768663432124079480787654107205466505761495831392157292013699076314437881821012775674632149938711980024465426935713362516805271700034611008716317473528312523497627831510516305555911106165197558230839636978485163550689869809565756748823246243801373248152960671341665158834850233415869588926776459072575788146664942441883201159375777298413358695139717705252983844720490094446294059001661708037107092427161591357074878165983111899123854108265092857094121570723884992069460104779736685656901269223428967310348217494628479563006165038439084488846057892741799912970248689790714287993954606408638125844399182639639457789381239492401442493971403433821422232980607828489001245677642275391370239331523637266429105195833491324005883745656371298200073683898235538005898378299159442909034945308569580621303289672547152027702950075200430402253026017998208663810169335159953508314172368172063634526087874941962170691720360455778132234504324954544744554209873889756885525328957935420571544101618824164514267888741942876144704601928867677121773948947534604034711018867730087438536103811629213835020879915272085271562924882550057676460054808690549899809913388963040117782279069884573736795373450112352976509003110398790044820558612183837694086874032527283401129946765008503849960391465271399839998894488826130135433330415284910840896826033523335771641519495303422506403766730761138100293193917258087853566008098328771812597478486761478812735637158232097067623264174395411650408048872767991446920498692637620375175244457708362265745047296249120239721808111426595755226515349744213151631553544976098055431326012669074373245498471528264326090195907279881330010497715648119264755197277907608887044531520832375790778419191790677772537622671655263559414146054673309680617813546642990302419138259722949194690762524790211017580246579170093499998322300720551021108716618411214601192994665210421264907798897074278159387946543077463956132686411014381803812406780812506175823539783439479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26883149250331321702331918813525345532368023075504536678300365145441944253856175204190950256866919128188911367007952905199819981953709076977654568634074757784917038842299212708488137603813480725859860709405838911503337587249584430884270669028224539843852612155470578646391203457402341349576023844215104072042155041497988712861385420556252573360672824101659727711916230343072484218190476353115542405319301364444405030112192474117201345863232829531802773505077379407314141430142867017639414601409111834294841231622867816461678243476896913581227476262346154473781544065084599584597091969262397358143646976891662962226103133545447281689416754536285348343033176545895329714003921580495261748350571553625390588227988601376368533631180375567922494088015729025751041773764129428883771935012983166951793757542380689718232998937298800385524163612627030182898600092958765338282756061942591204157371522748883064739010921766732099959997426324909682822129207237769147540515551395679791777126507139028545389743958009597051896193210966823259835986767809448754007791975015973630839739984506363065988250757697214682529506224660343882036698107102915323571374974203603494740093930821040861362184547283680141873497418166004705819825404965691970870244287602602311030808282932307519561809347778742772507560130802398499996224014625269363740694985212257233088628404169621923796737723971880374870404105410710895619604156716626117560513110966766701331080489692819991821491643796336065133883914514859880856247924173020433856539312577066167611933501594092035031223628156038432564420513983657687905781429838675638897075231144720265273784508821062119213954804418653073928110701371673886633280446718980759650472103065893066203033801342117286581891958456818561884583736628866863923389765038001245980699086031072348259521324401556356756848257070543080992723509944947293393343730169279155122577209657707211454646270963350685152053532750889317628137159954902156903756988560628418433231938347038244373006846229977555042360388011867876300788353330380907401602785452730389145865627593441591686223966579429682518718541055077632678356252811951617958276506828067566566947086004294711026616889539499002983905783195593572408791237917515018973120715137338661687809635429699903010980040587148544249913358487598130168589833568436129661723199589418971275819140862497055993765968200823758064988688148336255370469963347440920049636102481410968844061789022168258042709420462758402472188191093035604968917092018150469839824043576295489562756568168871572587241233026452558264866140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317120855184727059017652228683110497135355523853087030342157790979344510404449040588336325706467259224882730141002667673500713635226801709978446335406404176967019531527771017257519428769435355591750889059074705611024059777341742683995542424387252006575184803096901648012692916782080349134611680384703798684034605719362693628691023622931945101081035355578636693479338343795082323306311332939221524281636293933844895527847314097286013474960895725750094331398488482048689970429263934209311643132795581153109349663462294329267324917552502038462317900382972716213361470387714694033140601319232433469389323662102615390064783083694488080919543899769698514358437084585310114407635780826102803858536271111902573452455109940319032307362905152293773804075094720225440483005877275216425654300845680193897854295918954212024696676800971514285201465425723832747039432305612475198481090293470586993348795072223175547982130977819278420834666135579819282489417342396936793105544904050248838659091805091158688700869218704484673846412047098157527951722730611159194025643306167304839231423697537776064149648979911307665033633855832124043262604415336167717696314533671934483833774119270772509429213692089259720670619076694409832109548166413554504989185135054935288858489643386696042661960301650440057787457966432765865850656479353544409166205362136662469699036414751971635699775635900553104254454525861355196380333247931171710206366390152172945708562254206878249956436879274900401419725785894907354477057817974614567055963047249833957257438636093543145713989648423674619010022180265729753168506567267051745044108566972231637260030219962816773278303280782904721316123760232716738219329632386652564538308455027393436410434192854039043050793420506220720579892375684653785959413639238288802512367248639882593964611707065868913789462511228002966724146658856749356998066132840486000514693526322723521568319046527112579220174222514136508104436377610890493377216802237494518309143874430669575658865580699030529377468775207139610137346632241017872041662375333123395047913871792078149386334774226869024947883266909673027391547510169082899098845183736773944666837599159289687062583189978734272347531512923890898573784813336653410038170173551970942523727435510053880039934177754129750152698973784314262045280090347749112541907033868072437965647600215740559003348469871903200949688071796334312286592578722174925568764443607792338432398125694595874566962639343858842166621467327012331904234432187035647584339347106272626662885811382682120763104621278342376101225172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208890611176487674588140589237773636526740070785137244873351439623894167714864574424790606950853078855494888651812515453250711881126779305530201411183291524429968647422569809679659780628391972749249209155706640371645534326510263036769818184119908867684595347484601685746895235803484416023961514596894216839118956106296773531151131711660596576866217723039481338587396093561844395882016177467699688272359933806245942146299567041118173526054467587353480803811891270439825232046760885017613042736720751209902744496339627696280526244785821858800873179926863072462163165099005650600416942528974849892073199812174901143945177397069232112751837464269271493798615676836278081697770569834086576638342605621204674443417268941209711740429393883722012872820908026089223137983075054016285144807759866106651079934153002198849365769973526165310437329072491284318402101569743088904338796675709361331211374646543328990198379219881070627138946707858198968544346222331610358546454715958665510346895772430296362294443763379764337947741091712205909527598045054431575469713274118760105703538020716995758009581449144160622511786858935397671109016346110647626513480640995952432884892878390794507793497961964525329393629462401945838514116854802187193767522306283492489217654589577160034431238832894452006747549439178627022022001382232719743223972617902374372947973390637415242953198773830592588932043806275490251032584923780682933562034371003625037416335909689012136935198518763747766040046764174791717594782215395201212166363437589364920011415279904750174820682010885258326944708049965340465254430083392638190664069739087967490663353812273038545425031681595080997102312624655981197218612598715295944415657816396007199150405477038837262822274376326198994363429401987137472574378209326545581388874644775462950791606541651564817758024622959755026720537964418086209565750271724112411743965681440378486433846784504917621649919143272159414208110676294238453884663391000807627167748813794902463037892592197176559865759383387543319662009507481546538605567398154890207546260174208908407767143655810839825975256517080704641349496059460963021407406679443772297053349566552061998006048541798088028060807674887328093420550922814670860316354020703655176156830551728227262293293408446526468722069048778228844406753919302546183495138363481556101040877020319655154124611121967767986443167505092327177393083133489549150576663546830664148702319406171023230557510723723780197288012193074212177178406242404298085745114472235921825769564510239019271065644251380971243198918257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24233505487101290489447860394645617721883274898993081024667551408033694613680857882925502362857768107928476545069146148382023663761226396188388358792281129902769634539764808836604102108011268152060501241124993125988392097068258680418256349665411533418218180582563586038383409808620409656822709042555742610652257289809870160877785774768474186392482100224905693167276373528922396475011305708730126210130969228431397697949270433943153005720094355918263436858560680040362601370589130594217011390176442330668724574477369299067109619981219914602545064387410508756053442304202429805524155394808992516925754160289129584183859569643555461554131980789320947454196108244522954831651044350197727685602231625088811438938395567751250037925465252918284354200064719447272394448394995774096711482658046941494106704709565880958735430683138438734278893594597331248092578107638711605512006587132826884035875804573792305788903096258379051106041424416935777488533081520264988461852145062416336339930124047162235135052355831949053805517117414472869563751452653987845325808861017769066748801048402790600479960845026360620230388250428342925852741289937138428709780415332323744051302563482140396218762576072745870902913611934745138623985978370791312609996197787971747210680313443191185202493542069693471271940866301863846756820671827554322635913507700188625084282310555835864535705294394486774986652533958367147577217930966928950716766548532513224007558495281582807468219883650349010373270377397214433256048052463160273903409846254488285260036159154809324308263389049273001700952342253961832118365589462413160266280766792901527286127738615747104188973750239558012222739112676210173662172531553845457968455363748748935461784984717906353107893951437049700589267183766249728195453655367820724794383060325119977981701529391567121833418827010759869467221890378592316390705873094683042639943253641198006559937679755330624865027537789120796591374132530576717643614961394385628380272150526833279354135803108557669931646913703032954117611332328049492635529307267195365711659880255158472782016946516516048822795171743562547097998867092974999426220081279864813720788400570674065592737579252410673253480557375236426638416521765477783419334145498145990794380727891273883732958012595479652853384473107989309179170042447784304023457974415862370088280303828951270429152813815800577495821757338620983777576372801225502507493370547057505487223846023457624960041370503293414811050823303410751198552434559537750380676833189439858663342639559463728439828960995616736645410553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219662859503840503321357039609751531011027893914499285883467248453872294446377834307335455971534477765446507177281330062265147226611123309545334180697820374822151352704962514055697359584990826976929921674924006380620194793200079357885161373386966601424401565263702103778793498114298360520901260444330748709948375401449939949475525372839126838798132005085845086235703246565533954843142558546525705502492233914523313450835866313829071508380125538456399244955457833603870489748914133776754425981299679666527511604138753892841157721614297921327966273339479136505706483631893075479866701329262424158789344976871307357439051299530352548959507399068101534130708094284527471304691550560138379715249855051886223022960900723004473914232681019730088797115835925024137598945219454965719086670932310081690611246983686661684591790259159411610310785110221559916004554307657514815900631035549294291669245720514844237690443152735124035538505947010865885200384810145651223494551618277108886316013839362073140804585168127144419044584398500838984089891955182137453882904079985321030485296954649631115231221472050600645183156729102408854115132988345078283444217070975884390545214971786780334620501555988558208104770975187501006607788955904416494744331450727620778325464589908235050109285144475827773231679061727550197512493446406194896503548020350404261901076701905259008749142628180377564946539531719723490029551565112549127635253104756326619285099027776734244516433157913867948603240341360511864188823419116707293619251595338652545303202100236114013795081426025651567626735865386157432480582386712706025192046125113140811104848551408946159709674748096056957109597750883581100669593783450939262179537377437254191404922197102894247252020777793513845007374154576152065370354861903484886743812185782754296762778168333485934799836308280958139965863597885921178745565372180630091978928917534258041292019490235926781706251364840449845590840543489883816999873243798165278896201345368859452874723505252556799420763308766042715323183721437204915003129505334097127748366730915688276429298757592051580632155307930817769717399014388995286836556545841574738929003518531496173483239631457058770697731239125714520568628214111973839403195803468327283368733752932573303651192489150813592977109632989911849893290716955286240146507548210876254591712538460972196765876069086645230273684496118779916477742501020221515877171250165051389671843833310039257266984070705499727808608656219014028338480332072203117297579716209528446002725091022827550787775038000150706490833189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55020532815632725670876003069017816875344441444393898019123770658799006713949108108858517101660220160436056618653429193382891992975229964653469816348863234758419297077458824047506607901746086680920780157795468383247534355749290344268533591518852335337108736896475063879532856781455876251012675465632413439298155967444219143896044495557647626301005580401862733004352946058200315424322501907852797523528185120277737124065964552477877592116385491895411341341120564322596313048985530985127774784829847019752657248808954684728180302518413180282948062851171826683014042573664628010837086573327123595779874628912584176338827260651019966994988787007765806677538130635796822453243571814001745303682010258971545792819930721583662740230802843523353381850117835599747187595048589084920316569293362667714711156150251930574861644666215603580050780692498388075294807864817286829489746091940282154262321510953211923957518069071438991364631936489518589616317436331747496340866279471273636129365388082057947646356550635747853527273254106014387716541602811703466176555460402355652312702365957425772520220982839091742249741123101377875920373743023456095031710439144935315992910041276551184031238509001061179081684175206532486932168923342312884285512431974055627032489470414826472997080066054555356877563899282602639709978448678562008621861596929591011731677338102393014746635644696739623450060503358219266853389040070283800252132934593384728738872649014808574319960408651125124267417747790470592745430295881181017468285041810669941009977198271941457219287041929951031441949008821192347075406962004888526364479821022302323866533371352200117054906425952052054151879926398995195325070536452051545122904351911862725697361053332760407770897555722964843476332099406629412835125478363439097051869053863540111329434967786954775624613717943845378663039761375860047440567393322958390267461468740410807492360226146609665225255370794057962945493323292106470569685328957528417213620379822868172140700347709484542238510516978092460155852059724395315167253497082259956869875674433772050911229765560466836720323000036353985138108923181909608407665511105375931037027736525222938375391768209485016157836050684691541966620085625198779603626987042874141845955984575420557085134054300939449254831384125405651053879814027199632378184085407311252187408801464037306980926304121275917024097121017206434362304040772715826741480994884551956855549860895046408745280703417181533099315814613921788404464024145207827774033874405629513741665639944412745491704091278817703118984207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172508766210586730460926757718171912480863462161102195382432243020525310987771583089418209586395361069127464627672473277168969745986568886811024592102493248188488147259438765331745681474812787551769153451654588766941007584945466584867103582214470621149359190021341638527811440455303138481857863032399356453329379937588683419951158576469193205222888468127259650588388006251303319390664528368000839202434406510937590683167849249173762471753739461545752107393011000120226954542040754002869174079146074937089656503397554890894307832816932723235788812199763381811485868373333575691160422820784412914704047127889112176011970773054671744953874767810762285714354477168603434080422563215289292938452330630681860428628527923030656078424626010769865395639604609159500558985743526449374003882333265462409701137304600930240348958020040079818062508974318228666659401720310198683871339105601878377562122393558877850619559482670360323916872741766498522132771065691661558506689068975331221004001192038814496206213332457300173524193022467515971538248127648529416837894555938844263062188085619753617289221451270246277446098165698754584260523969838481734566566223337493576189148848573477039006233237516801314464357691161988850623959802515202623963362198617735415508589436387303114591826880137089781756855335890406553551384802075993169514001941089125379844761048028565108863266984568652568661563514492143345303193317357495911267851391559302765633395626498501887989718860268928457071096661776420031187870369666713880915429710532442458035772329075518590201653830124083407044759118930402962119493437770653148574612566903389812027069165752876318388869068954240409698737332892758122071799302595674640809528872747287650284939533006734404721003823067865023823211338311319152521878816126234706684778111653956357737450121560427288385693089014260460841193234902476906739783722303128052412222208435057774501872160287696802006017459515132125950526660132698361697225655245529243531834210805887893660186313494822453405829154546288971131856167098027133855006150232891056734519702374969364202485837031800629609241010391569092141986048288506981386819297194800985738772556973951450324640975139246794118651365543847224976221024159101409783921183238204403298678111827280620945124410776081934617465043828920159366347088946180347283907010997143037180086032952972465668208596529029698873778100788762548017831363998844831414265667128702713966203085131600650870788848220110962190667268929120954466125307127295017332241796295198437400595157743655038136525981422246180340272300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68614507191389510519764699139197956373616550662262654091030891174912072285172910314504819394247392253876440805144025059314757667883076387623089430760522411464084596536423529944383732680752170435157360024657651200672444619840690907993287512778772225367617531966240346016222058040786282963211632047828740577076135891169757735483117966100156765932218086011719624896995948843380376185310038908878064406205261031821056275055485629271839785285871848731368473398364973731102639914803057995657377567599102666870094576616838941287366433817983307981951001775563265694786654436346949086251276402247686957938340364997748395660030676193799716146924592559272587544458339800796683524702218233374867627844563375957117421387233560288435583153272617934667760424924770026914011662270739476332848627990267224719097751994529920439174095536780420122453096860411788700218960233809647927304018313017009769064271798250560941032285935467369356815098937373103774985018060691117463916970476410577472077617446340555457101439472621843819353073128827540172990769671453722385904535928726955342124568302724914320431499558707500985239530557763430543386314546339278655899234306149873813567829639414010464011062811126784047323274748239144471149390026233149606002739254226428996365949028699046830157653283484764857761679260972242719849604238495817080034980503123978829832101305274092706710959961583889600607601542602793936312667951528473268051838551122362047003685166546905984922737849384897443298201037210110574698808908511021708135767529928856422826734322104798628693996944363848933894642646234534902854547160113601090182538561638474030452720140261741403261560807744791680432695782751976084428517386611371649764562719127023764462018725290091798842436507462457082523197104658800095824920653532791811306695951088976056147840292306625104803333031328506536365878938934679696885332950727528105889854987584289474613020910355216569361164501024541540835850250015715435728327758625965591909713283645524158536560527240077149254043210362518702950935443843856942894742497969526851333717252613191051616787938537043306260872725726963881338490136249286243860207358920225314023795305280578532931953429961443924504654686406448778183513864109418212713019636010439134875078351576929829736730639604573988823318235636805737663753336912863001511801534653455901566711810950161489867949208676283767075701802962218238888251538989325554889566567755308080317647429371220560013097063490436469688548752330623390158894550346363247530523599433792200816298907355821259448900115737633609517564464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349075531424119441270060109077704137491547312098055012063759821745151425053444621462583881787171268096436682658936360460428974738772925947832657177664334354349491318968300060743586011731021822581696712573393503654741911290490970691627321878520136653243903508827200476219645307713211398088541547105678853851325997644592107173311799101699669415209874695496466950823767805400480231190474513359555201064548811284322899644771297636669513744198110245411673358040646420871370718032631947010530126660315692506555116747750703959140774152774464771480192573166129096357182371205867843308546035401045980798545557653901085193873106322790245936377289815925430103156121316355318335547181707116538209950156903723390874178320708394199657732149976533564459642110609179057071226554480463678418945595492461165693026616550668011513088856641910708320316021373120491077164384786104822114467597622192031959632933414984018923217278575361460526271998284375994305126459436395895908934618685302385653909306590580038120151073745633118961908407184460417880288872855639336685884847324639292930339151367736007347791673472210379238214269889005090169738824419276894605584829669502909479180156541714433125116535482502098268599557490031773429788392421695579871500558224131362829220433212824126157477240484234534113459970780561771034498013378514737575402733144902553427912902258657213570761671401671145157172371937597089447368161922925289399422280262688059516637925146774022124307806054555078783077211023896324044879813552894578164295845546575508923220900027573494591879723736467095654074928120863432342626544489142767792495134583820349893018539043650247277264022726534458984921800526769723919112459294872875474414838718090025089541369620249616916189148691864821976040464885156873574978969514073451769956116477716079199055832720186869483860436174922075476779514139240524608292913313562895776245482315444638647349170583793917705462754529546114927248970220816310645729000317061950719036316866963443363751683629471111671157974679971388410770114424888599545196364222619993073635278111958096680088343449821344457161766884041567219173503770218305105957652748277077350245510862238315603643620488096560200425092619960629726816632030954414973026378877517576828673281551463428364863353139999034742493512657495351490068327796715785405288205482921261609766018869503654835544907945882605193981967318537501438714902261942731433132795686230906309990238333475413654513252777608530025126115484462046785697674878327814698547670543058020028638396833190621207216027877305359170464685000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241576403477098913944835625139996105412916783651304303784481434768213001239520853916749354515777706695638412202769599964599303415755883490039283173512476126837849382910879435415550299223823002511075691521926780986435584991412033187483763719225569593992488058017119548413677283262778329131722388561619781022305586386823284171934633246399857100001518658665273498490483140015265139789007614177263595799010294004572150025190107667425989696111333185528478008464130644627941932452529482453199283546551370904536240341221660109290360097821138696209707175015171344727493916116158175616707139409698549087658310310342343637156683480072098531753534980310976232092771729645544115430315984228910087888263119153342893296840884744141939987489496543726573892761164407244687398785170031411925308415881751335665363582735548058116486861352273045463134750514395593912774172146910008628444466847852443744633921375304390050653654802883470896539292122290364696984431552101545540763399329998471467730950873651798896556905602111208648938485030088265110558415378204766094304378625149959317527518416166783763037710161245768410558126411153070086060830540768370994704082681493284129745237746421592341315278339050474057740632583375860889021810710939695153323663131637929784578062539964282648313354286278376277903067615045206893949761647821034256893100700548054701599019291383461362143584877269746628501443748959665398353119438008393921213935330913578087795450336413972122778625840500482513792082930571084764728765284613842467159847741887005174881254411189183805860231072766134114259148000047070485307311914790565386131294520275218211622463679160782868969497202860015794056501234494460598387019384089108379212147441764373263563012959577799846927956812002351422620802025591786116579436166478003140921040987638153707521270466905366934593035399032961104254682612881590186195898262248844267580481227789039649604025132607108937839741633818438788542566498888833253777255543284357374952862692929687145048725601203221850093374548721159772685783163828857628839829319718233226629714990286436754648595477951535929107022664393353661584908300719413852097814836943884851656528917846896444437768174728465518007971414967186795152008894585809592336041671501928200675094355293095191459594048267703515311657080623185714753561788290998504267532671007339239655254164225220404553398928405739294505334033776293322033978312789813791515426229831968082763028084578269680689725953711874483546543698365899922783934611886746571537480719637206818086973567856265446300388651190424578774149548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12343538766227793141129142607101186227103405980443596939557451329287833527290386960584087948551768862629633625741482749265180209592260481960650993078618266187248418753843029517084684559624906520108233757937933436186467128446618754649888168333236404203538364051040235570067131436299367559825720024682989301937939445402563092078943817308283546417539035939255760070835399893131672902531746409368436168222108405814843060347210593786483866415744280278245638075056396865184938568990645058302042276262323066729536433037634215961832968597391118111599962012329890619960866218207902213523821332059479439004227866598386865115024691695637590600100975294384361254242292051456622103451697952223347092767199055717585523703392417953580440003366193697223848316707766701569399477030597838725515184205509442557455782064656403994947910685882804617681323316749882367018543644637881185169129972511345800460341065080245513811627660636038982159368489417400467860533779376170012762093857118148947640978454936700815560240740386217598941637407327554574763009841928733960433034289062885297831467539436217143388162447612127943017665974368094429826118831444264065523234397959504823183886409733701349828520205702243168398185154372838040222031661297667792418301179702540627899862691032839694683505796187286116339075781375751512850846491993864131128771374893418837557578775092725763767553094382557090636611469636522624171142571656024894719525239796254388559343525380571832892917159831150825808409381156163562639778331690009678392183505684224319524728428035641995561366684243993871712393308574795194975184187845499543544272176747482178851026976545489623799890851180799041895053820988147793106910956120057560116261304362958045911507591934116045757238203094977148742999932297449109680936154014839193517307845659686647549948569844113071827387259408164156384273764133891244052670320012008284971075407220554813498145484648108504586857940936406101644349008395061020001670315796464725495190139519414555797529832072640635491783756376022018183792565126922662155052772598537456452413551931803609741321978327647238027239509788121387357894136087082206195030619980180987182186051307070237072380220286677135517328906370206387252776023549865414271855615558385372560389429378682253632628743685020409633969857016026792357670327874579371950656057060924998260312430377541445244546071096535699143681873275832238328673053734599368619715094454245506828700484689449178962177200648212493136545266686042872187132739227846810388305716026128899340772256280273570140061402032499711985306732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219532209923370914694747746998989186465972218784187789069903297500112457592906215228939881976406516220837595480254645470515822774528999041116151977881539969173279570473830740652171405116019394610221963993702908553901248035534313463133887291822209280599860076968788308177831496075241259930753157742605492993198301052902528802059656648083705226913251123184947369251912197029546234684743136737400028200468607199749190424545280583556198948075745864168161914433310514842700528769096361811748913727816546306100402683996335580633681408893002305908907441677815871226462300251388688403339558121189584926609342473472267511346858799991556146896028608945274965607912511494338995825672435138349869517687174905891595128613317870043004594340808167475781349636575144673935000601763216047307258097799182244378473249441858488284313333547965965226609151328910157077767354193817678624983918589541280932504198361054647799409786660537384917670282176547475471111606429459037897714401145468480396904189494169777203799916098735272157072378693283048864715125065060461655606347276957998723198918692654829680410709537583856474010552512652963660067534501006801507870581560006930381355689562430337517490939997248469894792062096840307641874308249222405175630248654069163970696383410625176009097624396456462507405653503748789049064492909202726572002902586880563083463649514094640122049313342444725740832671213710356901280036916828893156625930096205688297530665764090538328588595909067522058660768081240226349411278403537843797963304746543884249734709330382577424920680139881214938759901240251498572689638217543867983565836465865549583101075908311052159783380958012962214454736070450000360495499653447665955662156908136538292788625239834190376796813874355641193261307478454773786050925484773604802839147827341750803019815803996189264262221277037973114899433305014716324517151515339603330987630554289536308139336981034928998514988835112770808178726169178376069029409622352865068378270417851799175921917773259987973373717392784730333517300557378906272715239067247309405477091773379547226626418081537193125882084238944751858951822409679509671401547885676545144601941199734263604122407715819691372744614498687281875060361090518325213587741584966751559623915386445751500678430486850925314181233797973669703030100815752358559555564207407699942944628484097847190881072262846309975596781461646857135087588507719905091940868072072866042341034801813951475643351758375063761620023179470207285400970324248673370442103652413800900894195337323919163092019030359106485907954495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123549867242965197764595406988716817435303413483641157818649809854610680135340901978866461187326520446661405417242990075995912963210635323937870149435263450658043120266619888109615473675933700567062854934625663076867106381221325490080050023674297078051931633049202013047758585790498922780045488165802712009555433067159872850195317333456648968638038573494632925172123330599049191081116017915741727993674586849518670904571270651934973921678369189471644716063035789938683222074619447569080143169087114242580034248611525877612054395630118331172519010886404418108130548486915288089401974419594378151030010357272337114440352922542712232468385487240155322271339751089470422521829141880299832627410787208978419819680577367950230420906061420662610252899032751748401968385298501353612603316148087310404039084333735337776924829686275782370880308967965955378854186473980402350551554329789222679330858488406671937314685318563476480232861021309591022235731592442267809507731492129631915107234531218634679263510756809619601910714472414269584100559470418973845262960864795035318376968069798852965459339514758978450567531842208454049117592223648472113504190758809031429368333358958476664967731428704980780686589626711220414222359331971159192758487457395229385079490284206152979755001463911543539886647640671319947092228059786797367134379123398691786259194466416105101767200518804352527513939727144461361130623197869032092107823137671813438330930273290413047985013493804097693923423849712306334776053755027928061005564077951115526037925559362378915732934891147267887483422715220488490298794931487172178781374216974255147435759693774637170215358711208636175556171752223847202250302037727745802268482596865130962544343524513619991845516866477548212840580135911245112575423724281684910602377508496943243669962176566575512444035250589200459524182554744290579053608215667817065822595150975320544473871964909937640870422302567522097887587171669692363615441753237471130948051733237446356534330393210010062703019297699708174453718087747830402068455929932398030387777670077346654543675992187689416686678535847068933042145903070785950584904356838007153315710748914894272508454663832660144822255647222481336310014952037437219869556224601733296175371689732340857737770058929237788342894488073245096159308275150437470703905267116764067220516749012365616498398543712353511459447495771195970037102367555024903160059097074310558942555030495578483153777339842258764554418809163813617164412037814772266981449151097676888064200092417582222231190989586822245903070196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194680117181003297023368230436431100761902324509737710307579948039255297101068941294922106475131574167460543587449097243774156503238928906550545537079979256947194167533537754341425886375875524614251837931580461086245422758119197747069558240341851272333895203746597625845050763400264652484595629062566285178188850797288395207225304329952935880861680113633979404230512426943925678341453307175045115849839994739564795539680750399284588584673596750037441472558567373060187242448970264294736059737699543263957887585988054840450099829572088862917912429423604898099478060883369521164059685239192530485803223014127704712661120660428282281553168303891209867145155648284213790882711185430924619746613706458457590216318604935793986425277798002550865396625746663839925296525706242772150543027227720154100718797864683564921722942126776152649285591939094687167462055888280332264709464134073027916154943504915661249139717123659200873977109928196335530513009114445936417116525717571108012305686242239819442889688454754903567647429434776362783126234714101679122143689370454605372145051905762989508743457676603454615394075335031312795760639040834085718930327802371718309399816080409642618874434884575911867829006940366153721351816032233714753589761396155371078618698671873899136962431685994885889941228621954839672340226500839634691864388083223852969152565108670132284562124800461548439863285675006910258851997738219888920759955489063354060839510429952886715975933418395127922550436702499642095268678174968407580745685925628329256809560634537281593766094722592479229966686662422579590129869428081875553075728154465779310202278956533133600983065110835398514749518032500322553742795684033154414550784793761722548018649378821446028901310953742940417308137209076679233267011979924516382603419702391526413839782718330242578649746465328272077366650576535747976032771340826104459446087572884778810257554015964175883569021090404351468278256575059087923864454690708834325937130373156909472588245048965745309153651865997119123874577908265144983670971664995887692957754387180325359514674936593626919758580248833095416505080035386810163091411608679213235961892006163389077899253320243269473027460463462088527582916758947107618206671109942527789725490118672786213026378836341201562727626331829299964930392324466862638371974535504562786303828029824134880893539679833803439787117413817491310694702174204833408126331351123594623506361934901287482855846205099353433535707348724070695906022839500386544197238872514895403544808329530084012171716793731667196090082111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140111941710904682677429998953606453017389044863653906995688824240079605879083289823256263974491103434068052036495796306426559708424503731098925142502790346855725403872919120393746900226104655013245839538328994366031349180709421656001939888911682815444899085540723886973814758569066803120533037352879918621012234534978194203003114886156666415481598849142029022274830483644440253597901693048415907380173344833957536748876001517597583287133429382721051242959611382765795397015700166657694923318972846612928309357190402393040145689514511031337953823576837545963563913786788149263179864185078396579384908473167922800173226073283407917610549238162658351264729072992129731529645677457642553264882618654027046728346992233729786965990758211500102103464905140120954608632437164708786521304992220779638983717935074104114041272468575504985807582176832486516478750487966117165520410590620950237608805522609330123333320634495519426065018124001349885003723981252734501848494066350260389670658429189705224040679269663975201715132534490205340630913164007143712022380803035068395115645842955303930061155929262274304025094651175222178633250535389404888915917130244938521300373711276779270574142628641193275024979813257810694735045462876821657499866959404057261224743674173446552075609131240317542192376505490420188910864984328379695371868701951707438600749592374133534530302236857448859653512349852359481203613190159340212208678560079853949249692093074803109204537179946869259899031286372084776492747379034088592528243356064466636707541261567513963692752121779402253778687321299183360917764513086691385474878233061307434943055425093213501536930138187808307394127545409209371407653405503159667515175834118055747728155836525936142528323895980814330566969604405363171863403843414923216038794546966431648644445238060695179188962866110042326889741963738992618116331980832908043671801044965889153534884715725507281777703539280158459522785254471740352163248225989445443513558107324241859278078809049529550061679777415308959478297210722863584575378522869264241599488334943125676841620960486847062905771565563179612306932874034033401369332892825311481317535529665671526384421673950146808210577504930673804299785384932448778342117313115852318291231706130673709058692824425995057875474674718373473287215218108550875993338332931320950526536553687943276974244572886129814096944108104901343331132759682690630304614256119490828117324880520541746314616733215006917271522787338636578688118638120146090016264017214890058089621471635070287330540049221064071506523592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289770057857142946430457441362307667817461711591704105328076549702957135822108455850941827109763286276090676269004749156915640708557690239498714532050786284626574274404804092685075222908809609847082332101593558731306560525957219526933315807540866992856791741880025040118881368685161516545814663785210259667570720804758188368955151105398927184350714129332817903339005743288723458740138929621961626931618278757839598023158840973594613762175350018262625771268501454798738504151296144441257844665378792135386684855108008981581987949714522033996505034806447009958031302964903571093040225075923819512710417448430958523256019324040225674854491363460941643377975943234600224709641513699676509072005637005573757547589386802231358099885067274584014395689743515249750043354398438696161671903125047010342696640284165256821761654508233158191583556573810076174230159379476433501239849272917844512280876056094251504041639285879436628596187224337118712665315562123253535167684384193606202307756284663672230455068748261558626367952956327937050733064037506809701398179607288267581481442112388317662090028659091774435911240122388959477406811808900895827861234506767844477072312308330395314042873339592746465355671327729381164191510046629928284442668979165864908776861587683794385826988979566962660591685749356015631465850717815087193639302595060052091195112419670318260235267999805092826807063241810785357275437610408376253961483727817370154423783872146454449542897045424827509729988856594350499967944918428208320559610711616680492960587882900143502387303442739232567056951881809663334114753363303339586299907127052045890262476678278201638230413570979369527301731883148256099778153188131666301444078174664818467356633577337375817573053297800414307441454473433210040759495583291531084417174101738614525900610472366680883291171657007478778194761079737436803673008164824341006403605454648033576173969463643623306008207265721656394206085300299790830668434742918055231770275321146347137521896943872735165771530288976052635188173420752323548007386364455934554069014320479951396978991059178676053920708434561568284300437164576073116250281031936072115113661853188341958312437980199094994340496199384527596102249259046704170717257327875220751505126984718702691102665855546432543135958665008571868683064789516587377267039698773450567072900241588842532654893550689773281254724686346923741445696836518849310875475247656807843023977764095314985626772271485740683028792618703112414358843076871372398832228799611593356866313377417355883715552015235991763601915257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265053322205262195186267739459908215646737547595048483996261402656504905645855375603767876213178140568105393583931030594567683362024863484279132868515905151970745424899252967871109573455009125592929232926652601681798001919215768270863369608251512242122913427248184460772863099536634666500609419256850761529376869910813646479032608822380766352987737258697428453729088559499869051106057663254021147349233820908674348445588588360029202986017392662835868513866503889834671989661763550214994471510183376146508792672465526083942175593903188265766702870532762026303471194396175057696429295944165122442215753266728720783301947158056723569256934159134395735031765681607444450816411798781745284841878124125370823803924831859562934581785091555931762485128808866246177587376176634626513281237409996986351588959124082984803895469848310900190905753058689876010556027639523454551035651521086244906759711018585277341557276441858561504763263583506727106273850345356516130106119948799196624238027036948225393339655576430944969453671293482411354101832495225851304494559731701182195213780768431256528418236562811575042461007735248320938441511883692029351292622114500849555495798678791200720095951632959560258954433183860471035431261656832074576575408197096482154914099188819557115405592057436548186775313044113618629376418994357188324010075702892594943215098038488936046044678749272520346617979463421673151487405188077669345398407438261671093110035895527390991519771687316774152095989218367949153502297539917291501785139239304884597344068515913172430186982861951741166076278612092053707803189354667672824485249545150317325389997315820083640371755084529645020904318656915805820086803588026546823221193539714380507942866974890652784241000430377369162002111989546979221827836237988563819105377255459015172650092898801148028531564544069921511191205813078278257884652443506346119421279729048796617324939619665020397699663282628255625236000666252421657660843449544809131827918246331182767935447040372728081282915407248406830350993478852860829983482642416216738920046076483708197270740434758924486726816621379116420043178726484644856784865355489591115565820992668789617871199977340060894103289660958222670332084295604091395279033858137913913541016515123671495679999561788166120199777880926614246943658282191384258404055415973669143813726844215560509930860041342021176819811363923068455930588536228473774999469205238509420546348841932831993273056054690111508003310205250483410937626573989489525007724265616365010755522771998229810412433920548665516879341021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88306181230045367141874187333460678925810697124308024724191891245189610623328172264074825861333745549160114824875301360652598762168641209980886752655387120768518736451853262082496597937831757650892042963089557811357011560912866849568655156788521817747619320648486271844138069581222277805630163968154702981638595262009090922445930797493985780436953734097842167561920116500959214529294458491349161013212854278950078171115410799605508210409304120345946181421527228350658388199859094930880617495697663463849130363824825861541422521264464290596653704956998457323537390004687647604287934248078045810055153610114568273369877851513792821866258117856666728332461520187825999530496473685314077817566879915252935444046938052937209856489564964678839411973626833866879911594887300046900850942817546301596885881098248496084645947225513199582150101696310067209872718652052421470192085135802476313826289173448865831186033540133860898369361260780906122314653973268458969294838819408257866233936186268318315292419449253547517098744834716937383330419020473496498704739275933449593139977995086922964787093812292428058414238245193275249017978667511682153055397015487685987507018343154026628331024434795437830125280037856453685209623800546606842304689460967678989758674235390877874625093775517669034282445347461802705742809961484271688134670713252879621234556339636605902901968812873906742657221221133072977187914177137637750314845962072411105070127641783661773209760645244825903157478597975517889618739141020809673128704685059187003227931767275154865629971210613424982064276624404012379965487158182734131182034578984965227631706259473925298045210552536901043345298782526989427891778324123656200643566218586586987769511359613624191385447943316695005326878293678794551112526985530170768168511392490730389945370717594232430114753681218343866229268239202253206878589270029089649869261387363591679745854187168091747425132397379901487102364769502426316406435929976201758969205385579913481935140361710107641719599937526458316002702091059340858558546001653556833906155156685448010198656747564407351979185254749035005380333892580761211682682989041021051612204111471840629627793363499982725408801687691847612992889876942285672849552538978594874204421569768927988270094699770106983456723520569736628696990226223707130538156971864472486647940106350742908415860377084646444484012792777694083449808814352424997993441267092439076776817653101576906322493056757761105509683361889058801268245180703530529063733726944621775944020974908704665059425964029410415513852109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356198286224525180703339706673427494418369494996410520057547289883870235508424368103529199846063025101880055443305517106133199739404510512826022177626085162474929997518610125107871430333937750829670439748769819241656158004505138128644154242768974680963248869248194642551210797696569829574879976449017067896652807671994257153401195196117951802668661500557186137307117065046044197183483008781518240859461383178450438821184725848077071205245466668454664542014554874904178907025859620441622218541649618911896357523657166672564132898646926004614470879827619236225131487840653770083995868784134313451475057363277923397081112561536787690790669093537931065937011395357944493403325691548270521706964175217476186846108385279778785572486019356383178713571180260857132895205139432111334104419655062606451890177170691187770909636739280615153790717961884627074465650709764507935654184120014788351712050124759135136410169201710466536212283952468682301518961208354134630331437230884795627248938286509936360726699493844412051960552173757748410047709135222266441699447059854593163209702135792991386436163722969492677417348701563427192751669542961061254328307579331456376921376607844548129336926173961762814608546532235418148134215915701892030809945499980795824062214634216937466171729506920468437471193589325404449845532771673657500347500991287100905593338932765519554507500800687721276609362490041377161337302780422733202024014766820151593382154149818256860681125672852296978736560171107913421278097251891082084556890078266568494364478539947887562069650965021683315848659067295815172144194175434140269777983084074855404185718526875012139889482280602348357922049098119814703227009419916687333697225316221905535498153553276712136888949236787744280111831348486943229792554196743678002784977834995332124012957289954342605984819975973378217790439201680868705119446560572916820518312022320493363265162914874997020492899832820969933337657667900363746150055814192145140954351929536429276703769390242534220240419801719374490235206657274580922721402422738486547539585943137423154640662781656295496854340771471458031265179068450012398880312415783932034545344965675424736499358848861909164664276151498905859953804474302098855911242632358770758827741664422825750768821441804168235766807729616024966223829539922331733557414367150505959130616523518234996607483256584842765716306356502902484921965795473960187988544394943131508516443460602851182099491977095126722607627942632423500131298986495034580450896409302304571907726835732256552630047775082181404247095748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90521515935081616634966907839735008452930026243047703460776698938632429429023051292604195116237609711193231337944369969842537672108102404706701691031480612686710997827133893154222399680640075603903799244497317531561616975526041216083994915129620069133535638193242280896442092184468219679398418922652171012838211358081774781263654461883949661122665506240395390824531875008009292006162106551991088133973613475904383826917446308059833113694944115433785916618227560695780775895438610865645679079527695885361607314518189194337228123321788755801032375887443636576935074486907198726702649721784547395715692390817734358203984543421624128570744621633220310380583441722013169522205370601555554575517856822053804915880583944814043947582029193824359553605586538777940236250668364154971000361650463984694119879761342071038852712563791907066010338877542522814285889090808763059376985771663081097329495286703616155474197396740537881042935680381585636937579250972675528484157449627843746256208261797807617241494082055853164128627733483467531676208346239259104788955210868053025854462439650775654591049121252550265234717954703029148165262255742731148355058350187178073559520276636429866557093938605507762470755955030942866902001365029076935831465525769379206659531128706487831338037024518217872350851598846419727497353069328106921683414092886994724915285041452685475040819125100943489524818525449230614224108588862236824917303863560756430967231370930352350388157779212686813170271742959074755574660968351122688412915753845027110080223367881168066703829248303370127190530592350236709072153283550951932506788484370831211692005415542495106466218305389428106473088706043257019792286959084584134130333297804723757080373006810871701217181177310986058190496163641907044963590102100157459526555135258607763373880374268514345530105559091297137793216851791678344904921359371779343542586656790162875800350369645708373863079867228010733689238379589601173472204543136873306949075856626991993254552196158455445067063473696723590800625482755947106242118360665419060635733001443493314009181386675767238720635435743220271419351014781618588149707395374847106032557973117633283417353354061117121106682587164505588750678701036874971802318348115826847648400454928228660885738395761684395370380392010044811325291792302093091107389909950036631619020631269192376274036553472136895732252807383784025281164634106816039557130078782646256587445104887369385912888062139560953782142956744306979427496489328794542928254040266305675813443381109831239021671161415513021855366599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23401695244019685619274980639354721930690318701706928434863011172774521149824987970419018842153946938774795452927957197303893781213948204066807623103619090585848809199815674530781626800389203732234058357095472987213548788517275801194856198891529119390232334468158755117077560815400491481898829175073547847102570223002041490078012074274694863058297340748943571501162840737136957509412709691125195355757379883605492897577831244054135672655719407192537774245512962564211011044761790454554533103433344292985611825858069143247385210621843309350039300116133537975567280385521371608375746571046718818810794440504585490388092485931983479927802620283579003625356011458555671656302390713126899718134865611701212691667651147409778755521685647615401003376394475090593904218797694775645378424632836150559053650195384724347168943524778203851779302710271377640871199167529963464328145124576702614145541298802012339541231467788065389800710600497008185660804226051042780441893919701737522098621048113361342587287573171693790476348549542656538858298124059626687732702394080238514092319793667215478746782639689075452696758420790654809596129484570099120785764601220743463517370161354163388050772222019436123447643221278139937910352940790641384461397381666616788897099473325117620485213082091299567340718258782921429195668658915843985945112512217079380222990940584162728054753854118106986622917109318589174453167646931833422073473939615362465781182981132010215920511033878137129282662083903735502767851985349785156196447873008796089416634787939293306435644429260672261364015790526828786558051561476218666833145283739103129543407232969738148490928283857143851855495409476239476957413940829157495980355750494885081824808243677712743304058218538679370478669546643480113228681486270395766819376487006661092579197010084388791942553357924125727599740322154559629053501149406668105409888906687186940394536895335863860218392961620454863249035092495675333667077300230950550049005540207877844605575974045707850810997084350066677114489116553355021747676905542252158375151536989316646971087389735938165441840530705097848484225138764437979754690991077806118087781376394220063120505584915013405257310610947995113574577903462917805719019310710599982379442760997642019227251265015568835548877847799220817224945282062280505707964817255336297139478285495004738413856253004972586494927239147096193116159783531360405081321549360961467599638040787345946516567338369400082583307216377790031665246650733247518716874591729910052423876057184391466196677144471393682058204615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111932377934418429941430701991569555096526600713017513594562844769086296135321393385871011648985267127801291956596286067226476226252052826610580527328464048497334427014283362378827836397935986946505437225476638558876321708956202041152716190596024643121267540505414473334802123389561485320914109747249042217282102371992044582601213924217983596439757908279108147725677640229885504750305723126861063180284592753110808139470592862947910616655300266732080101893352705417906004670418120761378832012479725467177587703320296048812021349531756610725194801315785298652711947652048270999031644002443049260346661608538609652369011878191086424689229037065980837483868636367443486682128617516416207635125527467810927256427739409329655255648460801959333685358042786604512641811275504883431025437921294835640774207072755138522451257600126238521412566018534463126760661900576532260507666991546659474656456093868220619778190443148552451068565526717979288002905693976137988209825364714491554575428057780071206110069293612119705419272601061218654208029874771050886043908548961457956332088696337103147446520867270532267277195238642001571371707262819269087070954175595312934627204832202712553531710034000984994738477000583673828635807691774650371143738787824575873916089263018504577263806842115224750874585161132333920749906123501413845424491393497653923012402512709628477035821686929644892139039704843227594963728810777627137981738439504911131133164498899136038743588688849767772038124388444152323979380519538997138376370443070214118387193381905114639310542206354420579846453254561487293518329511320984124704134026879787212981722619725577583851150566103751488956329501407653652855024147713107868268109032833341019090400140322601333735183692864473070173496736084687481042543802570998601792507856576254703118366441723575273997522693118835423787267453867040044688562877603211736440006574520856164466410145783424760514787413347996468800884012602910602077142147081948617236757901570542705676747708612286926310149930465433183081998118246201708658537227971144054439618450516983077478464201429587835800019391221263924216249180969471423886193907024453158381387222608648979959260022445579058971865602585980590607432042736331260890696685097510497394646284975837584925801595452348779304349431168364522656902174563795888664638787495724079616539947058731110632208378067650348628495146638264311899949903100753220213546560654404137572787732774798890897690441152104003967474536412272856707250126365888710596141803735653185304135422390625810771560978670464046221326525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129707805814039133372959483856949262285127930491926919959663117009571904235147778520526110399712826779346014574871758345677105050619203643821414058313089292196294777501212336944131634784319453600126199767486163202388411999970300020828041780415226236096189725684290843936395971657092432258931388520850264864516633080094523517466379590832235109760707381878313717307882801680308842269194442905275562414922084134360865882397618793515562075576798286294977228188088175119779511104275175225223355695699652980873252660391632809903153277428689952514918683661247931071464862146640997790494506889003226358728634701896406639169225405812739040304359741313737026887597169705507299079615539097496332128518378857182379554487997016216919696511497495927606565220254244195809396771243060258074164968928120617634450409055112425080489016836963608818844263222229445573706806505899176006237580854612397527106660116998073763220793818938306114675629098257815685148453530440976005013374592665577027446725694494304344166376642126297022900374019061962803349074001194525648337855535640123046543574108115570588506792676170380127628312896017305681206756999521432948382588997465813826382840755701800718172406544762668604276095192045339569110673650415508364815306986788831058192311269716362074550915826300205215670504008510740227563508747563025511087307531842966885762562352950008077135882798174129458572333324656040741968557906420550407940238406247092280546891291917805893801726741504958533749475727729549046431810679317383350737093486836834949710306149570972467223427030013066941132494975276704942907200614464115249802989197137648107025557509875759186518816938441120520312396213620699758380885685652849009742639465022560221228414686575355603351302683022965538933683846069712386826931369240434782263613741299014689118506176748094095362239133362628841605371855039573691601651406029804452443056408889429666935987267942720221404429044712561272169594615897776890106891254027235805173514470537903111896549689640826499628414500836682690620745077356473619730167904541946428816713851965664718195813415655825289604741068427111456757839855474398043637511359714536802598721719816307330779705715694523687647096520842381755421944815447311335151743609103683252116508721930926271208216142088689031255644854316704927708715226888215925287128990963859212992416843685504498599586570895344971701474298615396138703337289824132228807418086599321812845311171809940673475774814197222265547469497816795239157515086584942557154638847382897844751506226754251577712203469869200379124612178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357818454426751016477380047132094834806179336682380505488751759496913264626667036241241476540114957664787455925391589457017708561058604203472311458939182390489598007316913446754941853037855542601152846216627934091490093912689312052929229457246329776736357554197841157974521303873320416314384363235565769184010563081621839982110285962879177653736937709163669055306226185696985073676734647485952909059540534217046287265336417543402151426230284350558278263218399376679513448962225153909604905552964154606102689525553443876462336396145963457710852063827661343024441329238137349878903207033301919637428373541728363769833899951227566171143566561806306164454403526387148641096288082423963636638251187190164147993529724323914921468685491380872029014333018013415656333078984217764653433442805956505679194233265774103688707456133666592341666798935957864713878257991255023066352680159651602565726822423612364810513762676423050774935513802021303658616904247362007792839317807005216651910155026926077609501211328267412137929600539049734123270612399663026395853350760423606431158877545029961559475348625696581428732296982350471771568231592442715826510509407302353227710091743927438077782905275160144678905089028856248612683871548459565021196700888414315063271379101628449576401806618069539263709355612713895802523704793559406035896802392671653264909519098781877732217404648334931359930630264526266722791702551958495434062620669774660966921976919683406290573362469180736192584911709517259437889104181651516901271775017037803507247838395395675417864424049118235449369877599412021433304846727035853694191777288108594040494663705287365235345657388781740607836625015435326789379841109459028493162786095211411623680285929181518941070637636523862919647740923965826495822948554625163216978854228095650468140931630860627780663760188722504452864996690032665402671076756004142288253710033732617727595093715499068030771598642534795679944372877009453588320403721800485291927396278839301952840422713149376168553456062226797020665822804759836126583421956027268085593973860674098127216267928112649661206525436055631874204514745840749500385057731685104799718376515725973339441329549428253219093106415767314584738253002852986442526128818774209329653292586961509517945096992702833588567616375410154071778913989719739558081878676973388536587578632598190241456106642690882424718717582342902510212300609386428249991514271921131626602671344298725189883380513159967660183518408850755672861246832186684931987800411940930276241250724116031748696873260155617313751815920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143761368509393450883423892793595671498296299068221997978411619501316751357487799949873159557301094738279957850668230379333930692629476291238097183345074453561087750128268568459901099001195177240025461347630833327414353412859716232965568416291547774989416032934008149840819826244702735642964814104060762854793301697534670155584709392862980087609147602050298840866917795003373496223203564964692539525815789607648834059438193091431149619948948332325333849066466899954121342350653069197407279032305773173750538519152231789151634764411281908423064851636061343087768047689833000894502203680637488171596326891337723055258258899581944875826319203185196986365664312081788155539123609048853862532597317363300344363179540478003968813026665338071832043757369584620175653980984401348941262389894949048075374200655882642013159467496708912450997558480264753463183633821628282826082924603704121885393262504376191710548105208567272578712783990009121114732478233009008335786466809475388463470576375912021472055879612410766645022870270547291198276264242702397064937163005283254914325199226242427712024917867042051029184394572196743691930243907826037028187617193593387437574019176447421233930894696055132301151350247415189818556530275939237542713726494204823384349900565070892554422391912884484912092811385110014549542984522718991509608116262122811466525083416317398305690317577659360113587857098574692819940293373942948606550740805222964624819509496363522377673881430282986746625602890710986712583535747791252891527280276082729717722961138503188321824739945957132447701075825678130926930597380860151643980083017928894100604033968202407279646134529283503310015526725066591564573559741270876958856689600018812430767730071019867927387282443227987405929542615669287855027007442119542324847284974925966900106550364962781771451484245628944484714585222936032295938828861503006801268906430783756845549484780929211097730658462206795702855728428925547706147723528945072340334669132830197701036882031238069579392899960574026172404833938114066433319437434037306471554218897679566930280410172236147737144518567455782227267884917923568766075376192324509383084719912976483604007393946037258744559091490528736600106803422409042104787959493820248794105073455673389079786876958854000871918081222858237519274509980624246557971002383934570882660752309843084428205681379924467184878528168758442401627332146898432754087353338700506973185113255995704244848124306773225844152493658167006391431862002009587270682940825885910141532968584926982415738139090380303339650387854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221226308719622701039821526582581782825113000407030924494474405039621445855250662780743891169703448927409589378451398785432196340435461220299583133519958533355598544844951876933052357993172460824928126161396061331707717229834267766612794962575109010929346603662425025668524266901665894745333098194631753562805420972505354908339366158732040463227713392166143071806035942027825710748153425775477243953072509587385976116424753402720635519631398581787775359409364730356127256393625467949684875390998715311115082769454777660602323145427964496280265411114971049165808961076668594624742697820051092753995211559553760866080392412794215014900946385279573986570346014276238349968449448574331729357142629398349958758526401562833009831441024373718016345508308233659484285677481693869236509935008911462933720609853483761402151758315688748050633055248924607958300726038304849533911452182483356693388330397408024795882585941504426596912021692996953685026515383930600413045463680447454360328523316998504721927112015697592248356404656909225313438534091936139952896320117877322166373892715616896074208116840890380946461709616839811936851481318587252400912690516189034743315348723990139293185156144804473070216128041321236149282003630477792079934424246367236702271389104862112588318226297566701573548296168536976160749206253274444141449980816500691656279083978412703859739792301272169647582487982202603677307873342822542542201776161841940126977475233007143661877601186508113276212931618561409349186329019807178059752860545554100082463152897145085364461965846561224348059351135154818470848834087132390098265705824762631770209029179363145799262951324975746575081205167630346488983496325952384181449065437435470731371688401245949838248595837178833581504991668147369667579669668985997511557677911740432167912537599036836346924772524243498848672847972154522716225886085095515205047094536504589218266060930998347824839721858322656580949755086716315533710455371086886262031730235281126997404984881356657828722814865378317494593630997792274202941223011296080181849686296094501012629260562953053050355888977634046507621115322729126391316702911385719317410914098301409984294742685330517044717729160202636862269614842121802073088653203978798467958237630658621860434005884204326573185015702921850029714467921625210814949022020247469784879664734294117911855444837932901035977174395014315122746940947443649769160053226321115796037712937238594255703465312851920250105523109966088317238120888851322889538352322771930479737719135432395930557496441484790411075632402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235545077840984993574048550873853557542490235398110049539503463867417040749951081226541865965828711586693147114700576381507515323190676515665518257903854311957450115135035124761130534530407460507790442997467552113396284836319751936796607576223463303919470764651965849766790842353386008389200108626396379624259180318908726482395855371809403509794743454748892610029294724807026857665657858290904238454799834958013049539837121264628360439093366477024240988763681968057517236896585535223474566390602382516612693637023689474619074827106551978797352117326176869177629472921989572485230578671268189027153461036599636486485865392519768591260071181298902613448366497677574977138203611060555049987913105288087761820277119080558381034039059479826881618479852771665081510569233289300629191123320397696301187552068801436867644902643196075007238208917380434751975774290359027298739612523745241075497561649019306993408527974246005057046938746465260890439721672729796670309314276425077940472646781637520749352015147695081287244395946790283768617817947795360102673155419659703753649956624481807447464586017895697353841331058388838178377974794845188053925630623835359510176316868255549955727403035200775988092647485925974577773693157717701536733792603965388242374553241252791826798215673148641148417053166578565371643798243081571999409958108361548466349127970715725068934301882292757773619382617935464485830612702812344844627959762793327238698531684567210277099415086453529353823853810272516434813942458330574564506385778879926916082458658973148311654492954709463133669111294724070443979511827399538477260439212894369868282191901646447064911578005233130705455799482508360492818028020612465508807027481693072949590145588176896850569091066680232977840903620404760459864989063640500241465999601273450278320606639545071068025252421303683735287371884315613454527732753749019208584143590988210700918527061322258422092601585746989097002487311323123666394979128969296621178833373565445655000267619462410679320925568066541412197047461159880325756125977080315359588079889925542405749458294175941345273867590089691214669301124492133176179412889753324780315186315139830658357758764614871188145297709854828381755976484090492480457933489430518094862707557023884103253000086929125774469791854863283381618899291184456758166035599825204604929479069566348852256016840530128081307746985185884647808832031997794698259919975690507030123311796977213986597794822398231138732840064983852999762304139361107965700594790411808522451176847163270709199477396768090886003898820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86156840259538256744495351871654196277619363138220673837351522396578348290214593961874898964409945385853201888730551029611789192415977012597832688517127521158672272257380714594942603051928533521664870662043208785684778027314869224402466327131605737254127588206907470272561435818876851302969817238373800765244347576934399338724109751916271117766245594132708704596503597758852954033915673002811786882541717635270816211762920254521761833871196373786958194391284201024527383131087894493822512143119148546274205803485335537128088137376675942332360483140094979171235454269413293253665706667553699713283838414880801634138320900777109173054439395350913659923628225792179762676935471184224850165275434394290460968572546673852033093018220025253532851870057507728791797839480344991592388938840524393725024602204855914229073190990100970986520583309165786132455770884573164463962267869121525239264046946601250124016887984693745681311606366149332773765332947865640329377257172744877044675000084909055505908203195300846860677758683151013299204127318975616771302217283701764608211705253828529059931031806722249726285258735095258461159841954146219545180996667684552550153981497943182298703497895217056591556779716290390948226317593346276709852502600139368111987902495894508709116186698198534190394733031862903554809027193210007417743737770841069420669393149902368154583022862919709505556914579439680832125836862653820518778492592806001410813416391742732171552345837933819843901651130400135246317654764625619922008033449051709384460697473268380718543734375144869850790502469433151979006494269803708625471547476499149162461254126510654597389459030831396130835482103295968675002937694706506782335455363320024172401702065998349816010536204735259418955596387439191903637258700921453302379355291277692968212092084218576855636650832913774683618289892092338568251351961049969234220202018805073235862255045687868025798219271212675345310408939078711727947663151299381604511713619614164254967065680146599704107401228537358466365267206073354671345830400992843044396163598846884340847874396796692859055997787116808874664376889434082523112080085154376049117642450576908777105131997570099592012297458442358820680871688505489147991553903833470988443745432087639632540533328435314772987826000061209069114266022944694080409627195583327203761680693359387026774257643747488755616200442302214657512595952069023406286769785716914291860684950337083907033757974004611368734813874281692402852696301481837279715878542029774415013082711791838416077814948249379500132570066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128867781983241698231944281857491824205225013737865340920281169329277242578391527234854405118221707674292204044179154801999596048642025241374684361581454645790058479463025282908347011407408768254323956392288267527088765060204201146041084194403810340225018997161929369056562035032617942683133698277263366801791167269361028766879174923319571116776359622646709297558579990186012773292484851127671512412057943103839550869763010496122134531626052671182634586164695226284589170509253375802785429042806711154602531452128865031257420367550290275342677774373671204915565779449718734297740990873496910608608754665365956090313845673560363475465768335013689005288481607369422543788586586033080021408462406109584896254636727105155950912583278547806109394028107098248497856260077821821696463423842914874164163030181200213123054889982596969506582330460920452143084367022090896777402931024105406618249731444981262687971295740260506433843900577754686795258536967220781603220924068749777064095073443094442198391962535273692065260150484811516360586578552441606840673764418791620790225518931579123149308224756700643667965524261121036067314006256656839490542311480921159107526682397487905895087384300573396866494394627068442413200951066984079568024619775055353722026669788562834893624415674369600363088168985592230268637604872701342353060895783693301375639433712983756188612409747305426474472289846652129326637861479825025144324013865796379676619293876153018870833993007921453509015089645580544170689388007000375129269277910621731338858556986520681740333224870702121767713930267906770860296958009847267782991377342064893251356504317986638613026375773076047168072719774684172689840737904228223682558770535798847929410298100810554777500425425055102487925759541754911670123066780971536861818275923899281019902839026690045509309659974910024071008210892502047529403260427466845663071747275967481228989701698994244811263318067403513658220007179680230689976294472490210667101050967110633291646876214710408925073570700826102724605740405927965718876330439753688948342477496339445497114787237904446682157046422604867958613508238117121862558744820576831982215932364821806289427542241623878791895269173034532971230765146211887890386716960854874769893686780571849189025707957742761513103890861913063548584395844239197796151746765243128103742680631157470217624263735386343293561438262788104447587432510030818000464381038967726327101141931584483555697398404073871548365919611437644543777813751303178288290636867625638799449951038344141185741385171004972491377791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130729232000869338615602026583490455693368424753992219009198015506477862670537280507650183799246885614816646379968720523666075571634610779789016655868985262300336812703802172033204617839654571935604408568343813085295416678626479663616549711972364667486591776532318813231985676590025907507300318311979420138660037218287470268813363848254480945828559688755701743424892201429835282967546573737100273168657770759236690586227517572495867854362147203646118367528450963694735269978102567373403279023428843277535978859638520325464924217072603755708748798306203040724655217701026810380718397222752727236299169402410774587136837320460407833857730200744800425671964780070564856356738115586042756263357161528165610111434386225966523762250917921569848508745160780804686783282787466773545957512222044157919398154590364563150440601643808430022604845882894302004764723670220801595124179850175605500562159959333932613780431890852417631916249584083521445267741279984479686914790786567322673497239551112444531605469346286203577852319028786471760862758130252946577175085611162807642323310989088079740007655089878852934900527016200044443639113414375073006870045057675104710025888759325834464480122442203482727204530193802246735424113106174633344356378032502349553462770960705891531540733316691593101062563046820922592618295479710268971759565415332420530569627068699651179010929251088255575821719198043199368982104463226889122899953910597784318618530308449437818383178337384773699472433759065444567982909776102174629617562857815808614162127735359093530764488993117391356164744828897027286818274807173612489287899627118481994457716793528427827686214223661205120882506953647722761893659059171779024268901821535458417460805795248398679836210135999807392221446397586507144274427965218802028657348358741204340414783777130741078674432249895356478192452376394832312826187426718105048724748599501753176740299711072365781187032560759500381773488322891847633199862409993679640640212329953033301875990541162966511080253225115322624063385401819626660780484187628336442645284729095676072115043096761263679089133040429261604688320795284828261736113796764976070526120693047752833011610881463248192357313708774708271429591214620745442097824210471257574983764377798365723777203358567500538254895791894871459772020514088769228408765968752681455708979295797331793187115072632695365700520579645007045479259219232091546760176663673882592545650415250474485553405437860402303435449055762330772504863672761501075971413099744163962601827687841477414846701046679447705313086164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54362452310234124572230134659794291730725874914470505365077803501309414230458534862176128148054368286622050162211837236392193852340090408479741820805352632985835108203847729618627497808811448477991179231259154684457410919090303143585667212556313666741159705879332083488846282859286658803795450274824480631970705214127781653144142987447436056178625751275290258398545377984474062961354416701275277080221964650347383293042381207872945793613509568935304939587860397839775958414236287903845123059371530546255199220102569817736210146151607484742968725012208102089655965959378364391220220925303625378440805690746050978645842401487545769788283709916315628081032902965327210062687778957674930797141215676905291390233859622731166765075898849517753461670523397978337466500236980318388946349622084670455562165682086733575681551142163870598694453552928870799190822946635226463529839317426442484406132196480801908728756973666557260401752463278661029132952944854904480266122916787838867807418345793490022184391636006690117382976498875683679330544023919514115355120894870351213745030911144156700162229051624296111688980721479072738494303623606042405191726054398308686437730210211422561670052405793601605980136774223919657240475639886881168303357365542630874236480530223782271343924235307550123834806501919410251546702968315380461081716538472904545460587322588600526759624648240233949067617152304775932356825665146750030010235279452745036453791159719803240119556397230329692467004873618435044069336263619058789677893822997456588010183211606934262183694636155799564576981924953929748832569702740065739188596494784893086504256365701896490135947868447550787904030287670431535024410634915792721786245797944890378566381918842430577647739614448231333387085770020828111957822850366043822682106831284238474889875346685152965660461987862814121363094860275411420059845821587981966497451617674538834852755388733664254483020093561582088694096056326915524181595204903010987865262574770017192879961620371737244076918847848832905988799782231396359803546737669549978845677322076782951158964490458049967174156820466691196259061793114809061369172837216088423940037259658416949084429010140847440632333810281740675371884633002514466714857784887655630160398137930134580813008264350318985042595823859205982586198067926123064291531972427117229581346201666595544182430581428403713597080295464199108963219106041605942811512547680980089659158608541310957913291385848090470960009649104867507099133313718740683304786028057188882071413515323299486781734902447561635744030119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192371202146785648142430785273691961347102625501152487263428542769941627721518867455959125166833687892243272635206755078824943725659486387606117369629223296682399062213179969040336416384381755193472367575421559082031669343217885161668317559009520900764732691275905174554285113538132219556587954522827383869242777234348043990626149520698066058255175577867841106765749977806172601627539413297780987814106561582067662612549858308758737460821795207201431144705961888407891961351301736677540670495382443009205707956151590441027138840267050400810279207976442014243977048266676414161007363428588718322878967610497192688149128068259510090374766168180737938335353439524393120483690568869800086343120852643685019609766208270534551784902198845931486726804002082529628791584403334106646126157139784372827200992029696118854225525594887172175860022178198917203515473042860651629107099643434502347628478665505368200338859967788660194815137673600562665225324601294886477004664591061915336371580312994318231158299583425118323016451364921020429874171070449875152346998252344017935691626710859749220586177548929897264959778653396001152127522882466983078100370778452520062576785992521930193685198543573984487574245138856142233621950421500795595944650451891431214845082898414345742064251351509132941068346623963329138422754187386228713122131533818773320479155990604200130986115749030521358871496855633462375746162606505598928121182791500863231824680914605084946674601301761980466719995540609932912588482091345909754799201768383491058128528653464636225962394017492015733144490469627941023223701127592840924085410809140750223613385283246844953766389805110463068393785833339221264593469150313705660199271229837358398885579732275505706160438438750114564966096593161205727863618172159146881693966977168234096539911949360405461777385427541805934780603051279127192445129185046941495144204835192460374520797392668358388151557780115874559913997600940255364604982834718474356264619900856602151129673039448596416158253964533455289460553725533470875298429501121715676294800323704335826435346446978362308800156060109317836542580543807335388865114897923554519097183867278182963215813328480217165690670180244599346725752508828529974528958135035214312285418432505134011414615057565154417481896351691414876891764727360626670073288031709124339672500561925796142544214589411572916784610000648143421607764513639956423065398416264853964993600221951753158700861366294787053645191059993892659383657610272335785413468053165036644097508138031209507025723781086895311314218628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124830529699488967914899727987539961971191030059220697211439028080343477285969204628963364454573564238110045342839010302432151887762388768963024610230078019922112893797248665589908163100914096471038677205203305175760099962134544268680018475189497599455508805521037478905053896939297118888911115273003198093098997765623940214777275595751626088000489682074732788773929766367660824134836905633229335356001045368547482814985770874627903584969924993935042449821975211979571583226417085857788353445039212487882010864868250391235806206171422589852873217412794610306792591933531378875375084660549089431386870042824008807211248286466978636673087385167920159775249035914472550671205584201212980145065473032090783671286461327323179034171341066914216995622118124722393619672191520150598670919212801545587698383969852628997944717885575116046720023941205328744931443734538979645740702218661923565303496888748133856447846444882153286068713682491389674774153668987513529408613518906583207886329705087285808792381969931434302705867942283715179873852389932994703211085982543060040207585888443955421147067938902268011523785494415527963406987950308593619552362422338851712260061822505629130435870028198509036355121931329987147325633538506440797347267017096379442840361284958759889013506204857628435546888744603434983811908804461874979719493889132175404272479840270078147051202840168574767679536656293392890917661838861392234386541343221606338839760067448698186623265018693720392866690241394351799660148208794512308741573301218749847515114711288010754072978462954806671803656844686792877113736997729057151804958182778363848913651854238582134656783718896352642245774992493403206647141246834730068020806302741112593771929050691805290286036063515037573742862865001954939091908892836280543965559391023176010567074948081191601459189626942152040646082394488886345092706944018515615258792950762884947724398311112594750105470894845222984895266188217870598107383239669186114942351496331263329523791070271982672437817200501729239618069966551517056734661105585967572179176519346707269315240627885656511991744665291588255496914469623514159930350666876197549700157858879394911595710498416433137173821434204937583380772268842314515593803439370911531636582342723410669618098974809294119987932547627936832377007086610032108011076254427662066108852053316467704526041285016150406004270665102683537276854101777344022052913380959577862760987722051063762301539944602753803803257093085315459425921946236867970455642141012883710510111335674712540376758675268624491465287179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36840080103012033204451128420702976628500480963091846279352805751229097337810038670193197070159472664102057806596467256329926822480048499424344020939686977770900589181341331951219130730206898527020331135817393237924518789620295280523638250360473479897185791100704924504139087134316402589690470423592886032822564968647130192689870870846736515412529623945247864503813204979679946516311450789500365891075154856628418324697620813932392477332628297041077372271298912645164008112166691198517716633745053224268901387825076436840414484150116737591254347694568331808879683102690035421593504071712329512719880741740986240384542740510393457082602788577050613375802776352989219917406366790037814688348049662767651028599834942925010374709436439281241751717843677353429229664653578278299463847099364892785657047336485001194460455465929543291938491243478114559617994388656923094959968367841964315472802065043954086986069608522700585577880567900505125114849978857949375497937984082122537560717467190428379180236552122439424521753400498398753129173874812624228776333556060313110151725871439493388641151676321753751733211020181617650445141154007175269496270601694590519922770556409204170596085693472969292288307062427511490573604647325336456336096718852824097628864483799999136668451684531494874200726654702167261247278241779350054934493786251759343570081105099943383250307713725911622398903137058897264287519693490098986718777009423699018076832818915083745813946254386560107950628087240907014642575302936127414940530137335507134372020011972861649732424926967129274343375723662950360818526586997891781204341850512519450539534676875536194176555058753842656807467601397739991164672489584704269837364233302647191757116245952945575520088578313834985442405639912451163380698711724112701492682992559907016725926831766319141925069098341131371803809518284394679838979261230098341452585470464507737325837910305653249937889452318342705622657393952875884238786160726204667601744154843733838818043784275194049768510004175176194164786630244561925333968373362878722277874686956830993786715748219944792110737796216211476218118730849988564037667965325781042293796091980803371657964544593465646858352825964285361779371519301414811597755711850412271169940174127080202737412449884678257608378173022332665883111043905798707084737952445072483814729900421870670615034868797088570786221627483544441636552889768099604637697960387617823998157029340387734509758989393356400975255303647477667930626699936514705210836326302525095007989412244361428356656571546731749494534764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149409340309976328971706069382832823819996164145057609361986063188656732486522181968408648797920480423353667531820220637845508816876558931804080554929146674098549242616244015207652878151283792697477610984015551616856836401407557795969459224388758582972652341165375128094012328634524953389623454719063385882723850604667078565829455414609124840424558467311813963622760120497425088178443875923771393536190071608200749868110905050342222253030098403802903302720091330433272487466546273309810835482929723600343161431673649654888880908934496133578384434696140347464986709116181032627706035332841498523646655365873265366049722403604689738037586809371242882856845767210076133521310939318081270653792070641648154221925326050362942343030457280758853871469169005139137993669226135015620756762136061129040672685140217092873258676969359950305265278644407415073296879595400873545721404014793619265830197663410652630333692504098697043531823215343968134972813212842379882053882837160356827094877190518064059089267534563168519684861561695039412553317448636216048373376186027081635734377818374617783235804944034548642069997849172016225134492151235889597218452001792250491129265101479249949142505584537683117575734467951075430140652378098450168755510754669408140489955221020760237015540871124661663287560626275423713610402419764253396858982894543017011352160780396895679410107596313621693898185824971261791883603584444585958660028587743406943120260081918612273637388262098867134885637434612628252351180944307716742069088648896784658480633911151168396685980078139832371093022766904306202424976643264299088019030669289354309796945940915744357702194466137468842958872651596453969855643167580841174475349610201210399886199148619709225333085579252891752987586046420847343072765948224680605995848818042162229387933907137491503614807385560232566523949076455685463952692283904277093165774488120194180779760315625390959028701425112818186777508411899715428687600974240570974625543089391734618418717073702150999027805447876937879929754750769236617502719172076016124421622783925124449837689989785252352226428274561750290156908811929524752815755756485390169010578714066908048446943627783557493647941281594478111375181182123326927950595887278421944650184271021441968560107138234229821656810193458845526855464404990258278468816075336116211595087110319494430907369776908460780402235093815830701609717927776886662295544785482185850084094255478541016425670615517106488075051626331081711767908217316454960493227084919730755770586085564464434822175106359287895217926886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113104010260531130875147322992074422961653937062485952860560947652209745075326834777638181321814322066729014223196471915387423976860269496848538788378042983470783715110086654350308517955916482853867232058658167099172477543271696775491975028749003551749373907077820515553774799766110223964012269329381884583917447093657481976257360959599263753620581238520417609841624952252506011110866562647871174003409720407607243082444928425397593295743062950675349789139577642429835213137243493295508813439344698882972551838240808280800958691263612349305444022151740481094631804299819134229743543727475986793058091030418947430535925822356552693356111308636632963578067956542533022128327506455268505578078074102045093351930854029447150238707798794552647324398042222345005078840756973581809190615270461333633000720965173051371556935825907517148131327438517296319925082133596599584427271519310992632364442733112787255357219348816154456614954957867981610588032123165062753125552042264666436530763531717201837093355797102539232666018842016922692010997272872676261300538247297486407066645830782847511662174273200521784833198029514634960766082341777914201111220372773979823303910024040412593158873029279546879593887392155062952129957852683858386134972940890820484480210671242841299146814399585417431988506584990157152647352013692724219834935892282335799353725364956538270588458940672869612785707422778013885438982846646915176125595082350510257207769959715373302184634419852187560045398057017868194134862726817104828291004846511684914746685152698931323492862176436434335148602523739231927637672594959512318868144750190329503765214513177395082241704196800216761075295987437138232142979512840219687532616172011805407787265841079177114010465775094490366221880024612245998987150096765143289355185111153709472286888942092833229773450951966743062925023863044253058712728987154535608949607800534787156776006333764383022096022850561241879498597311813586105262662904698674317812594287330188589085790736179348828940315874936557962780757170521706370178162222486303414874823189743955601474150791834932131635244996028840553836299601971616321549016267641615572739180835057384042054333840953433429913470265765980100767118199871643074986673364598023779492380362943059933474588870173963114616180147756054961666635217199612090104150881516846933580522588657321316838150060712097835550222840221671275875044795036291098770850234442950708749589670963038931473134659417559872610486817032382638642711350363533955856067066405942648303026889909753406810156120234761038986394377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126044171659718623622178211432030494502104957838584016379979668310633443139710362304114347159705151631268541473123486456486328807719401790557561411261142863791665713994206441800206751695172904725890933739564657538723033892219643375725357433917832726291674584398307004413020742252379595286917665800575723257353088538705572657792659462708874047385725469941549863513872094770010921302094836425124642453818239921309700666095229146103011509872116005325292498751205107528491284327770356528279740987497306829337554250795486292118128281232510137690805121228730625622042232968480268489345380443741725058278063960526054519865066902680979999811490625590714983545101857112960657108113445119972720409027092534687439762870553953786381974133644430316594617674303888323208317810156169066013014808068702584344502409615132664219337626010019779892521338304264242509118178910559406401810432784786254091149244773356287636344815306800263980559621796738720675980379345958928164033758000904690159003113243225388040746685906697613734603974171366645300304008212849253547041322467037496371024855485807362415690869867806891973585962118496090157396449042382012828472456423352252580238285629676919168110113585866108920346930227160845831717416350010766578843511132630377221474838163128882176305911697249049605016578583833843955112214999480176516337404847756268933632221189148736957721571850161278069978393605538704153516927009056324289984667544076228421484007336235119458307211782559765335433865721390826051819148247077393451564634089911997086656730466177030758897613740232697652951957675618957243570942632626584035644762605341121428275197163329540477469918914873688962246405546787547090515350334055228983588373022531987674094949263134372985521980061528042617399471555294576647488656553628728124245083656350418673457257529611615625910699395318394687710906874962075258695224809963689498542291610918141474410425391566156454054655873974291935760386514756423691940918611015411513803332124356631752407695558180266252673136447834063795737691767170969478641088108419966314145344645979657941670418411339010991810411987652221878784435983070827130830557845878698714231753465517575551905543009810270397960805269620300238824345880705501705400906477713740497896874808038961760783263587274142915475344068647560023863585026148818321578506773990080781882673497458928833449733698257855438286299295795220588633071905177371926719320412816755328045589325126662450458445011273597043436181247450443694644422231257794717472819233827466482757893472365230260210712437040650082985088772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111940541243313630068805249236308389782175773956544349313613424876500633154094277969500909703314439672288300733793860919022249982627282758202274295306959842829092911867929985901176887607076855066960248886608552764828381725942533090511513531379396141408284440093963428036869358866239542249374198896689620621333582880977480972268435164329048531970883167335940148572467457879048050201109393161932513117739793501928323819714280159155929630832169065852313749195857472159365679879549979168570323348706053896064721887890329138734231826447507568052468051606831363459244106871975361791263715737124040821955152097381490613048552737773529325959775835374996295950942917154352360225277965420420578514199412944371230377393404394591259576673051648171249463461202720808757634053410373382093240316016443898841222164687739876406337862845889550399129753701964862026326540550747630589499893589995839391110101597427766055979400984589436375185556644025531056433275125761119027615265069764254774504294419365874789153742101640418930761282250130666193302196725453839764909718354589291421289201464327956730594315916646113347037412983837935866175705554176752697706134369751633612302872206129454007064060179144376062075420479869700528664536834733646911776659189396682715521927795922239823358634225030219338879965799840092507515722312236704841042192512793627104321371238778534874501468520998937608459421454042886726901830225158120829979556615115789533628325428689988918822499471454893547024276974751930086134547983621130652222138178035583437277005061258732474143919786913654469483779649330067328164829712533487501124779583179889270683690873690640506257415410453104230177708790407334859596658087989224106167841862427353133004957059250277299700876684406109665521786236708268134736730773623831815764570340240355779500825174810744838708713951445559642591192078204014340729143234265238941149563096349110729242679398853263209956500705342500296217491102819793403348564613402587977669224916373205527767992599060931829322005518755275807272698966573986143281375091914951936707886571223691551076009933658180776148259925484396912655878049391071898566161118346366776280194914679715781674806465831165083594865735067638775210940915590450738302933567889457775065516081535247888134122323853784169507188178786894461073352872534779694775400010593540595183715963955888083126076787344779742090632271356401319469347648271418506446464354213443545729043462635345398969077872305646357776968105027460245313980562808376033062300648538848738490914296051521399325520335139985635230088611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178035405750225833063269324852688465150865337815419701656636206854559429814558841724810476019101060300495407271298497557800428027353766853644535288755504748240985151383035689545744745710911831695780759792514900661900983084218996601740167643792050766444110216773136920786849725580087638204169268309461061301044863052780184599131519329503950510078188449204519746431773835136586932115760525281866398448536872263555322859589515214087132842825562698223998964174666165107496911987611614039754651780853361820778343396271000956295119519266643601654360574582249798654537749174409758669036946299165573866770333946375609032514237231740655977774544686148537761178996600204872000862508252678152001874348435634662346650107183416675630881539479711558227853726415403734785156756669900720323214478943261701832833201482764019975798383581263827458474690436551625205539531611604209352887686217067661873125472780881326579379823463089018132814193221288330148593780785144485559164721705875008559167117458774432408412415666423108066228526577279220051658145088953671187605699841105382475099583026568557053533398437587256623819022794565252916071238330621240016766219933078528470973223605157886690685719350484258726865540601340818595511041309259511847935594503621779862561792229636967394773076095048320362242276503542534448336546371814740142693774879599114812590508848311353571008928985282309173832487578888343164114241107189949823571656424256133587887320207140153313146641076516034943523577055884062849042453981792565868463180344250085236567262211105535546680190566719698859703514804635322698249306802268310450483422244193055658853403749857207808943230949546766087785378758779110109125371427265941014928837504862830201388982178091785681103042509365082096123479709361931014786170272345355478968174632162975764330362496064582285225888031059371972067024906545643742295574858285117890186003576945901236769215319210027870819665742465234882185573178830630634478955453469265513423339973617941475449556084617142433675711124106260148025596656887062037900834909288227103832652252711775523111829883458306436645402000071909205455748875525296070595091481547993834282536925807333392338088602539043219057434870039708711242596734073052048112132898791438654274703137862767058043490660657958216327071606865048814556832309094924763947554463431471587647866535087509205995631118133893763208832261919883980605873175173742245938444635910703820417334870298461356945655426214617925201749321430110261650921619952423434498521900741063914549374330543315396189488189242174866255740571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253314278778119969117987287557787935903925090067433564395280600639985462896354037552237971173595990029083491887950433441046042942640873627315884945697531409993229427147473025776704041370005523641557492326983186933084475363677104820471624206477089775704107146345529324494350930019086367848703339954790594609815981868720887174167581762439101167968767441451895935376054809200231354710969041237821902967879534458226593294464512160304935287049925850333987260858291351896048832338899945017265814281385493027251332105828116461076607109952384122273627337222698515259447060593830481060395345490370834963201831730262778463786117340972857310855295318600721869003608677767465487512747174212388668487881087654781418944652990689663303375480800985469505338973043178861669977056805424851574953687358661237764162956909067820812172713985443017064530122843832644726303584278769167628016797068859512578879588181916867943895394070745930055851048731490762849351847001539698070132597364685177029183771171795215671193753540455074728106333611614189069154253749675618341019897597620086628165365660110449568270142731565083047848915906581910904329221842483477645197002054647997365346682654513475866697157933501873307704537487240228892553474316993073639071793658098515995004110879411386690179065098719701426026880860765793060634006434406501952602757834875424670872722465337175977732793475548349927895734910329206792688283634002749215084784975361480734789383645079939664607745413731657449073261368646325033576826754993446933168555153166844991665832014817192413448713505138319833197970435682271011779863310373455960509067997209265602376598505562957298642770472546549319574313538817978447295559045481557950472968730236633882552729392402616927935201167159682546984979169137375333295442119458285829613118782715583116882162248288591595442986807103216615111612906509418705698747362441226566911228781822361311039103410532456201978278020709400687023992279331856962836750803142590825897352996054243079516252331300254120521006209835157935859056061011905438681427040980494860288536797917746043393372935607412042934776998189965490138089066282108333113689001480121372326193082727053463968507327753584677494074200228286335069932549296886344556704297371652897324013518889493686884947186022394472139356267754488803836740228685524592994133581673183415532904678915834817197934950108313450640731152513265016843566962474905412508775668266197499176977189545302019146374554353315015855572373469260255803811717078079423528507537837181645215256898686303108791973868234239353710036240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162325271548622519324042275321514888618735183860439887308064282157179467916629071312149919889774737549372837588188295602230134700188921323307020470482473700964995643411944062927271102537782936836616454021846330329266122379235409601604733618253331760955073481470224732909029692202492092794338294922052516230824341082219679891558027031504041181292237379000397687619888216018644113239157936839399066788866808215854862527159835999202744085594973065101108385114417420524366578806056870416627966245395983573442658997908899714883399835567741325724260910937819919861728283299561213115728909823532616148428951599663360185628002401163641454541280755945717865050389926620171432915769681823537102589611495308451761241427088166789633059405708037368721644547395628783112678816792226921222566171422251388828775175240382426936041835711657690565873807538990708969243531924053392537826103290039082423585848513550428458999684757652645704868262475708409617174881508583469423645208764274254354562671260752864069768734601855976320241066594443765879095040797324820314609797097873246690321090756979052654044830867181512144683494692088665491225815627376266949166174120422706717458237217436485902153045788111030580315188825064611356731802824877792412554524324099519201124789073921446318794129163594164752874932132722646619436766598582833803536363860013724016500506613653255139967667764024492304367955406960068028443046521698500199193141126418463218684647288662695502762948754373454248959716712357438071426181417225726232844795673003009073016962088262653833746486416041624783380099772852725298835472054663009489525141594684767274694299461070708709911250700268163868008333927816049445518355092640940836463057300433571326856847358736467661692382641359526264793452710966510272747765913389789828809531924782915188641624312855608117326145252982865378113604520083741576891816787522470009639379962531258220106749397827803622304937149917274878328587050148912988359883929609662896143653786071959295294729188654136475840870937763445208497645139615591582109447253983876877265033004048882653781664812191669837711752835145496418077388065562818474287729308466129758425607112869844474218324749467276941505181951793771761847915569296453131191111356553720828614274383299924121715491516183571675590452831898964673625278897867507131423589891786029589850697883037914751773324793213011831384479830303938257031634119580268309010326656935383405159506484559306164315212596881011866076595259607314083607942205340263573942506631889600261666399608537414251989400863542096767830962881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441234950162188709460616608671853111219124796569038848436979125772787318967535326869801664949893582942335415952139050968651576359315446556333832074152555722444612224492794079601351998456193303328680026914634624280349872736434597989662601100434741535278986128230641915114522273289770343108284959210670337038725448597050328303905177263974491402112668182643593665879600398672509335230323332070210180151226008174523517056832570981097057534658086266687484984112168525974599944496061282148650827915979004460049134634877299529284888303551335750690534956340512013087788760867512406873811491267737951235016885015524185952791142707898128388251364446478836825429936559084656563243006640328348937632821015631262692124865863078173754940158767551663000816376679408262317893800542962990016919727204464217023149523409401515757817594147666988990672337957201918183407122510918184808385189944968026875278703986900074581030007979187033510465032984569440248693774818333388514612952820250490315278244891071647765421961396162129108568482683057261596902088235147095015897546745997301946658964182137592131143897587466040994461256322138210241980855959438006353630764360498727453958491723725228738528632550765801709416394934213889884012539703134991511637794254187564866795372401218666859509593637487532143760876860194566218830383204262375584164014857659124216763758097013058628999275463304342450031830375384128056372642716904703514355619549899896730259806329779492661054333006712731855359629881953567139109028904736007984469757494598070758974333405638549951109611392808783756536128640081352988577627557442233161271775230922409741704563435737645700739557296343838661019651426710748899947051484022082955505532809367365617013306054636238056417498777225831023998357653614737983676284931029979877252979530192927905714098918982895606574341927990665198032151376888332398367048968453312738606395790815186524935570545529007055461979431681815020479169126025547566738766891556633144753990133037825836824629605325860824109173253745049734069161476661343351658403674350017006143461778233736162296801555402055802297440199716855062864344669655501230482228184481315055938549346048640619474799324774423362353606644952358891451220055227577344474510644768141649262227976115801753037538025168127224726276007862213491691079231952478287376935159813506082388322756124660732375880493968935180569112567770044284700065014371840143580046712271030243567412093407573850188396378495607851663433969207726236183949664995567280753957692474093132240954297228783021105923209407241639049097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40357351305173593616158699958234420641346763218259117665226552024592929448679820591388133187644182518154304907390464923885364186653554267180362767169977754705843951758465090505531088620677827841410591825650412646878828710508158402931967740013152386242331486628003012237462049726167476218150081229233615187319753486364247870980324129008379386863387005165114668984636118949619021224572676381890442211792599680211502920062244667712585462843695029551068820575806058426275231786524251622751495583658013963597989742908549812089042024229919102353302377592857397070373117451471286146712166295889043872848687112025145084759772910609300643280203872745837802397088767048312855008358451286583682499135085829001411008979431342894351858880995876164710074941698750799730219196358033132477506338842561412702121559905207835872126285368176794158719837743457110828506274821923748572300676519471809009428325679928399662705020782774496076380698722657961485420498943976292655542896450748359049219196996341679543999426725252970810620316626239417101622085331994169869466388559578108244319505357696647513083793103936740747855812817368834312889576743616627663283027158168637677229682665413788488424179105285407426774962270768272380532726702053103376890106226342780171703880225074188702487094169492705225204726294723401387587467555923776013058478785314186396266984591477963714548925262257487146377162612521183303289114881977428597510372304881273554947740597403864401582865737762528687045325658258233902246129416702791093520149323334406211562896326233452974377372374355605906825959254398954118569287961308332196770587468259149817015548747849448225320297284800162583658198983277971085621197432290952858331447904808379501062523978303682627496884883602025818735868615696198390493844401293566809500670655754695341882014035723852390638287896165168587298071211604806460988729446937878475581003045789138382610228011858166790632954135474127345496927134522024839924717426112574614250690414428253697247539796605307066377035164357441581757603910766158892358154860150182620122019438607847138667694102273685934651739210201431593103570228748378220405239266836638532462731182791474490809877576552206525612061718667907820372558813126684580451971135619556511933338350802007558699322834508354539595958813593660498254536082580949849633924646648512233059247168095046236763721117063920537454469917827680847391796188120612349853314009092682642935136771592607332530999314101736461406415866136405970546483469102973555994439604350482627175245326862570899825868832968013824895120789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060945384518584503279724256015846054377177850719017960233339214446349330238324134698740962103565237974032769342039297620601945039459037606846165466368353501236433066618625083289032689444660752361228303155532797179571209733771582916622950944029822520818687878844887417136557167456776375567967554760318336567152456810346054043968907926908491114588547576492333806909167695217965731799761076227265212960469522767183548793223635810296582398811497662104528953113648943419384831633652463129276712566062564693986024800826520532424299600088382460652796274561133946892877336373072623149013325158665471163854799019640800051647501484922546496272161176491819748904519153662156271747785291617343401714268080849305757070968281131632387113784967995488889019617519163887697335288573328725975197224488234254404208224366477781175760717572240223981087598181638066140050804799374043455030184709901867594189945149480597465789909143555093797767807944624298400979137128818530052638121307272011322918736405717503539134391859857728725311182812075683555744106060290977223147900409693440051213774135509872305569724238280132018472443347233846168267867883945356947237321163084403973464724555139330914909443107516102195622925490987272812540598523570308185337355939867038238932183756269305187588931342036849123122046715154414640067690060506374120598962488610145883424876196887547920522820366165594434312282301551894403763340406421491819058956348986817482647480187265644337089572057364456123441211217441437707343405321555618689772684963505875313051232177098993377380162329684704614839069708922813773214742477123129742468506204143819016837685761371414883332674709779300353646583009210847760140273749883356459879009293312691987395556938823511907549007127829215712535778090779836368475839686837948613398720970823971085001667968017871528731325753828030940052280559024646989339413779929983329329060252211346820120588479788809198690384159690742282342988533461852429854152197685557480988107992206883355361156813239256297747978149156937652232663292838796157456929874583561896260697771753541100182462764128201562942236198442892268151787268042585360996647050430840764752869598469574598066349280424183269973285530237157058882991064028273335311676834586192227189388032969753985294672654922288870746917933096190451979786842884640949144188376821861807728042303237032187121876173521526675806778795926870185736244763965206317893192080155761811642225082182018163342250054113424076187119924073041924643884358216446983459128394828252754245131410275979240973748719148107909049074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114643870800371090528080422429928542831436823406865987127985770688960649990519883547678264933857596637667713420197709861257863517513827947672999445729269796957758414755112550513896604108876666767701897826921919212859773559210545972511915459927172796476723637752823674971740142359173816548009423143745997621535497160214717385472381619975583233050274235845935058376559007268932887797606401528374041189588496328581568611787867424702612076597549144203926177813823650363464058878089545245475789367424840116448931902572139427798106376526804512509748502775282112010310465779935042041826293299175744370807534119300414450753816431768314612425225055669145355263764573373238890959295284706757538660075064213147090688983435506767497505922568365416935679829942493027357280655256896398324888357546002048684153073998454836339670623725887105543755474047407778282344928616671334338571217822427880878112613412877879039730177156755802246388372067314194961185297693801445327859896684583950675118539625859064585264642167065580673799352583899667762570586407484576866917902392814895133975440941706545830252407307925689034419178531427231354165971021563326592044505222377897520640690180296902653602868589925185690976782470623013731592648298362463376572349078846024350520488421371574755093863667786121880534980908801600599196162921184300247734882614903327766926877377227369249746362268395923967317796196750561817378476631927121155676099946869285387176525737157621224657571622831217107967861371726138834612202242875679980724630166488687072895534864755553689752290770205160357091160843335095594142325885039829345671874078039706126883909681762310858804672653136921954101236875286691133265416451297580186212160674104477477319178303285041288304098773971124425324274598230855020422811802142047221473314234288602108575556944781553394421795034684386703020855491018569012827005367418890784614238697767807286276498294645363174458858424483030383869888599625799007221758782205248301700030340228821788345299856062013629371519352843497403754395383452611709413368639231210872380804829170621618516924476517552282103277110024765981317676723129071117857933860809437676096952323993538206055418835694712252393048037264078774247838795977588154270222425235885625812574956456269155048413432907798769992189558534221483610326824288571268973870489426456519773113700104049994241232648463256090472884043575054585393499598920640322531805736330559527710244952843644307098523729295893931205751590725286337524566514525468909045661253955033844790749687217597733148839677214792987521689288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100074921833272808683956856046258725100051390698879106176310613083829615469561335285626525154289341695427209113041020725185529240772337835096381350930269331406592299602932069018828451243626927311877575734606610166149876546827022657275948971247285312002503387043537024418353231928378349807946110519343070086461671806669209094491707585583598453516326921672928655560756384199501447913977836153439753747314768932793283302260671719103608793847611942317394366389772241015548595022969562581479875340828054300180446034542394124756586116238358481440581752897121267469989716986622363311801296707014805483053311234032015597785184328299730428261470587739803995350344061821598031370763579020321971406257540650361725499286382313664059377684409221648998103748841953709879217017431751061015045885143124717423885485688400395230834922907910031266640820418863956525070456261028965917777405465849136004282199824157302698177584390151530390661236469298503797709377331924255155906256957986920174637660231611068364141206049711421667178732713412805830797822285382730978775879060093492232199756853379037210363850477620322033559084921955729119664810301803579023477968515996749841265003498393133505851430117147231011567452762008364142961829195719314378110873650785085640204055295358533062585128059195982885066437574640566792513660688181292160170201913431617013166654910053024905166658631745522062009975286283325555217243021562933065145675068171320672885667485905280415200163417922813184016522982618357951060479135629918057180586046452296638446321112384243621595802782374734663350165652077414656162283627223574748259717223396112339546138050571750752307261455104157783835818362408755346476629951516868025201938447187466410083960767753449829979425885094896584182638148872021577964423256583613325152319597180579618748516129444450377218034144361226951510482829094527564466932988399463491524004627618570960043809437464574819930488519682282378840162321071058666085777686783848582512167425814751618930066343385119855306328847320385815780833848013524529985198758162982820448671706387408388737989539660543712091173404507814931960466506263243492045351133292061129975753054277031422088652460916683992888881005191505590839929555369137607677402895542959824012115037972823944917176325798786917862966652772154057605005309553050445509720739809958134093781114307725466517838071952035027704729429888054039313577022062136784609242722123183922887117560293709062649294920008116216512946457743180266788064636203767226113592847739240043820655508497164590481236185694435352131090429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340306236518518762167989802760991786726287017524899577436822954402180930875834301140637851211429852464672532627000356318946022370382079480249097190185826809980727406413831736926494085010462318568524714432281532302766422358223741700187869146110460124018014760792313491119587772691010227883245567528743498829376902550062089881376630031562898088462567509902748718305064353782459000074754799474049510674920023110249232133952210276145324527199823450992185002996993353181600480283087990846589409402882082807241189129102716434333177866471601817138112193925785597137419220257359197289237352165672798872512561357481180099911826074851130383304878946182628826979524296983195674238980962809663049019809902334804938682112646039247397376052202154864528703695135294715980797880539561595709253349783766035806392652951084261437540557704372431739216415370139763077029495210126382206315860809975988965485479260061113458198867857369620656489295288726762739551567011091167605211221389147653801038535548508282131805034709704539739783161469802543389495325628988318918629129791659410324957718332304746573532395091067913220320298135184751375534804705722075371748992639396204633941386102660960735794915836695211041654084164220198312486847549831950101998092253540982903625135158594264118322881962471285451346704829043242706929009771597826567963292221471717839358713030501558230995424712761588441044998681832328884627503692420958498178441722625244408394801823441983401099049125231098565773800403744303569595419184700419054386437002305014613236224504512537437032306878093621884782786967902270393631315115215332291124578970413578968300593408275978120964594660304608078959339825243824028803731935786435652309008676661424239608356610688450433733542954421943233083782076166703170850840609696359415017110087741122140285226577928725422183601480691962266148544002659700981976105337219799560705861701584043884150201676268122727644816852234326618647153724847839892893897050332578071126041062301830118034396406345418444379014478460051462996221136983535529142159726755448991297844688796586806024687928048930351803670762695082407549667426714285000061094437456196369576157834112550003087196678768388630495207381439315622513062872617357186058604869036730690466360622386444986772583118594918154065865699722463721595705618241838436763054661366682020219891799381211611671666709383471792491327790653758304368264419954884516995693974989235805660799536293560990411554563926184314471536460799380439648000740780155550705885093871602915875631577555494197547396350443135792145912704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129346060054495590776657250722992795910201281363044773981434468075727574482386501019127290645058327455456950990396695276797854366000616925144644729466594762390195746582909253491577920698906792138840091431448309779620383729304794934606612022145764451257483134114244743652394276650142052107353084555076645503873412503232111473488771768526743070836688667763440999937723614354941556465731810690870486616898033986377102088698676573949314971249247182055488450682153107876459438148212752897303632711628630539456665468896150470517683067852105484648214424880090375777182647408064334449954013711892445531533801773328633251021242247761347701050385779848702901167311151858777633942089193709240356906645269001855386976032301839617252810398767360803248384679980688075461302732563857611429591732424407877866872965365751541873904945482349740569437250027259834432640346136505037417261036885013512519782236751997457089330047332916928767624523659821343388081761090253871656081298661249711479592799973354209105182648208547388586523969464469342762752473906767772545661776083579791299985007650680011751897537309717874682697809021816273117093902665614056540152994475789154461530101940335844718813953630268813641925708886589816898580766070172868894070636766763396616585144222414841269159035322230601812688030070686005839939575824527635174705673649493655022950995952574711959184213202729072200343638209322927214245071982924058810557544882037852919796277272802397843548258058020656591460857237091945259990439552484637501387518738501636644883551957521080936235284545017791373616752177837111893822757225430441435764407128850006578331692853450721110725405278457392470103899768933618273061953780571034905204940751302484672047299054703756912882195331382282773582356849470824511986450666324154115761502766905233546274723241638630336063451947461484141166294247135826736887944725284264631302685371231144336718572192781454525649820881299358470325577118699126038519241025622252580667494386711914335711860723955973443704799263079099960392452925442943248366077451540382335802710509317181697952854401396908286302899776704818514667713396365432846195504080394603022452518279105721877642635874931958547295705390723652872671908059563516739176122381958175454035746828128913093617035915507487665375660438359825023785907902178104801835937843730707302123642206015442424585054818791839254885819429169792398120388304844569554320162960644583153565409897221934117061657755251061155596385544028662067335168787896977062237817270471491572788671992708372562845912639720000086870724177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892959007826717340077144295788067301398729866523488651200953921292041873128582567854951779228773226646886705426961764278108841889519967363122201845199059409220432099313017750995532528006139764325713124481022387218359633954415153796962090509097001678886836564878745889143836733004957538095567435089129013338702674928285755784401963922948370492843828772128592692151842556282543441516041047587696790592058871393211936110731155739767167278254192477394354522533737986202678878970980583438537106728684875391286982662986446667952834201807251499742184633638895725889910898071734832826552502306641634809286494337921222078178654851408224449468339802928244856094425280765822110971639999270987713417536881299619371019427978291204497711570109607027752648655978549424807202301879533675374539967151471763224316885000691277187039282388484140708120284986243245494628120756233056382229629954794348203423323565078212279204122515919044699918034207417691482568052232000584028472892049263785778772670152118779874122932678527106389482002424365069938043663716550686218722450114631701955755992726380141690194075465644270645336727473611333826929294340900208309311203328533743908598537437791887249589473585909464322557198366534401492877030028001679041683869796837388895553436761560932463341528772402485690236671636988658133493887216227156146174184029671560570874731057616545932698130218786996303605717377025433543623780773532449245062340923934345416994348348551565669610820096842585570569120527827604787468407461119849061075985601082719860239065074235042888626814408522921303944839255705743263770342338475974136926776628975657963726136466700509576009355150942828855241342542942772360385440636407807310899211688826051766415069653256621978830672954746974301270911162114635515676500539652560004918756129400728223322000613775890013609949524804778308768048331075143568536955091865778664526468623682223192501619751073296084831402249491138827667205568968957792979721808886550516571667148681662233619921119392038356974346870528260782032806965823153619043881528267658027932745646130825388638284907396880063102415833855820472058043190094966675376430600054013542936819410494688375201080918639831862811674321160744170886843221103934752309432941503181107833197066835348790626698750929388393129675015367082534256473263283444237620541865376914293398617422590848111372803682609982466795378498179360957493677981717063377154900954457082569489077657291321869322034876957498429207040896625935601893740176095596881010094335759935936346842293090691302161001089214767210101123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53516247825819516815505569087251771702749479517999906307510408873184070719433096475081368868718139176696866894676116253088124134496807178110998294327846690465584679347845709586522997713265730879131375000323875433534747842056566175518154732816030256139936028440722196334612818841609453750503889597214743005885583397285779799856043417762369182916102791311376329893993424699011916141387322846025386769021904851537451201920172294120098351673697706731115703419215698335317633506953186881269631836436450740076785460818961609852439105181951332405613908187712007302674794939366794516010619731827898103866864373949632564122283053611011967766124196372062698240571531885736879542270035954773828784646275917798341531555053028708856868289681418668165113540257149228761363875150334505324846918976411795803825335595906772794522709392703467087673523330279421996870239773281518541376747348418222445601953447655870213328231850147891242923061972519512262636316104089085536453003004934667731260428641232430875687495824895496158303679269639102864430187600188343632881641176753394891299745186657230024208968025619624353647939267760374000375833172181677737693435922701777890944583695315555048983946577642103284316154631524337369763237233610285407468874381076285936021765618077715202276472045892282857671775501809160183262670251845907911029582497425811126729006768326640729486241054034717487871528346550351645577279924788799287421869608416983202566843607678649409577225654995167169263377369156677143449698892695862619852141275722265304760156305891010412966577680447530870156756449194246447445187414611393648409882604101049657247478537314329718750390985029667058941447803619409481761810329036851520106992981585822318255490196447666386726358036812524162798180943497257953236820844169370671740488637480054624182763521538201359368865264075926838470405955303996640756182366412678695347353122863368910702288904867533728843588234681938489230228360311106707786766921728540883934937530239414865511732972656558479961435108393799651069982438048635419651026711574071633953018664813524511847653963416003127439731868593560288151014085652337562730487179673530489142541147506721588077598531703839862146165904803251982792343960300831785451154473459453983093237557868032759170127980717881015916938356231656866427367045938029541663957937232834683251546934063486240856688465810864665773076467784793358558203406463344117926615382522006063853966280544224853164712129017685615169265116931555516580507510251887517020897235971431470337159320600479034560430342441714517463355841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242709018151345360418288797425871147823460330382198358509794436511489899983333181720412149686313902543840819996654271412652079592134779863515240307762618700131816785126102413479013894228647699187389621926458130688363097001842243516034138633959966788019308393675799231416194765496085634463653391268179733925351195396666134248170046188890294241829092892524223085010024304639910709979982220307337019334296036820320745924504504626226155368807379212977937841516252937858021184624237055574410343509484899484854058125957227823213471169804813788920819587246752846273670919841834145162733431952464418919362070741807873763656378903218101701313172512289117386284594084585648510414915137917380284057129593377120057791507369903645645500056749130855038082736871316115782463934155319176597101058423156699585793332699183250849880991080189650874902718773229437942480450109762216133327312269379722338872398330767313176367790055630554672157085926706393032365222288379668093991351831451142744614613193608477281678840633700538609838881361800901910946293132811936674544207772036093494666198250299435396829773774426017310314847281450566224976753874452087602927750828776612117574268676657877885103248442563219154164788435855117936913333224397241409439700112995875809216341824646366259205765666159526114516640092877485401354542738511537557569953106762134167340145381436711374754377835966023811908402428556913139356892247658158471881317434680493488410323724392867671966460700180978847143411479566859243662851925882440509039503640016279489496063651157619738579653149876757006904385861125663997769306620605327641357255585321800220504475986082894484183232166515311010483394237466435555616423346340922174745700820793478627539857521152082321721950525413998474225048576932589147029009673757343736082759904816189791455759805069736674063020886700626043816871333861494431793593581776647824303833717404936981429600533336894532043041350629977006092432934807899895281688730477992077097125384095542538568490186135656053415394909693502925835167016756352921248516171414465968513027174534779303988562701310158555980821625021679442624932345546351639499148455484666098844196808267180628662477611860855690741312237425636381640258064184440984333977586640191812192626687825021122206572015162551086108178885024437584241928870780467753130124513772602937751995256382647797078583366040332526987572933829523920407658720192441371177314606026770808879273935601238441202037671898887753538005867388586430055762425250681840036297420935570851875248964756340655532538364869437669219474123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122790593892295818807484691278335512414466266993891472917861773858180270276250376096359986549137054646762101594387587558350373389032510544989811988501814970192461699549768212059376194840329291446445066670212249179051974983026224306051017037723567440687979817751224240385945409157756583012175717610773192475359212025956067184110251240846435352541909024425431702415677162462866702571249292368939450333840215834807057498768510099357339570346186064901471770105273514574633930449163351099535240317078047228230018912494642077411029492165852213281221036110814925776624390563634974413253489070855369555896025847984406117940403709945329212528553701960567560195532477076290727621269627085951463739097947726788917796666794147586938043118286998725707106877017971582355185716644231818746971262302271331680879943478493881030115792944110970671072603627049045384223606768993609714544626381729545502399204055030357083617123971669344175111437366186254068212568312875720441996130787985329596199213792265639124818007426669469897713930027150949329711454156794908908374853033211310460092649976489383913159020241321566563324375280488059246818809177595254960558459374418379896622649202633408103180814820427245617526087226152689250707198353537167241547743025830875756248120683028878758602228404757472453277568915364484755891025217420860105045851880334675534327199271990858274632571369135583155967213085228934991601577383494617652925335350399300364184775319720692513243281376680962794831011248173137765548125604847990064536445188686309633504676752624480909833687668955258727819640161330186499743538848170759158404756257792543488270830982139832900549211605852953552911714988149951394251979377021973852539266375509764318877264163590581511498764393385536069912148238819501616616181236641655357327314323559227922231489570341650440677289222702388495441673339192110214631527391277560771933033026793211992131078641675298307879148239866572620037674230588876701550994783529190845021842987795997241681826327739842418729699377949556953307934712653702925226550930092989177411582930192483649754593777399241850892505297036648662907262912747183971283171219920034389797310950435385570720306377017630849449023718468477171889637947098980837652488996598500130265662616202616283904813546252072078372186453261438704414758243946513984947666151115856278018251727452880057314398469334798339917988741590827732862456674450519086048165406614320529626435167742278585261465915832902036859974401019900009753060943827267029138913717041908484828488168825267198635495251471671448230085972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329832739355415506308192172900573232880115488926254196541461113314100413651528240418723776720825825119696118245521376816042327918842438520499509762875860620804121136926242436615750801556073762351822597903070486153163480705706632645935998678554862014034787595574073802690616028639112484729477975401112993468774052256777760373853385911456778113433152632800604843790868756124875384968831523998197194163929124136083416348479146085726149947601879580054574657097803950777024155035549407818036603048926164588964190554160049606989288757022337392213420276107406186710270504053422202957855534360817149811824136162578521001321917601382471586614315877848128253975113720811817900704369477683161451547523969268079832665586867305775988673116486279830199328735309374687940229931086001010465207091725551574941844328353903382882027181667731501143806723646064498812917088256606395267932825262207501016082528567977382267440031295847713070915412941805566363070954943193968728248992175816709175344246395068548397246576598997558852969174818388476219814679960904062926290193792965286088170071300649498417913912351254619563468781086436295223341061717699548688873965658725947836851007278710517512183620062843178788501781227578105040776074828185968186683946957749296460314415809700974093669553094236922626067042352587604479097510476046382557416798336077005963320229934947138846954715034326871467983357898091407322997359819207218149646030201242266135236208049287140571103038133166729005504055083275534749518519353483066973462967416303984017153399530639746480710770181886930101671254443521117938328429908527847238893521556570046661809097086324958250143907735921463950341862947989655593978044333434136627674594322690813584784936477643753373762341592540208070896183385583860638596771732687664494803566521399959728927664150220178074729725501001952762152217825347531918156448901049533875650293743469336711831529323265687044989210313906500941733732791959062048120043259336122260957750801401699483639360359386359229861652195797885938068709818951564746895091999278314109380451719174653983859556652414335443860657957976069422497301542432156737148522273559309748450266661320652678671383318946656393766823855352483739884511651332760648488933972503493039844140830835692445493238280863711026492933804378016645344646078573527450532298860823623615579526074608526852705949300297812105601557732800128726064997293871147709156954477204382934792398559997538061560387537919495313736956077228831093997070488881677904242393569173797326726991236115708767168307464311316226102493422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86323208176441279293038583797588771477141207344433970242216748035927900264821378377186554147557231240585872795946962778131819329937167958797422368012620524958816369385721169278010761254796583873771031221951914933262102161183835958934825541159099071540358669256334892808977580787659367709890631225202196564516753692851472128844307843139405476704104758458925965458790172573482196489360326875967156986636111740721514371258573414522048038187327169755379172794140136186563663947242837339008206131085515309122996795873687162618720140297325432031878269813405783264975967082381285559555553457292133473001248086764191239559196905178748000750974954378517124313362162256976485220790048733999467795432409622935873025244809623369606187015838795976573607908827142581244216723710103646115497058832394614062032467503954135890593559728240138573064643154004248053008043354196957650015844253614129086367276986696902278780099307130527958728979263527511523112165674393396592763497378508302390222383186933556033924280520164535188189409787964003326758135240365010197213815783654217861441815923536072576553549448885537302606201405252168236500176150254903399604489809809830318250816606866429763198521934404810779016680444774785027595644634634445313131726181017098029189217053176039493245058552611684744937872347066268408190054613149402423410611158036432524128556636767109061688211096130070534999152104131061923970652238296798149371938099319724795524586831810338468729959668958126941495031825182516406989009967007637075395758498847407387356758690454331757726525217907259506057617961574114461375644412901843082314820710664644180498658254434003850446356688674852988415045793943673828832153175003958467178769189174243855821622389055598017665376204891159144970453482236799899722250288659241929799780973780067850634951245076000960270801782972062256664573584220651845163518375740415631306035960991896590949968727874925627990204296659148361573931978461918169223221455625012679083971094244545078178001099977802141299096356434636230983411476873251320978075610385427727397490287539314013345752515831220837538497357996436510389525372442397346614112160513093687127978389098366914449430791956250585068633486405086102436068224383838655449699671756228993445165942201806789776447471729032572287762225408366001625024571931229246597102138090490137800606119646453353239256412492845036329506119101232081918565451445338810710044454263127578972671053209197975364568367534745031250868919748028903799971947196297680932181937066480644573646580522848337075810165658829331790289349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76281590127893732081326960966137759703333354621822738398058081476277743248031198824911568058011718912692896564558218475312329524966168131781037451253996531673480179274254027805094059969381155464916904488080202609551272221293666947713997694659726278598020154729250358835770265747033383477221458211491696171950055278669124782711636699198837868092089339202779363715133888050065061063710119335662543756676242685844768486252351395453535258784100538352452041915762262494783317682160779421141506677872647187026795153643246507212607709303715248037795391165862033366236249881084453217551744760332934951988085581362880667262504558922278360768800460527247353233785939460937596586794815046145687884220826625300809965825357777257863973280434814622540634967559804105599273563200733653548896654815680543061240035996653886160528365835614295984369362368121844050160170113871224403750158064806287525325530884836559780516157344825856864349154425890184027573882706048096492273760842404973844743786780483383707853069953391410770723551615490835376148359738793782973613820607849924281927625865279884208291007508004151338212105345934700387793054322217532376837610665332930125603250983206536341726834255230293072397968143186643323853570114645188691624148612781224330620854153091075928620682955389410164802505252813598552476236348292924157559812277890948757598394540833388364650230483317053015353867367901771271814171991319190257744767018645045426671199330047343610973114320330662902166932954576302077624435799048225415310253221665398558024218343837579175359943792878581416799498319229891135135180268257024661154279263700125103051264723781035052081832184616922639115392118217488449894409930413923833509369655542761811647025092203247144324720934837576648870330113887881712070915497404542609535387366992780353700266138202716569274541895087091288179974653608918139048207115901001941307221660738061471702629440576454259574109719051300635421311855344893278686294881791735198877390881969707595705832533807404373012962016222584329064778681201517035629834857670336171224528595194993440158705836375651749121053502946252657028083355954198296460927494554111068041798848547264970827864911908839213143510377159611365866792511372984903541428624637686814585158611373847127411892341669570309990779353922072290061877150104646224253191476910715422160990120951408695473888792386357086555137465796410925088496898733315867499020661623622605482127784817312576496763968460022392994680176891480638030912587275861208592139176356377095078500326024195419232395223370763936062705059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184618107992321449466567595591074998026259736651382715363983317152064326468221953377712331940978265013355084389404067015792795177646782882940909554994317987539015661897572846838252363120939098643038164646606733675795696012751921665773532761658871440435123952523499589110156167760281878282253204081856437494101904162459144059168740189247080733203294452144129757276550185242739239839050451000187208288186107471484170926605073904326702234425480953225394882122039432893351235626237375908751364383288027617322733031197106920153205804664776611520368760520918511825363776359911580353286244038468814900455916256369473823296171872169708701084980505819680792911848029333826480118312010591478409405090816158905437826663469874557556730123066421518530048383589749722592018323458084900243096309082086005511023600512105008021208131037293631128279622552908702077479748036844043841016283716461405158613902618758464674569976744544495572624160032784256667399020523225485558054639009029442889623659581265081638554013928844107174054987445147302188438853847051811951396437189325559612707603001484032197342947848942012544591557863381377973762311595944941195201507312930241211203774686943713458662309007251872601862261904349149081578895946501284652779507335884739476170030277502849298580005552823142784050829862613456566458781929182613590298832418909448405442012364413550205065353700432690765457692077540059529821368309733942744886162993992866584486404749676658457069675873352968645944101154896874674475315957080589000266947529901602085133828812839850568956768642484288225114386718172231249701042855954497548197773948419470414065142344555276657956540426716931780973801808689778196263867165424500461560217224670317204474345779909408962455673567618461932390540469869532838075392443489203361682490871189400950508550945874974668069271597299378558074308456213036297724049876165091396937110372337078395580836736708733042870976625653276119641455935776145276803717635093923435748792698395331618871601050394231137131596057045612491148049972668709115146518142370318503563219395035946060521524766224058767650073046123475254595418740307469257762251319985545238064662131571100092675988993546735023013471239798743810123134111339564915870037308523735193872618889172390568980697186739072462472923667334318807949195668225705356422623742815271779372880493189006859267812587053781653002576182473049012923596660392996932704963324984982919921842835410816542368225451969299528935558932806934255266527072080639060220280861045291940673238945786270561687896350317927518895789698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129977861038433223975040101349534000957696436454902530414109800631099139569956491813935008887538473440111050987951653878871831648475073465859689777064793465030096004721885605797016585994268979620080428401694386647493384766306122133083483509122696434026227319026290908545178130151750120711618758996529692019610347269649617558081764770025248169578133722175174735994643766464675869358108078748158922546770950545987375266057664000492025619827651956883689660213912670174107359944131174632686611426977641355420846517702993968783383550612677633213565749447084507523943212541772733110536364209226281647009406190433395824594704066929738375415100149642061869492714587821719444174016255371225972163696573776427859777311083218634959056328286973142116538510726868696256404476089407897319551693885048786703533923906837965651520402880029572166645536047174710549885151495623641680436298795291626115866381227100570914110937895250949497583501578845916991167450705846073987739043847881346833995913141558803538755585240958802643924798557170967422638748249506959841672653809485077312683474775107890084883246386617884580233044465116772493773801284551383100734697400098769952584157845218754248438784299281176867502523720682782078814527209119547631651124381488666358151824091690481406544915215392732876321305195179851729929817206877163911814876140283718802809025472648195290045061850802361503577653588231775530570887270118272601605349622239652276628164434483151770461341311836634142302480836556984236592287719138896200819260577980065271657325702627105425187565028077231675551262417892270514840006921982080412323614448125793781361455024793192149795664340515994408433565853906606194348366738959948003927870904749956175615474225624905939491202800635706596890074195853303083370621462750465536056482630856624680838967002618060512392970563723027681846345882801181386502945822911493188299869487737705297496672336064205683060993037228818153669801000566682386077453914489652335198323947545954655138745147205513291099781360716928160255453705121101141955008767745462216169518777594504110289298910957589653907536007868540774767901417750893821248615242810854479196793960651597892174233710212264816821326687885008324867382977600898865052675135360067177763686934020648496616461369797472875314084516886505871100187027131393665182495832360490742157171959412281542373085270046907611815480323983735110291678682319854805507674819891251176042822848842860900705354949178742060632392780798754811215230630253975630893527486543239988579457986570936598630994363359308337522670887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293371344397477951453215533684128408729884644582509236751406380397638190507123142270671619548740171851137955648961026303710267782013150573916100178285624021352593023068418202895533877888991960018967644911539511181408165117925101662148474671131281234039592740044719249100181887324864329881417915388882438218840118217790439758909424395079001552041244863859426716436311407152955036937643256122346363763154769780959704363933784976083029553783393648656867685156964290825779242583895816281073067606212067869238422606595598232089967783166284390889671324768639436310391039200050390100540763240487008271876935449953967607623315251451964898076597587758280525738162445246479824096782690716994071218127565628462481247189811452986056811081589716529454556949647885484522706314630907731373664888051001277062610876207449492707542002031503879787800105419133722304613238718955466575906798234129746563846102721830426137589153828799213171277638100733121077266487929461742232392386106260010451541694661354935604130001180675067412501631301094833587066299383129600094401906209973520758806792315570646511187787139032445423595584215025682220072690628555523203388982486969122227641861468765496783113292531852624294918376886698933624179189747011741859951895290859395363124340093920232499092924445147561528147571253960131861246509601123563642258461717151162943805631085283615616967700845760949485236878910450126850426918348684641515687238454757613090715064599431527729184904136180048778284838405897731352711255053919559263578181435653923794222681971390173513939814537285130245881035731355205957093358350484563118380139129282380852006947654498758768095150921762613254221640085919309953009465894738211962408228955279398135381238466655933980080640513017920672877943115664098331039783425071781822896305610570734335733250686725326504800613355691673623918793187715811882761757768600495674417898877865502825157073379224886844458559173477656626281113771476528998162378214913673350979913927840144354163851418450117691627543106983630381659715486645181543600572237433954167576751878628221257612773253130207912384937011351228947489161810583784087904100971795198034855424896705880376601118416787095274114775239461855636405779268581209884916584898244200381516817066109847776038316901713452007500793734138348533021483828496098099486280895389637057445408881500225638827377420975427782290583623681835606320747040844012849463355520839450157055476243654061461786973328658528723710193540442349931624863902581065992213398079834308220998531358357672979155012638609453598808846724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66862491166763977790490763834756986566998991047605419036989868090574092712342424923295254695373201878905619186429578298398785223222390361699057343251308202070845315294639865194091019879705985129191960876836042814786423040855434076345351306854446688000144349337104742736553358024016435686644011455357001624888379458401755984419791673014195099036652433757109831437201842927733967820564363671517488193465687051485026499743753763547823951618023698159433032278013817717392556632277287878875805158563072922885597616410451823563673448652631197055041907221733003700485773059990003027191676518413385529144249499569008975540749400626514229910419926391564719167981298221267993389039085858183392920973253065462862442760316328935024341690617117770154127463771073840683922710906427965885397837592860954867495750022520600151802157447530963339640301208705796099062779539999565546468604466306831886134651205818675212984021192248125530477628910739446192898250549711436489570186037230200654100636379844979201237230287164695323360708785593028400535963882725293229355480578563122210200509136309806155115046393728078073645594286437229003468177887006406541548355618993247608578266673200425850648130953267128855900838821532062550369183537329871158296510066233823963655713047860970823621580692401434411770046742097712686444440842998263064918817517491232763173304384664241258758440059180456274857259099498303887495374939822536836420989891968347642271305034905659228064416265174772393058273883043850375987976444347031119014669139085177724304217994795639470825819594075891919844838515662893249932897036152858833692821819748394451314288225844412004532926578953037053539868093808896793593520555541217540382920796060291597172053166581902462693188305851864935716899024500994501707313537527424630323820808031118478919434105693728312985849684455324390559109279917482715919549852314452842924656526911725796198081789497764077415292014682679369464610772444474470112653310443348369285270753234441048000982452015392690653405464726532821441838456383416383222114876944293203258146433236679939217920822144172121586132689463934418956459894928478293443967832704521926107606049643044539447751826162917376911413278646299973674637184863771872798848534232298493245280513116996473443252912912507514345820885487030490983869335584463111633823098223670724572346180000897755037526680600671222362634138219830127130252065446397304223222758770020319511415451654033710914292565352710220779382449358785002931242178442415766227904420154622106734541816260504036445891404540546920862086922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71979558864078386717797082517037205001628063082746262313245706015630455452311604630072072024093996648552918946069253178964264076756964420249011712235996297072121213856853443511659750874434920608923707243940850718069224657029745239638779115750800614164302893785917547321058457389214166625525926198540705352806593826738703932412830825720673424899858874714259393206523087425620834165963460005112740488593886750045108025045330433955524675888041719137898995857598161119388946316279947153199263063389081117651385192628330050228505954846584109735252617984634215732485480664873119089689732994626115576989433492600562272750270933554285523765115941580383123298282867598040363839364959693429654521369167363188633946781151314777624953891133053765374005363412355896790544140856372678224082118407762015882424868603208208613272652044599344846891790555116477865657691761762100066851004571649219295978033537139137899248724551141870166497396720583242240639849800010042957780279666811449495380099612813361773866632773466806691585060655539040659762899198975576001470146673430373165190245518358454435827180444367040377881737237400427429910164986374086701839624193107866018912419806238675690523874489767173135909888180278011181333257588909961277239704325136705093707479377503303384741189453399185643575070084956747746946596167847324674010349400136423700081454467329472944067837909574826817301537689922421483878542064615082155247574218066448793756121183454705894250687210999963924166928068646084179753392124831072173923724708895378544203162415738977270271421885881529113755927515186016526559124336945940802836003933376941906559814892352072160253985431755533614693564908849650106959222249212769356117469636319769547965206780420940957961174410893254052764392578168876182856230521748809377119245900036511343721453702364357358385096401413366476990227442418057275404230761201938592262816560761228368475902843833628724810154452367325702441129053341389660996809603103082265161993887877451813167073284892537120401447669188248482909704253306423920110034348167837572100272544259814037541255174956518894356268495792466654796469267049779052116090752798426971981227518927597177915405082435996466158134218882092920762509167871287123301595808346236418185119990254648089549865686393846036482973269326028314993650495024753826760182087266139779532388274803292903777581904852954415811468095699997350022876984864553701881588858984119156575565106073626843625341467784760760824842072365021363950007434654776136865382202019345236637906049704507013458541915075790331421906237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102946468949787596847916581572634190050475961996826855740380459378148954733555127936710547846159353548660320558585008082516035946705063445694441313027140063911198247001354754775417283717696477591339249784358774096774742689043283442999788860364587063648333062252033287006917979313638224521337609492533182901219422600006790850819803141889994073212737511737115524913771713701967915340031630826131210639363777904738118245779709236890744712145143930374259230709921478936261900192163687400383764227153202702179235291479745281797057259769503073136280193979017740515364369066663019844895844685232263233943423914859835366058104935667404413474128457623148168032707298478641467014278723982274333347098113002131623975948604880782490164456286322483673947466304166084645911584934943422227353074085565756590400535632304710774101388204749018385858926854721417637979683297972791443821941930414402933615381277407469548143937962327869761064414603910780155739157399709559454043945650861067176935756431818070091508627069731444638652831612471599852151413120037124081075637735442991844374570855827067849400514736844290131600360030943464966933255136284916897511813010211689295668203261054334588438605770554158478730499449856364614421239008535209351305220743545908638881088124051937729067647684247005310949414476533512728902897926148276142952105944803502122841532051536082687362280630202024566912894404891215374919014941432737540684348585436958224286558660657384279092270603837693827104036104000678141476625688866036576307091763170000797366712408545996819747200959355171664190474495075840926692586479846437675726709773637640641625108791321155294091657796563375289614955829131962148674488148863242042857662315425224822548193614290250301291829499548770194474448663876098473656319684289118073904794077545139786666512265504552491329006562694014908695574203088799364211428414841185671473067109372772880788226309338866413001695940095976120517580746912545099577645719707282057664300163429725358325331503887931126192896995076286754431918897679769260768051869180971861946058454536211799055471585283805077205481214670744290303282242627377259363942223600615366078820832872702219157028253286428825876343896660720074185364005807169407210359051006714483713461144794197055282768210610422698977506275384726827160294852047409193179959017051566438303667488848422419655278274098378737109105191595497455035721300215543811676371001317146760067643357317144587794988249053232141802384214627527974206782008824323389646688003668471387067603403224664768276539615920596179707425443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40049637850931413735687495390397643493859324708723619253349004256912888194408655258832417113032636988777964056384683245281773154578125186907371449765952828436300673678428550143167758528378289842631404285790041235027660398750816296491729524511673474325002483356524568176735926819109386946882242258481111619166579797961069762094431246172308046844493226196016673773834971894462779521395145590259383031631578277961469718996726051819202776301285924787724021301078445750459088280270949098463104618544195803163062825600433181769373917143191422481456770074417709917530640210964954700482904174566253348142763312593210480682291071439156786060652794619710411787182321054686485821292570060770585283630818303481456222938490999370003186249028476145674551866857434503107974052670329088080806115765754982968003766096969888126210786480182671346035694011479637473095709204190048021816055003128774831094023892014956729148480435214007490334993999591690010610623538825982585102952343230931998000428771052900840381187389201696311190361767457502997248151916659907946570867794872142590479452518605477724390007130464685067567878015717657442792002544616649920788682104174528474875552051931661230693723113774483668382016993816727425531409852775703847228504597592587184945852205849632783155228373678581322829767342303693166247747639948579179048694509831394949338514221819085092308525990492771033114809286901452657822184521295853189133086378867573802307304469356405864851623216043988979280617421198851910911800535478992959592919650091145024627939995544216249842077150262651895696739306404370241262525502479076630862449594933796223183288337508300025803584062925341763790949672984478326135075970215802215777295744765141923639114171227595980237170593554819156713959169937852404262541003087732611079264127507805694828950095972177749762738457181777508454872091599140483014712029814023096482911684790886225606296680649133786223083550738609592539969478255732478811500969252350520788133914459441816427234886780370573908759660852878680388309924976198378512544348001785682321513740420957403006668003553664890016561396304175248266401601620505375054622262689244138328816160005693383616096345594454685428240883875249390735319225560905193617643132818284732757790208060124570112515710282180373879847364043541640622141262161172725920208791229668005955730725596503526207304203755766364097923542586670501283545950063727871220986745023739630092779132035616622141359766926757689280387559094348617057498006947396177562652194374947483946204855910156443183969491759238669683634801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219941867516967173325345191878125761498892839775997742482576014697431226197565831562324007258079875452466615002240456463447831987070199244661663460229850028578452256511311242381268089030774148479647427172790781871578039969650144938685337746583914938776644229348807816256820810845997412737285507829725568236408142511518122220803541122606785646921589843325358055941883137209961512236995685998893643948892831599686844127315820751604569005789130377453083465216805546075188482687448034732743881447782867494823725133462967839064288831483285826484702065262844025755986501607814628834902105527112498669371079219116802290339425377119226197327628081688620951991220114116062373486766217060915404617544839350853002575608529796735746659566258022890011980356416148781309512081610395210176206677056552865196870794927698142397433241360911951212776638939394471330084608762137974932230615984042633789440723595261506421768488096643651807663879149979623003774869162072517062697559513604845954642353616599458224231147571208998684627849359099708191321291021826039640129450501890213655569901775656856619422918083273850264369885290167994068174230620283503414360449937016340074784620527055983068788290135914170700055164368098523673364616680477682413698228060230749044158872568914540477897756560248951005464020248367342482526423381322300031844719607453366884630423889979623523981699553516635529994956580984244080705008732420781575907213727798340478184469475027842535767185908553464970018432414300974433555455043423245304971376800481230565503458058542086182452860862420987287907663000435286235872723583376595468652124270947556640153309040438911268954430042069141073729251418784038685060502199015384313224606277817211670085315648288088864290566828129458201205432839599237171378535268797996613567474903820611005690395956643059921490248798571004849060502647279121462720911524334101761335640223763117634045486007649472104238185687258157342277294206357071687063410989080631347606733688230643264972883943931279999358411172124585325071509588566985883851511239156104397886868209399226882948569625287055537415926787157451320364713539970006218063573927264355205289011285853478272456055112840120010172073115049312967278521843780370985636941935224115146564057391140227564222091318017978200116043245348622617085022187372129719866807540551745478011625470274988211493515765284432939196620808489160057754801768304015423000900013341390243779914217975076968953755284542820342801679363159713095172985480402160607950405411244400518798593268487589494269341190833669553805340021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278862746050456145344207677055452249786021385008485290974481138291454802862351079255288351221227805545688832904412794260685766460204699947743596530477385346035878185654689448918296372026585657164592481673927321751627011958180899382388475931605227772280377623122432056970698327400089710600352680801603615651112010388494119745628335163165383434629686514202780744316145508523584725388792421476832278647940868483340709240207507374503749503901024660448701141596080146977638734812833040217150282696324196568759065329825973860523102456680777923394394205477871539575612693994295376409589542774059416222308022135865672295211864363435349555779648736290627227675171535641221377964600116137574012375223358073764350285441225035033234668937666678159457122958817608988490569875700308527293042501521678358123498746635787464346651867739351482744312549291076731471231747683936996431706873840028755702187385654518497517870271226124756955169331480836480501849702293590582432408638187853005535363467325164357878612928163023320605977764625462825784998470551473580840518560157034205833949400068482130364191545369247473756229791282291709017605279290088603270938372818744916059640657981106074728671256222882125066093287052960664824889846941617014779882154520291448928661102770525410216233468595849823386273885445717195862619719669874626012035939114961407642561314391276166996051272779665998281510062848904964774131888963806368975381024774583677579230027161544767619733084052324511744292278858571801527685217640410806029210528393135812077830046554859751389699173991960998865959024276479394703997382399907432595722960092443144852250443651753385322106685353495772511546433979483281004061409770777083544970224460301970167377481601535385765764740042980983372004391835188912123367767419224033577289097674727220647886688560157044732196326926494329757670715018941049058194714541915175860599177736333466541000556852586846012977235592384430892457345031959489253218454248725608003733103825175046549380679446727831040620715552803701987089598416067856919623111613376426569589602325056127162930849796959844914696793148244817149217052350410528004040411296870998159592414221085291183090130168970519812737532950294789479149237046604540090678516200918970979896579490799134582547340828949170157039311818458849807476640456910550681333259850693328330849278516172303341638115468840194257844049028470505963615000073169097400138096401509061764044626239968945564247248000610883116731421130142328417659390330740627578445941518464437349383395385765837201591505139555267296483836343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91517414050272959333973902244049970797208172465444942757505868320396527504321358491468472283043823322173163532478452561980124027107468452749827218748153513793525157269390824939434810276166715420522038112702577572557735965373740582828519479965239210252276295512407393339694369688685650858481124291387702668871917159763075378059680485798615700993996638662301774028570990524177396108365907526922228694859035677752471102098901995107487248999208344945768234697513158354336806047753589987115221622263169125726673604528649899201789559162318086016863032118705937528728455236147495045551214781467119187741010272036103082797805071487730037229771137578560907061576303516578668189046868002218057740806039886591223304607355260542189383471039606028236931815652835284863504601290550187922025998725508011300391887543695173872721384199617768864670759848978219317946222514853483229037187576486674633321592692737994294528454147300395587138528919109806403132622914148823093203804112805050561769036616169886885077799847101645044158162797319775898647849176187585644161824154664200253062147409658529034305335507018738453293246014797107984151042373022810450227785566934380724406402941380097182135575680804876464554507238670305992340941501435229009380502769457490859616115779262953842497318438274231552283104617663759164781806597036377500062746139779898499471532128788258431885821303297355037493666998229408289062857880009816570951787135046419163624975994706117868623026873457534353078878959866952643304626391012520398673206668405064604607547036557442997277005910837875935987727902020151267900949067959670944394459124013819493845481068663151299199471075719151817962174088542344197829869422273822196122792380127708124011965912499162348778470304402712843266367832063757461288142959346867599806602498161823041458210274334465177578104493889650805794630035926804653860177073351421211154961816561915796155250364786489787360475285083921868552763855205675304539025238759727479404181208833695523675905334896721877537390863375906468820424994056739995436446938660376229794184369201511303964151414032860881650912699127510832313513319373582162625203019536870433421262523445767819982520839909845766759179916454527609800727893902339567865476761105561048397784161480922539633896766084060649350466914631351586700648552146968936856529699876439207100191621714857029963457839287780546840810651219406583823862740171751093285441566801124043705833325873209636665926342944684521357964776094218509899239924862004902625038544828393933442725286417243757078161130353569554086225412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332979022884917095943446485060375908145217337897693876364888976762939648270878993298089165672230268019681434999288249616619527959728116240296977313315803656409136394139863220301714127169177276319980032034179891017025906708943313476155384739163942047051210171143750374668855790920420919142573093850682257734410005405633053711420931557474567476915200468937352613011584910965342013720050969762426947480638482221137607555177819860742462979462397165457928692487627530209432886097406565213721100921969004032176914055273549307296738840043966587526394329494547661500136138224002683459377862297849375829102001319489905074203629492546473008555706019889828839613970244440369813567158789597841715738120649583875584504764968211548123439031440914390360414507443856912133458562371244780787653935718750786230941211481155136356328998838565202362537657373512436596886591017241485795695738086137098757359485016981800801774807074413168309782910297932229377166924517665029667548960992637696004225437360466554811312856006529366242313667559919374880473716864926697783287278185707567513674177603593689461370615745910567375432217168020856266668605794157721914022286294788199179407213670763385418463285863651403294409798301035196814036461293951647092683679419004732774397145364869509999152100642569649502309753049607440193046388043062636924554088109444196277457271289478957955938553296027946239958564444427188321113484609133453852236342469658234134687398104661834962108043943054477394585328738820926711575892679134324763120740830444236912896200896350496488762699402163380513232840998284114594302807195528410358664596217454840127398338410170513136654264226617081040885493054084030629995368212336887169936001546168886843035471870841301267137279343719275033390588858670988778515794331379555487503209801279746927416228493922950024252322808586465145323179490594531588959049040037015181471431421037103230235193318579250557516368935481400965416307427131331238846496747769218395120867860146991123196867367267019456897855832512600289182318345678073168024396857116202259642774639009543972084805677871072686462712035748466050759263012056301654920935646235068215319943335484185136791595208906003952259701764125198280023208808833668422250298949000199895430906082523190841503119825237516157787642686119500008561121293988692259207876506249239482840234450056509529696787264469849213147710310424868618200300896228201958317824022858168368688593308166599909347035328142739165759781754443177844459010694348982862238010653282417304221481929825618491697440208257898987509026465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178834575691084166409397557370103340738305330902583099355832447862459700418473271326151061106387189402615026455620505687155809469846792546684791605056227663109893494017125484748985771221142315821100739114420505613454100030824506918422176617857710282147959027580087463568885250824619549534980967522314970555464545380336262285071902749734494868800905378514360236866485541789368174408440443105556786848102714213094731496635913643033029265948766862823825605825430520505247647627663642298025551403979707016642999101522626912564218645691437489095549576332216015042203746934148455810837021731165070296694831908444036989540222750502313249168416302626950624533260818313033541545602598374616830600867235334507549186540456200915209959071511619372487087424304795308126132587975273386136190150557630644437429560338762669227093697966391137308912685483188872343731408604299395433696888434331182151442967938884921233864098587624919602630523370622802866998819256055708463029954444268169184490758579916177016090482353485413139124763731816558327683412248144814063256228953044771494071961818402763238031184525478952333704353463956170051638882735233015785005015092692584116248992458368626066768685147742595050090905901673741382604232932462502562042718340361813955009797251430182657779041987398651281327066113413881132174897604323873003290583131028945589023745946856490715268799750669531467273639757917300286321146422238511300386196714273043080683403631156340359120883882236564427164241221402435719271098583841752360838727689850622371915676218983075571632872912930628734180387473577934092207609592684585492015395443742337350340630950423941316745682357955142579599927635604976327202022349421005174663040100149984893741999961023529488945954372481542205209474179857559394177411816276396977000741332753868293147461028681438058339790131973335230212383564918693125762302361283073357894528431899146515307527311906061398260283670070172938411872917725473262041383373325729588227242254897132815007924653280763017671575595463304893161554395392474503235550266218446013117481712150580842109965968045542370370288029998719418034887862340172016461027850628109846054769098390836638164807465992720189324706331229488281243957707560265490004033730078181261603617622554804633879876960729575582670579603522498708789709306289920152470312199120699579159131781217436808042056734495413892781498172869526206700130015307657024520664077829674938372783850516650087836951613907292977599646025409728691056160443557296045928608166836278367515866220711897162610088469087559033253474102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94242313997124489295799906744230348451321859681780592190574619196034541025255356038230368441450483897190873935728333989078920151599817173976961568128305096028853441269129128060600493477346139952802344788179563341888772264724951029365673005836021201370919278222606575509428009023185659480853327880467598978023388382309973704718344677793234440914022899303403934871038408852026877655682720831417029529087019181461231800463527882280243599544223419066760678396878119575647284809146032916970470214331204858618202607845002233291244934582627626400372631176680173003963200790313687863708550247441889233473244333111276769924558267024175221109909156975700310815849982444838699068669689912519443349778019898184650005593197853571177533243325157372778792712615488437862074871468182324327795097916082651146195426423325824265661849162934057155263072416635573642478612534610943158928023833159034898378400249758803346426612334002565488560652646324455416817872520122603217157229397490914054877811694306015992530531566911890424042677812793794473696120097008218041191945644066908239705378602542739275979908618762236296369887461232492938218606052321520347767891549453794770183537628848406189885903198844189314628478575503412854253441225387570895601385687700431591337809547983660327162880755605858363750464439777544386421546898917220133894263043881544278197116947879538711264327020226282478743954872477640283885616644759974157043308158165820572230202255094371441023068798652779981818597955297759931982109587557757859471637553739704138628082311721788491113162267108936086382416723509520781793890875092114571846005262028856403316219026065572188536119357887281734336991680519034336116717430649609788121891940047576639269630299287817350215907621501696201485840106831712752025530625305456248728739689258248019119384979788037068965041010693642767918854148669227302220082718969308563682935437550259905567428131693118530746679922319715178879575171512002179569584174070799903199320935957687598402010638552856689235957852771095740868875556444738147390738181169235094933790025896772078702005056135367754578377439496836347894627246062064751949005064975444702683187666125349347509757621741740979365752848465179527683122047369502738430015505079466221567148607457219103752535926476645174181905430646531443443617095986453758548133550032121630706099384777351850890778976314284044216088487528131036971845152754087641503057890863013783730119289188410454294385426356382355769903397780613002533306001712961889495080301676936817277761979507107366309609128327776031001225085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207188253511433503839359697553309394048467780110025644212334428981066130636651412381561087378705574982895362952986584542116076419873763479340693038975234666052117426181512520351472232470453488285911033241444310929742648374381278453957983733011203249001190345946572503486559875462531752995764317488820605511060042579610431601146654037126701555605292624830119303476047057170637806138098767981937053144910366600419524139218615091719221137979909127624202952238270756771879005817899469847653638330378876889598703256771666542129411872152444266950069571066334595533947887984182498961505130149707939533527975189900219452747637816144437956596847072125604903530038278724825213062734039286850547999674711048388444543861812027659861102764495380896740327093378254429311389103840095210855996729625243667359232577089993514036498230833035417800689315004807037654777677091478462178798035302397928456061702416359108344955228277210512971833585754709652608456697556295178518750360077962953374250684818046012048516123388370877811926227679885802051833443114279961974400932356740664257548551884831767367321148394432270582490864715835751651551083123323174188639812835351843020675732215769330118071806368098256192017093565395002878553947243409440495744970302826421341721075134059267365185088070423462386502342075832755651062640508707108789118345728476852884804641835101253478669385827086404595205649707838357064178790099762663339243064771619092837643742209735985121045353628909346341328746907326046081738048258003202775056118466962624740193189054526193360946475105186397484850381605284896450054408019498076587688855353963181540432087723118979087720904437540974215432422321202251271160389069250311797755679460363780446424917869473224685887843608842079199227808903277072152630642225430151405743220629261075518000271853519773477003909194037217326176500648168606335061693279129972838123576320711296063321703207708955454216780880815576216550512035400391456097609755806531830629953883017243352402037769130376877326367458048265958340385197807045701854356697084956507090983656687765992220012977581218355423939552488755450263098773979253841306838467205158488365452281954771262892893488036512517905468347409466931141058866406305713233311518239053512112200078915292439783416481081705278889738575357045612485077659738098714570265615339999028638466703370519097785054024952762251056681520096407150919837348932791678849352674051330816128903544086412020978790944740864124781094569022044519812684405803065503153372617261298755332210751209770931401999260509324036157864400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328415762994517240978980979264536564795495801681080856469173705572670252484146724301215644178730371326543844941211688309267898497886072054341236383755274253014388326770260539416872616632620402832356178002447041138923239485434506224341167737882175708027069346801750142850257209905816551415457772057203796388452863131874285728773380355284356031885828254280833408452971588077449285216823361294119566252863313068630069313874493024233266725937108844013778802796291639860269256001308836603232098367644360792889166632689608942758014594037545552142919343089037684174708376478207706662423982260375061832734537270275556341995698896987238834972806392128630105135907251399355422257901417211022333389957067843257380271011985663783928688762817781895900059126706495485906550809198800281744952403042290613242114606387974052241315267878711914999691565073926459445686334295083322220243463542910808024391525812648113727787065286975546445678514164524091142808358081639678331938578822029100721393171765599913275587723023332784768553049268402123619006708580318079708550745125548242397921699760428816112218503504317253762057811640284770239443591356665490811142141223138484778062922188074497433254693950968776892354806177925825224055328207926608764753631086461652143211410976004824454126523968835110079687576436975912394269351406321848720914319091268462453066120220942744940674214158599420593325534734960315400574684282529869232895856222179240415855412346149979535833295866614814380944468186995496406728760267542217573665094120911303512106430132680149487954138954859270805446096921707324814614843631183021023048176921532779596249526519120711159652143651379437349707946985384308612350969280139014091752258186800026001756910527888805832017132601076439224965242778583350187045590369789947514301156079234916399494701457760472381803440492081907281511344383093283297080316422344839795437881236205191142944083877275376643168228908204632004110892801193879730549757827884366173418847705541564543547003757443567197705752942939076881077302164636881929020611562872830380837154389394407718120658563171666665492763809685529386024381816464917597871241283949816262052691434121452484172509861772128802420806042341476350772077243177642790440756010559237151461901348746489027232765398084438677497780888086009714772645393141847570572559824280359902923909887819509347371458653784378602300033819108198048727857913876300320611065104774337427862303392089950752878692682976395269749406070636640036503029911681989025667870992103621572582663253485836040474605036620155337098057025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13658653449251643721283134708212239970370161585327418647947839252219039719058485119297817304515743801037458270824802377123602263747840004495723178968694751256125809195515372172373920017096689138168309533302753899977999877296282336204582754195616482207335766204904727405449195326658222587603978795136815339779456028659321473184469234561037509803483817415913910773956254876198982787007397392752058361864197660847143152146842148285552106319294997153005619981404153347825250256678929395748214694289150543317197534751341684456779333302483891104814391665034015545076412355562729397627969013199548307515188440006902215071514979401203940608017425237492292526975080861810310605710380719523738729275762557927457043400075483211126480535510753537067929515059869577025632948692588092952000567930263970738244488470612830392418030480296185070615418914684111249611529835579897951723481563989641757662267526047514447480002004454421469744700333110838886764928098295581759303091758789553611909597479340608311125372948891723050341013174418249459015934579903601320754858768120509799322223346810027755883179276628112711683055464649428043514649907351216663024030777326738640330683009138740648060765002132784951023483538396931532604437805584076523765143411459295500238336066050921439179296834020333186535229793887970691444229271538435042886009941933238072047468572084425899395972485605698124109114098131703089112599678531769214645687448685971668737324389050836066727163435664164484034794852015367789342191560280636021086616244176213986476475215643789439303423580739949512350372158921213166388657338525667197215744657361035524048634564041346079088829487035495150419799889457196894841425687455862815466132499525609292216835800185744470468556595118630513813321531764927884664252877411635858340203816939265214598056740626020880881480152055759087047819342168173775165307590902992647419626982815672365428501081248385120100528397160355171972030559502927655241608542671498521703560084358806480392877716531143978177867564648353496566810671239200501720845351673916105389634885152186360994012074211339753731146179309561573551027737305852948958687944949357306899586558900089370673403046986614628557390148106968453506124342822229290140488972027291108162059490824825246116637539772324529231048515704392247410875420674089680889497145844879687856688727775240143578650315552890157898903776111291468255326600568193613524953262804880703275596691414685283616963249319511261921540262300392385913963219469639784967882690222282504832642945417477418641399161297724083314944332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252984888373694052608967912940432611373523792553693035104063912382916263317396264017443084015063884848684197654695334746715745613084297433088867266289034046753966174790548941996978186542346105130534833949132896515970622204884242024207026594008367979354080002389511365372794811784006943964078985028794635911585670718947564899692311880346327955352782919277340648642454135577411262064858799797463416504143974423130363025045175338055219405371262690641805723790421999089128335728926900438244583619417395816231742698967714190241767518485122589762618212593534996900084291440605476490867050125098921197376685145775563606607523067420539261829247952530111458927541149096998250721211467429488842623658761586168351247171895677505337043167565118495123833943605949926135770793351181557950020565816164552599135499807035223803941102742286882267142377608305862823584857644766899470715259305686303345704282978282699411032095094614296213626972736320784436708513306957184395201998094752084843434489693143698410614020964108909151058230434588260740330774496676169055895021321078119798706938075814154853041850705935005177943600637855659580158007965153369960534792276178599870854316211753407103134706255978917646121726337674660448963784909686538913325335735189596227798488161437911068437334289000831004014331332897671635836652479095703543669081497220210097695386842534335688706003569072829698543782835088176237107451664509321516250896381921407146306671496927606258584597145442748791853368415657262960153073429063765345537757437759322176844262707029355198240014920566011555164989894465602538077435640005599777016996000675734715147552832124899418896438953147768569418011387760587774958923325846023595581243555701122520019660279718861490664619189629941855567795594202646991626641679153876490905323515590374228706367664698386370356361738802888234304686440666074884370033372503102883678401908435596361867864551551889981607122037704105368904840163894576007532967228034822494358114862308090575143486289943455433932401679510583854304004053449424245680474641892749707504338307894243775609062525889073759570819394363855758908963831486989865613731241753616358512644368381603770591403392641983156055503010300617047518031646902186120041684935073928567547947376583141250016270936101181075030578644720995811559603821349566807347432162155432534597614380845784604182677155275806852643022554177878161216940196002867534722737501857633505809726494692752380404286074270436163793789896757908238180305846225554678902282019736079995883414665775103632634818375829497893994631858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77148778908401011123577421829404252958995949097464860539415015287215039960833257626795517279141066921992686156388446850546963376439697188125287363169354452746228224557417474897533688772262513294233411912915122917860305039947847153539183596984331328665414945579167750506985235767794298248321265770853197773034244419034718021372303044747296098455938806700445554525610117300429889575920827555453368028927759963967649193895533771858453516429277307557008767216242890545651722606088187012434495342084900346002145908290792389194585728319684866932711666931054816105366332667439641550291950629957657885445846461057776133844502232420678875446940797355930194907400791735049782959583877351360405618081923070244151239669291819406235208886780292031397902260643780898615891262979320462055951408764617894868120319210136791914229699440450601136369708030700585428631624580570153232108362485386501856531274671739471530195091401712670870208901027633865665443148688540498448621866937648109045446179582585302141172529004060168954883341401500430294690429798852410632660698536138192692163975416503385956901931694607140627172112003637048801593365654836368787401441125994054982316332171399832862950828534068303825701885156579580741649508728957869663026946195169288877136911143725386976157985308620437035154890568708237343468136432566836969094328807236122352911234446131298126989792093970669822017004973511815491834945858464786634869489243123889553906922235509081608701113781056924207265661372923547734611461298773759860686529502705220938397211635943966853151942659071046720305055733785957127997153389341877859893904539745898076471991717387128553009625287885864523107142561435503881292673915703855536407820105631665024751168561471126018518615936664188221392104863644380695665869802029220564195802710472123226565260829615394601831841792469425806110134618296013332795307783601695633030680279559011404882625160701391369439889482395234574848505035846973857126138209897196992287458275328041536413140347873219196100302579609037906362477020687382963294117177064510130668454171744216653714896461963906605122667618851404297575911114683704771797125401964483972644597105993812361707890447059242979442228237461292050632383330359867673506791979726580279125570224096203385889634384644852195685790518813472330374892211376812500446856798624428809757661197518535146294794941435471600825376897503585429529540497881698806625485464494119782601322377548464643926452631563415477577039442620682176399373550223856867402976798736652069472752006992807308022421051449376576515532422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149628167905079617439202397057898241459079274916773295663413962606256492419954650477170142541710589093466005219583143528869177369139970428234296919527209016233128404184445800683772792356266407187547694626178803627061948947069374879451288752926838337280122438361174107153692356987641107573373725550908141597777607014090278417790132824202775466717087255971024537235545993914204303548105440571191763913658886701819708880392831781465822397375721573450950902866589372546883127911265805997936348987298065114818022966826861322927121704550513933738292075071984276701747988033214682164349274123116254413171145245829196609373021965645095235361518647498304487876539355065714699255532472155213964364694011470650808694989086738786232930791749299540011719871554059239864895072110286084848824697763482004716655078831971568432849114652996073038259793810740748366514126188767984011826438965637280780382964711571852386042236186180739862716768278172742763859258103458694400001449847985223505438284620092466334432447003182042956318567050637572922956472540315795781190001002110949517672009605846914307304365857239203344393702822007949014479825501288357615739816458482302278664196821880715315247951810625972509288142206986007803358120408784364170794848780275318396329466771492033350296600634021400202597448163052424611485195566697758994913447858084688406233019271827504295681980491274122830079697760561856899126037146182507344275605839725151727439372012271065577757260108855038452194396728760417943055063006418469003156371693183556408474080518537451864546630860398869053064205979608978972898814947239414916461487415043460877749972248798222677511631664881694111913251746797235675732078282625598489180501167794221144081129051707524215045366902418159787954533412854435770627074019736974860678903502848281882008610762068798594268487122450258749980764883996723022785465711814733908237457177262559306875260943803129058256541079922047916293883616215251329159674153866778356312200512675406906226619282342035215331671394312979862239116294086780315556576608102375537527789201075223914461593411990898376294084099957542836189113015324676229048077803879159985368254585814031544903270849037463498441402551900272838418839678627490880198278016415206846549975214782940452754500093075566277988319710972577898724784090137240602644034455563850660919172289832854471137357776315562874806536971224536308426981637340649618493974147362910606298576108411286946497955055174833556534150084731906582993332120916308667217961894718818511529642617462246582648099527122496136448063010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155761631070432469453182474655625147683884833717925999317458202012508271841834306727786959565648379903275328520374358077786756100399271133644101220383032259010276314279745482328743066248797612341348820834667499268239772520425047095541762346152224389761596443218863137963311359979769373467371000257469193361378363882468001459682885318164590887940295349256532533357063493140369055066822044733631050489134667467128982295155327090198717165491350782731714445518902223626194412085380105563855947955354035500675479794357546757208545349944755548501675260273181051081895174764730260872621449929150505212067736765981858128664140047672904636645386355363293946987436753241675708403516825020286556589641766285983673121821268676562381915694003390255341791306208123196651979741507730658696108780100784741954742150144936540096449923614085274956351387971872365760737611427171268219763261606109237593992622160920038613858034624717806271815593610320316283312778725137499240618579283563391988177666279336844179405412905685091856229329187838174133529314012977126244104232921771667473334110935784241252083096472529933250075247673025388367730334548316236098490831441718835419011580098246277089353263747927497438940251526057843528635755245364857437525099853131070955534371865828259655176288211088575210757834636713295280649085603142395683441190515903277250965773399991927187036598713330606178879841890829362285836451462770270634459556472759442510338791132645898936288003762017260140928416324548259955061332955878171327459498617336033020177024446782711297344526792413985688120820312992571187959336851713365958290268306203563306910292154899388244696498053809177806979816415086525513762878946360684313285162636694950990785884210148351010630602336502676216079378856474870580349653088262401992589109910444699673870577174290459785880114480201782083813729734372235732519641751128570947691686838729962024567224368076805676286067006619410090685114081826498520486458549830144153291755290085616477084462393636643023106298937456020612826934627814245574502877221344228343470661478998064840613559925103068332413799437941726915729430610468827605738965985354280730669706491338206893925606798302212872764002915929690274288774561460486207712062608111696034833089577381669837407296932984380967968092044394216786420431626275494424184323102432931511869149726046472398299605250587319250081946549687773689490912535966618056835326612553635019441868091977109055088069232132377542653509222417534159098312135587669300432151578510542734350074535677521260069897950685748635262667088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933001756043590600211586009508437111265396981032206396542255251837048227949452707127670947813144788624127238607556402204293152339057840300470485985886885533537548920151997184709493247525137427480240539088082004994192838598007917425624094530219328599186210257602935018171716415832343174135778801531211979240892211782096804898431580330553005290671224928162072428266490147398143604350629009356913131347844546688372153969510715921861037882502936185339576308111881400389910810713394424909673804495927289277539463238047654525048519056629974319556048241862321898187852143425544189392503798079609199068765433898283190520757079221895078285205785097144556055086174978192000778170161913015085672372442462702569209371471106196411951009527854132392170615361582155029221098723023194773144004003779890644585995748939792675690754768355043755719673442512354265783764903524773268328805538369862450855514752089178620480465877606987628589481163175270485528870795060956218093344085165738432904961131618732506730965803386478925579098384359802464111682175591378999483721963046121496768146399095905965347119565910717828669056979759424745427166189809681015449493451576819791329448586219412076348541625087280632840218300305422562008186022452176618392651410044385056515268025682323255904467324318953221000378450662666503739956632861128445607536927709228676088999997645395971926995660751373694480973847072272082701529582087750679128576937726512707357464082461205903958321663606616295725708776026289933629148961357682736557822818488918931674901001132163984128222289156480224977031133606480283856756449884886502159396096749182388163684612074762911078169512481851974751800026927460186020059652335616845592358169437851139199660679950280859346189589150852856011325260018042368574132481089673665293472231075160419215578871582775910601467952120644613006206512532547723034670885761224339418677228609279834822462517067348886182213628630469745475839334847599635851493336577263349913603867996444771004531551965955568501366327810559636940857139625463778345114766142498370791212547214838053257305411939950972134638439998182180093492775870017797614828005526055607186017535105094012847154920370030639582882381660822611469482490732970016410815447696595724010668119380575758650853550923714832694955575453166012813412808158450392713870333299894432192492482538119743005266650406964506283446963171719056613433344465278922786402909907271428379871488580888588844237775665098657962462036597358244816311825540432987258882755814934403163490807209638099938780508197147955095949381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154649088404111899136340874226603000355732182402425507809396046448730113361624673207266301239209775468884344124167810849843389435724900982359067721597097865937392531922554539748534709443292505979809495233694483206523887223382650981335382937654781615542889504427136556328954631871040419231311580260134554025621116813121945177904638315144561037977336038144593645158834481309361785763460216427522417456544872634802482819122351095832272546690592973464601166384705720348708567785637689292825435936064757911734490317236932410398136262830038274261797774051262020932427185741009163770573241569655279584286846659887507220148838695083289977369012475163815530348614429901054663948073305053625685159625991011972368971399690232320301827978420935282393842041077363883163962167831341603969685217916298123808183729292660186984181885393887489920253664875654810712047233061861875007485449874965803012697674054967536539463161833489114713208345928995127095438231952355373448548295183147313857696946801994660515822908103270456547020617638495377118596352069712301284540223941463154977168281438869948877907743866643217077173984183420326908228833643194755855580349588791921798682984439278875659637631768462107448091030428312175306100496661903084494363482663750941370789164035879846513794366537680644471696736865415819701807303154898601403042659803993012764152480707870268474095160757258719130607767203689998522236669258717841107153968090018444748236783158406257952052145567241370931710007495764581754873783883121923384119815061206238702544318108671038639505135382127211971110940345378392257690161907435592641486229723028145955327589119800314280611135923070674122173910486227534098417633705216078445905051854111017610171756234386270479589713266896832287574076499785801512121380180771420169698349360171566989288220324798105910266522898002772973724008345187507517280402090806332577889142574644760801519405347975978599515933277570636273232775789717598889111098149109542523309214627448603595897708604158743568818561334880597599434575638110115347857386481224278700479307618695202856942882640620656730932205707638454669913097499850233479811575356134045307070944988164486937552383740582259540366811723402551688261272927013511359983290379225552663935281583533834218220415775712075974552543239698143713555902982369242892484800399861305778976428988448638799468054359111043901369801996778601113117992495632653971249682047041165155752542073272221161078165136842172548526392909605262987381199074611466455482541822663978987556361598689838741764421033124696808074876705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106329034573802115763279163606289601422047131334692597744587265243390803395955874430093054478192947444199003591643296089428336068086047507532635816098266474291281172180808201516678664868630599030517275215580628920564207088157379027899481322774069843848694764820006861519769369286091450420724449906625486380685217167545784983210455661206616500545046114122500124800619692804636804578453460305017823320326761740832198497211989663082461524828815319410554775242966177998766748703205703935916655533220338515987493387159616207679157648315860738259640804875311872836317666705700160302908651462794087596740944282693178461753598090856406084926198262533437546624759293522126886221712848265718468799279301779609477748211588653278545400409588990774016249228424983208545755654297368294930414784561847702668240002753280200183808081359195572751781624743495847314848564819664225481568697936160715621457208396814657238280584005286244054524470601688649804461490530470051985864135557623819401934904032179930757757534343289223915993824865756531464967584126992843136573460068706424267860085148965725794508285772905288032285040719090800992458713821007273238380576321309694078567305562149129628904678426682271708032431635867601200827211075597174734051934844209075643825966860618798032410141013564822388622515407112000806766720780138084353685453427903361617626809923652519433952399801822830379654544551644025316655673552197738312321017903496354568068074389209401725054450618974540444735994614176218864574926743091544524854401262175076977074292060177086288887131660383125670983887331497443119186286183139741147233779249416768208371596550340910152644133077446276856431924792508503752998000135565558349922447724157765994480598833404749886650653585510459347522401191675534180135811890821784299455782428881301571349169875571990385573093951972616663690874308085755169696791570365148402496175817490894636617856904709130682100813730817922494020566855121965120052055715282866804420249820921303953305845977799273291173837752472338444931614549168436975296260545563076802724372664540168347749330231579163466853111692041636646006201271422521381903690888988578705483297794258908906365675993655389717660327248991406186061724188733423156690037798908663294084896694191744239619741472266109799666007476897918910954795587244275395097063108339590769961028391709617603064532760520354488084447202996200847672918437831281934580218497200138560071839786822482900811874571843925380008247303664122108377843984729651320719936630433745927170584414045500315108038955609468611119879091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206462660058202527310299412069481368714295219589967479965016387619075054877723033986543318710537313650005499203165193463952757698059872445992493905881475387186566183014808961728463347758327264569880836564768494038090871686713670512179195357504592904064708706343636961096722825806036913638677520896696625239590293223190825961805297396645269771749659413577276349235546836157425656009450564464343698675187530899338012626864138732322006097237015441251344175117555767768094167960961705579666958971087208285030293366142628801476535880039319969056243792367845272393892427893841304927347319029119763480751261836709575997567579803264471746240584019223185568872528809426596294318900689480267347963798704143710292473418189305285020736885761213920125041288301507343395781509289432936870034071543615361227025223955682658273846937856867040565938406585283016766466547960532992622160627035029653534751490193191361284105104854040915899307268533124844281312922190400984127760152553639840225732206727667848148041706772233491587449695357647134459250040563875146882048946953994409883822693639850873240991280780926145358736304420598370707918574727008291328202165239670341211771567602066804186631515601482993297316013349015226407061986309111153433424228355069234790262773252400983378798864970573369522415079081709037132497496870662234525922498377680782440813727898398452636715183890482660900542408340123109714079482038814268725941869882667663599717960071004405078453605769045296676209726975118203967443814216738363562161429963700705689657523043346083462500243795202333654022902435122490672426927456133410239374583821915811437156312197082671486730726895147277754075441969867628746249737763193970837823804632963337367396219099613400328820897396174421742563610276395232914246912449918601693976967105591169244660783438014642913635690317363428920129191957910424141714481153236999147659642154521640878567459631604536433581990657612066219362063497370616816171573709075501652951713976952166045618779404580499071594504369438384510302804937318533079902309450004932281262349468197254694657978723148578508546272582180984708579230090221549597378442464815647370874508286965609055558895937404891083081380020659192471801070020968869910372035913707277880105289882635248323726162286400112893183478816425735615822853105073418394113552517413094511697372230995427355337866979338175383323690242688591253992042119351056131734055829423299305662708994587394928070916365790330794317851728322883264834457055186518706328531704490193226412041139762254943547219634993645246520529428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354897196783826104796716733773190218111658594967432480874214220438078375489304644054017560202249956629423886301792561294726267767255578314055421993802322264766710451663844778027456966713070013707827771911482681117304089730915313894923054996390847424485636333223897181364547989018813841428810248349793571369863145676053892618296499478368110790202653137269057170647080510414628143368575715674674538787985512773536366275602577438990939591001789105593758694067225746568916387944440555159547323574166480680985077251806068616500728094773619464577631864175081154164046071782656737938540828005302554840632036281141324297728119005790105319255110090782484075964722972264093165669550404595432047992246958818468978634798523502036853815619432999065841266677930292749112134082933260090824132232537304297319377240855084177028396710390246123061601475585701195065690761821511224566928328183213372069638611748689431065940118720793375538424919489669796537533232524501169413722834212455537880479435247490481997218302896325287967843175999116473233412348959164597249791996566834516636043958914310378836810533767299249690677814160322250421633792281129856683986839945843323942490173063455797468754766475983344051854359533693322430235764400756262259325354784070787157795571676845534872002311145377357544785215719569336434294169540689778042661374203365823572512304562519061326681794512271609260693911536813152004825137079293019935254908313353390540681610708065157992947006019408130067142045177982468629093261920453428291352895907733615475821203934293286975327595556830124351763395877459286763457257927568876569164307799141048987978303447565826084087547050700002466813763299471225354700861436819759398577029790151148009321408605855940588403957114830383855950558867078754169077834677771872736128115725945399785970021996198236249441376904589838351290641962097865653685580021183237514463109925678149268976578381979790940830183539785172100112601984674377020604943217453761762980522959149883704633814727298424382053761526313179231034659941218768882915714286495630970327460977580399006891342444677195972368150189429204374488935384461890372306615854306908789611252630096005787483932501449111980452521029201220173112309830816671794224763600561632025838670853682373707027493880644050046117718008386544587516698538596895483577524970728334534701862306755458957260443843861207555073039516724197454343631762618934447357858718197718812056596631447206192298935917241053079591607194451293815528751500919457660621978960875455860382071923260841295366895644211632023666537896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264826762047143005941767763794618941628278020063712414716685696947156052860100666102222269803855236602394934482131460549560905449928890791308307748487477208486328292977552839170968718401055269115878783952081209057803312569556608734105329930810257126138116603442455130378065813676127028502790659651703114662343736110515487062597019749315801344141844920935161393697129832498835791304889031615112575888241933283113130527139519787596239116987621568467038736735523724169024189804981036556153494654468217502474592880211771907430457095159278402053500096659273492326408467105261158049922138743332582096727901019026713783078524240788529563875687017555773672296077812193224259916528367486578548454628277085242481191637658271370151437085004284564770012700854315441913195312514493189536053443703377033643297953568282283134028112725003792040796703853328163857479674580941857471374540768649383248882434413044973470111346857503909926359907362430864611062157842809549313726145832763046198561036251573228362120024048514187875038459977294635004705753442469167986497687747582044307780309622440410686016040550427080092038789155808831261106088958155643126526829970437388715833974419597849289095402227158279406088928132493634257936586768914187469388492127924595930069870848713718321149356092183303608641417046908991652120173219114958278144337833143396384853733817530178907009827465251675578957247241963869144635695352021247767158770266752513371042144239176314310879875537124719976319017669623323509899131368184437533668703146094837462311414155433917960400940791588743640669863589164422828804720358154355029302449153898792420586962514033110762679445852491257100885354338190764773132963460479062772281895560804803224856837989780578287573550472445831157891183772773488115035341256953091773227090440874382756038471537194797110104450191575235065503830677233582786100559208310523276105009254112795695899402707746371926717090566967651394972193939528332137238963822201260813582835889253294455301982914936189645124536187641320695632251644748576474174653504703763046034471466306683660760315616522651579711760668012459496431794117921206780935526673432811354955575711685234965972586313982571276976660147588125501928883527046279985323172720878648228799001320123834639257941886444870884692041668355772737551172532426739522035470556973441036700416552916649174774018662355929737283311048470693615857406621468505236190577408534701058380594607843033297258773969092987337313067082913918335775727397958647792036225703593813631085171703474862704416627234154766829734495269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23013804377434572491142348337137208079250489762426660158029014993650949411208349172247195921251881716303017269050804742811414426730284176056754000528385652182024227983713582298831615770787736158473263459792729228995524199272773259178426878667376589777647673855916822318765714488402353336826027437766182545311985337759234452045478474827100279478806708603485821037038286566982951533522963351830856352621624909033351768628354513512636618456229005997605633230903377823529206870951492794815182140036292163825534528843306098362380317121216472674809761367030763638815044559883878061371709171663904952132132203050854347395163305073487197253922975075030393299196439903262674161980117841744237271325459751425580584055820993402687508917232796053548341941298679874284389787937698415546033928822337930600639348595145609962952324860842585269147878925370776112490692644469568704877436353492319112389529226837611626956168924369419539223824364274795697760268224772475185640395349520208469331689311248376458861617379400265035422908566920671429891479177031980399184261878908286270463517064078525532523213790443120319877615069540732157247413439398593457905150863813161865226882816793752599407509939018711322735043430144810638805711045923867095523206418445594424401079371672740618282410885987871026156157934238898276005545671772350065249278261601195415280414403342084669116895328632885135288997220511397910975158629053417579413926580127387778316810032487599317533618693185534053994129503048637365845318156929587375640141739269684232579781193355952103478711245815328502431370352031230555781493105691478949870565950716357974643189577886967921311150640791748863170173175229908505751388262245286804707898536783793305176424481047854065127461551588269597455413710426110798779881056417115469827202209303885477631401215080042233460801530027761802979672687829598430215158040174052468352409819874537767843165046445067004332867698791098639956445958135440967492055799271682738835428928689111486588845915562005960207473589782235357977378426044292304521406422339419211624381033254876962737734270742197068014415203747894507999069796102060108531215994750062076178370978081101891647035091759073047853728653334830389785768686463921631293689897031286670576718067514923128985766147049618716256718445144402546068484729189946527724414621412500230256477491431335595701179281526729684779162221338997965671292961287566166189034447293021954772705508137799267106129076744216306920378274447267378521760797202768706756315882777611045003496528147014689165659825282700611743795888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56948500353912998900963900540168545331053576321730850296626990653229540136254609732210720816897263504787927172644821386039380529592850326590131780745927663818774090593794884582446619291624364666046690750995600108576048148800293248584632152906972930324916557897269120878208030015336018847277508771375437686520929859328265557290524797206656359157587339811575811825028786183352900733285884251062725009744089714618731483462839483151222724758314333720667748724255828048386401132018536087568620869420902318778697485861270845885018970594996490001653307616264108512792403080881132613545554493005373146503342006551281752722911315020361257526553556276800069419022779686703474448503881985349110664983485076760642094117368054105121678241531260941909517809151377620470004872878036670221685381643701695725102431291792152130153161538096486940279435367152095529731570599584310978497184625155184208407550474429254132827528433904742554815156119914051734330493177324002010396408582794295976136802150541164656767780736799720949547573359866321752284161092675213916224036587011851782997024351069904517265097586046184176256587250394060378665328096472454605879113231379574469663852900848269259912748204493683230114360561530403562758698548970331169657605276674670710148544787622801975003112854741336261249327501102575283898912380203350818733394660804588050926035930684770167723431863210275946060552827340911046000888972322063809861878172907081730499249453344893459606943559975813627742547546195422973664483560223984700049792673861330756763674177000960533083842781336823460090705534568879172659930387433597024932753826197940999678431105398346816918267137897725679498742155098500594455039921240939669004629079761903802683235397018988202301531678441236633400743520367286872154473757028785664739449416437873919485141585226629092784732643816534219743373948423463052419935621221191622919748339603149548369724209159086020787700655186027000810211705474040474692767968196123367461175796406383133506576540557752219081170838607647743813450438127445953278863859733495298565234694771176349477525351863491051682068702429087402668869206847182762953052825994881280608203916199675750612166381138774203985343251300026856795082139407665287233455567488631899068510262433434272679322880875487671027079151026960737279758147824362755878322786871881549960661450058928412640526541076760208088498035586991383990658410938909403690496308870505561071726221227346131931862784339716752584624421293044374132711273119443030705646902079557087923767932726347826297815863669073281232038036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301255838900555351958955299884693854903102229727127766858108536165115420711866234791018662998366178020564808679363065642123622169095963265295333942154282487031470258126153178126977982484627403698145040663324014849019343447686742903293109543348634052990285742672117428194678506632063849860030387295419871927091586173651731407915016373816920124324359263020420478343714912342794671206569810796582166059034802318460453511185074971565553680162133435192331002333041958890927836992991928711866542348735675446198251736597044163717272111730600043059326362901577084654921300504754552151824486287047681563002733859233610774596137225715928806949962611561223772987775092973509160293103511925253644155553127886397765031542296203894194510656171523508954053559621403867568208261489631598792111425905962362881198765268085218523830808779330475315148172250104247062937542090793864437702808491657562351999180624527278539857450887893647933536113485977814328727957221022272436471584377851649316767245788209069612351589815176937299661992258236132050957858211614579675733863690933575432855858781231726668462435086915587308308158107626090500103951394086045617688955798830835943515425083617369918299793211152437167492786190116275125020472249864930031612657086888398959641779216724577713192790342022420396687387695950353513743609684351901695719302420945300657954561634096287812615179905362415688758957308717205236763691734250663409246564510296271374096902450543994906986579087809279752805158016766414282299109176355443302762909523808863355999083893855757599387024953911507218232258340525242977670321612482436425280199466365175432096965302607537394962488083616159523959256794945829979229625433645889868859907746244340596475808618256623506912149182588994311004110732561887387285816359674543623281787262424880507239695149756944848030929836698052217040593445227385349281775953796052376098414672926459894822547483639389412282146240134745013923256229769716865653103637437705904169913869716518944488849711557705119962824959279871783660316954808539019086489188412052043320104041786149173894534431096698619508074213738780521692142057066736702724564472199024051046219582926831562398365108091329428072858325716109210989755576206780853431742234701660382344302914962613579360008609458683806499977763860483422395140503249805394893263059469157030383424914019038378022706618244592289055108954312678105242487412271496187290201093750208333832786939412885892001510838202836934183889757158266276354961317058498815194514197400881656932366743282734813615614623208562562534203065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213813687462677420265369181223944382038785195671398770086611651024359054600794938316571891854110600300623990240296269646549793495669516495512702696591979110554946463735349576605410577841197384160336928348184507010750582600228341172304001210520023107531912223855351203448995323404627814937610689512562832652303845841969179676453674852170899287732189657253741887158503551657965630825348203568589262853623257273568268838788627761474963882005453809778972775098458033991859126654930691884230133655124701363134479689898560747205336306851040363960088975426916271064703104548245436187235906109810509969322345045189724002265733133047846045161900329497787613250989074458346521539440013806976222436482241448548818081552779278233401760085624851698575235227910618825136559911277142979574480640602731239947535941318591860861391985156369485241995363626381752039326987787676468109113241678890189866320195830314207767845051460196423224812593233756968412470178935540255447530871907210754785039936810724021648916775764599264711916924115744342569616718672772568845106382585814480786755017070613321227867869106445178569201356618085050231836535022156939895889092399397894530535896229873042248039857683484468296344985734964637765436113028794501438816819667089214657317053069516426293021888090795202461893879029989324370147812308432339374653077769526974782896274136767329964929833058928314665621188641632104581406113112897919211463728734598484254680121455863255518065729298625864307134516875492120237264336309272373670690722031436760881582994419153240444528652388526844328950804729490205304184730729922399921359497039920930304393466001685738869332671130399594317911149743843042049668776681565295194932337784690947446803074840610341319529738668504092717715931236193653852125748858978658708105639458259183302007212672667904291718280326484917445024835926676343952018407631334845226386106246528797666583525434781467449857364955415734828269581335155310297946737803282423737172625653099060892359671697579308462532363488092599524012856057261852395522245569962481278282017658087301530848662492719267843209885015835072744961943121588854698370950790647970200817625517319139204454844320481998091114981602967030342681932157639697208938082868658466660366693495834787933761533811506496082618019412512615285284836832657564611529113419692885007387754856290796987102768823067420168670919594099592739441945155844981798220894524134247359675590717758440677572268956262791457151560173271289423485414325464175757252866050489735738127080999573200656670985392831417782599682327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175915957353514143915846185055624073781872191537115150427654242739573947805498092471468178435193860513583565447105562287979066740651797973946273451906550863872470062092963258073777035515842276022240187383127736870824462437096039324481014369374982167353034647714958893573252770592283188839770178985064768271327438891849246146960113343982100994856957805666278649347310127724520966001952281244792106240036991814024658067722926782194127608814035912114307465546871924550807732516265751931747347055650911221222580751649104661983670466477958127255031703751166195471321052297727972557710845110995746640134917152240647874195239052827156365158044302561800256427754200435289020940750505726320675346333319362890391419979396559710287831664159233413267336735598241748823268848078303360953777491026452838795231190310383586496775114310533060644407072024504835591735834489474288151496250262779491143090949671760919960666423905067703235877606775299172192283502686093919804111280330163471252736380791235870969112692233266768686141295981225773680352353520456716605943229897776494760748684017005510714202971940578576187572229156847961369789192792558012635524943421316009692328140899650600661835405112795462843183409392499978217650417758579594169727929297657994487230820191705312642812260580432515991222004684680945199059409658001151201061027471715789072563016165918259149613595609135795020038737753340280960003473181357900503615896371203645466134855504164846164877233820061505796773625421388645966540923683966249664167211589965031931870138606999139578751852048337196473481436146563020595843806346598785296149355248217873162246584687496665824096383304434329641319578502809350896397223772663748989666327477194698159474388216134168052337811137943681558605763976677882372084346721914104855457343635674148658336317785624588111465481257170591463999131202684865700604308966508646143224204698693753281510885882439311325344379626013794171818946445276132665096809511018592822797748375003944837819110473459999924256708734187609572116733133316060241225406689882667483551380163584822221923425192569825487479101819213123802881741854872453100754229982634322744014533932697864464142655298558811232991491565350787964151017663526541320351413080608242372531935746707105572672512812037642159502157991992562220825398420045239152861704779194874961190856298224982731150899379703086240626069227241255005171021832603188713641320761847091151415234946778174021784831438006287480758029961446667955291092088412386041210031631062964607708406903910909508646119537082540016360294088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155604201520898784745548466637341017484230806739331822089263182221742641874907368679867549100818584618453208967417528275853884556113984631927691020911970032479987660839817670972361630837481407571431827552208946484564806480803566858395067060632226448671645552159434850414556965821930602560494807816998988977816275469094013419497847382782096681127312893527111967245337289396261256635083897179917933849268181158033542837552364953561532515758438745025463164150611965656807780790975463958702476355470742721806402294829736049290209011794920810511449688044588555703293692078321860166730374696064881470267245851527443782306342694908302631620796335540146550029783278329987311691496339108005236771166319110433367454375989622436563183779218880615138838629203060344070817838522211597894303331233662027792304752417617107636532175301680910461717458636493548609713162168184174192207815523894786515285942801521507770162222848471756054687834727858264337171420308785185290957267086248383439102980197769814058132332521118709448248983055213463245931804592211225197675587909648381396175422233273821157730452307417113241293890308383295342305706455760619824036188360750872589342502213418627254613747944409758909024172971824542150800133960374098317787222210076722019040049282147190452643888545654306708331537482574344414885635697255672031685981164890267848174961957630566952668475049028765112896798704429494309937919156093686591057281244798195613776115986731774073343631085226820769346378912561198571603138485336844978781645836371866956150649543031002501370696966184365806704230135382634459404298119315498670909665396778924652003499203156487965086810283520897597415957932007523046832301928797330543466478693353076930638558345489477566240569129802269903908688767723813611287187620867658894265014904968883549185648599820429801982932171052352209775591282329338074008285812665223149372436650406594213760632369574263598334587379962950614239411727792857418062950237368310918070312742595893973503962707484504243316372297356290664037933124404492671777288043516050583130354704296392300739617551144587174948687707704443775334237924166467167463478877759859115511971800386093035553661547949450187893613660866013406943194319236892136679674158446445954189591200689152156551418813968691787583599971771103442520806935992496811150845860008936170335621604631208566729613583449372928392489535938484108872738328057068648606717587762585028966002946515812321861760437043209777417728308102725398064824188774653212809419995782176480337500431759520896013359266350854789891236186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189678099371928830807899773230265288255281402689851952549888337858398094736072520479953502337544959708270006356116862755510889380397915983546912892474026175383107552966517747282930171229185147228311491674455887419912728726472301032445833734190900893012172946572344612593578643084291981108061947933857994764625794618459083401126848158699776689803130363862115350800074876175985660375360288346989347319862345321683469415767377435433670180373312989844096177223057130087977876411313738010464339085426930810501889652252672845682257701954752047127876736289998725267053470429746690165474830995465163928347204947574840330861941870338869605931161478868461172659950938506875215852404294003521049606988135045739166043472495309544655554988037578471238220039256678270515440557257004156087488670911960048602263623392476322573426863898560397488810467755037604728108809712766556980130136135454804381770665310390781679813057703276364365088523089676590598910519742670234153005367057816081182587243615467150178152150617694852760413469886219814871936370166809496593008404481221034037314002639061710623761620155948958859433895254931259611240770906267928730771332542320286512882885486136044118765617393908705251745552007880488569296826227286502620469759028351807628250951215224352927010710485814193282804224042199687478311059895503037682213129017908734023734161380295033016862240422487143882490683924337095663834328578356624437607972134481255892872427927822459768249524436048020806243717862702202193573353721497865174027814991553157541958644352330002867461446256350341967036868107082567798809196991008627012578472215576245632565588454359929906526493277141058473456601444265756757205935048198408649364307656577585270296239706890681220314145452701363500909871079920405242603414707525232564093471759849995372220251282022141600088560631510613268181960485764823861585136207157165224800222627697255126079774127987012376476923511214801406391541547195699954176995615363025428870425930690574496766991820428191347916769066614603499711396186619314763892030948209385547635551093021281330273080645570579526729299182402499487482853780676796487511675749871081936671506036971222038585728920794197455481620486359517677906912124926287633146330916370526620299553646741400394904360070356908416578223039841992423488736884761564392551463433927691829215810599821067256264051647326206326547656743382189431566497505212604582443287799258758288558116177286579641099033468296880788871819963293234232775448172504754212352295454789855033640689981218434780575034544713134111542260049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199752950990713424246976919832071896095224577864872597487183224798655308390018405243543452687736742231442089027499719283023659743112261240645904013284359324392863228729747003900917563642723212792004832271036862847856544777240473161105785226799903542852262698799640892910990982248258234675685159650427980333578822746875763895263883758465307687724676254347950619057552215776017451534322442484539412274342595109830630748251259976152780970218009210047963538075444275989123961122361282204095502044465580248286162225202272691742199651596718047926623729141368212312074409254367910822337135236737270914054040664515178384008673783378848971543561541979135922398479127354429123237726111171625709937997585560438939941166753892820432843460988483812860148641532914275400220879330137674889560692842092537631961791794308395161176099547240227038481250697912512120385395108188950297016844114432157959016954533000906593485538434521624076144189686814701213975062381733380335836959050845361784736183995534352875135606930655851925718427343393614240053394889142488828853308303024473557906198174135172980533082152576996821743298672694495798556874402539717532346663531026652583983342481073300925521395960209123141612204997989322388533778591525062307992148708678086710641478220226852760770229680531929646806201089443312985962535170719431890317593948758099366240174471559574270895204345425663365938318063047204751118226013758772993252609981416738101182507763191429763168594050358636955617255163666735826049163258907778341634206760222110861647527947007425001324289562920384605842310069443342951088148950557012603389660122805401524604535957671169244533258106043654797831854676977248916216561176100736980543849872578855057654507328462607562026301866725169234857733373150842080168061177713762774988134702234089756126280280181093975768626570293842501728961593493449699474198990922036971176038669887269228591807660751895112304984312564657569961845288844845256639136764469935546678350061624160574678455318170331728244131140294360415217662388379788965178426822140858262732628467946217582882102599151159244787719287283454832419884381205867877029359101406524476330051425178390672898331058860453486188312158418764301259650381809896435064114779046887762244339422210942889626141846883497058292716774735955380259995367781875411408434498995403144172325358443851026111448981892663797715998586199879471667856616359386523374506012020886883675233739769672115255087394182083557204067678363898996050830515921052081444450308772001827457876719429922888965416432398336787617949789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110104260123938837925512076194696955937000071379386191212407583681920129268164158530933671955323991562953463690156260130049506813722822049158344524154935901783356115239166697144737511067901899589124476431315518965953282746800911458109820512691881420094868689737037887058659560200779537912291450022851165780299892700305560677651702630883376078336872291502168299409084836895574539573122330651477553590516032567592463193773283235673723255554901559349021582663189826370048832327288043290662680155460026370117061648271648595408561996342684126126734040751992619618628484325967274774409799978803673470137911357530100613504546709305351613928684066704018838285901574643721514373461398335820190250371258554116419624284032587051798027786163312141513131001225390701813715373491404616592869836703187653950440536743851648660553281610140231035829645638334172267916687432956094940275788324498656482182644104130118090744563369215379587997470814632092214251640797229609442054427159782980558169869114776058201414504803277455199352699896122707795000964325819509583056786602185374896841698504578244359321993360455823833056703208372313152561252913506601156752357982040027510254652900498464261831524964376457450114778842462069367122744606492809697993612000072181192050056341212462628812824807998329432390987723706698800089132487692766412338140843927488265692351645192385037944795262108312779076917381198861094484505473790613049463764132854366313361973767053816482174932694241692531167062604235487835706767582682992014449526663226631352270833910277802382772460509058305568448598032656755117635535194326714667529103840462370486135437744290145975921286682244492396311352991738598616697076019019487918805059424656641243767821815024614808824411776987646310323045657646634226537811004439637107580400005820548131996007935374686067002752214659059068784093884926332194892167254483403944489036550247662708521932860904235368658796100173567704367817623299338689884940641074035044784376145289222020311147811878687616911533417855516898298080167499293252189234121757082609257197685511463576246024961175703652545916293845711739409841229129940315498797812559698609077343440424373022995217191907114754856422826056487468356022050835473679896209336905831383308502939390074702452567621860598326394383296943903542240859667895860549224334152158584590680355120143626642016236596378808808870146781869085118012599468153091696131270485861352091637802839639644003545583849961502470452934899934637556268467090084564437661382758928528451727410073609994491156809365059597991011653270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300505166153630188783215362456532491985249955167860106176736844644867014084788295127356149386934963796449903809030445787958597855822467332055252999075543714654584937557736118900841360477961114106637314923765901107261189772285943977838975436776023090775630451384860466549502252468038279423772973070769577047785929470633505127524567143512325559663865158257287710186439043688859295795729011826471399636550279424189077059651225229189269497360855890595984971878075270200247016987678750333376647403154387692941540467133602760092867419254324390567470675150807178708071816037660499891946704427460457711773400660414800178789741513337220875757809445712716274882637017320351867059278730161062155213009826335924260167676194599247368616061210150391784131459142439010803851649759406415284097399708527156317625978852341930822896969908504435420441332395252594393652247926230825738178564432875975819279761530788369793136556161847134258256955649686610581318346239580634156451656790823039815369602399681009057978073995344545291265288284372468899061456657775585495130366309042900971172259381332781898187792450822508676435941073092202723025027750341726895245321545281215432462005342020896224865148244843605530775070710517242368262447657587663072163109250829290435513591648502118350908247063638140781792492744998625622321794389214505856941605106194304303374602721727704267328718056494306771647041674849135932643406653001729698047269947513625788684079860444886444237631008357493140032653309063220311018026366353789973315630814233407816605710505036941410343331909511698941350560151138348668087844230296950204646177389299716377698532240383524530205463984596416047232516671623276879854275576178163410861791216634858710111585810261249815105304807386043458460932277999673111490056176438518082078620237310904567677701778173962197396561271897577555449783962759089126412019804872203385375315189620345568455460481930723082152759906643609401756101361829121303170767409910888943619109338690136605447753384987983875225662725402099892316021157959759017466475191832467701010902087770480113418512765886473252199067251167757828126850272948286065559241921171550434333870665706240252499850569827234044366914888209886309968466851569678437364405444915079851916111428706391903413385213335475054860549157097394788995108763052902893220477132954604543202651377133824102606837138791369400163966935974892310757455461465247497284191296018579953836307926575135612805837260825177324242054972270840273139664983829804752949804944243099276332174658406563216618382877095164590222597182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111873735464809340344999238395614526894869601015803608976094673968854149926219394855564357360947366804590178145572244891231620378933091595592562464716312896491490564921834264799602179247865944460108089058959612420460842843669417199642921908065024244963176081503699338915909506100560290795785196878342517602200905202191039668199536429669769768790533818985930674703821956426817708129899317374786242717733439741952548020607557862472077383832699743060312572811252302869905852151826554436662558209006739322356309616189483033375074737150408156007685600179595572853462358490174788599541363876565244589635159330190513106991973130887121457067061596105899802924038923173298577297043348396580546201896330301897937685227829528035893318414512166742505674313729054177424731630381570630735552068069683614091027830845947978088498114518648897553077990847797590725326092318042177152691392423391067055391842452914498454503502409962585834821801133901908556166146922365935791369483274273755045260632452678841500611181520274671915866179374844111000821369055502592131955324862258919076742913496910385066045135889301547010640837493143667288954301491273112344083781795660621912524520754120305020336477367666230165040907514212585601551351366539496003112675413141082522033051093393460531548338993394868343281514155527373463401375318609599687106736311185521353183103280927666488134227365745194435129848256460325966743121519564884414013118645783758045223825872014958059413343485853392634327552375963313839041006952070953798291225361010539365926765365910812228410148522856313355169920173055319141831831877773253319919194842446332541286433893897994761713348687448517327045809812757436997243535346735743433179627166357054911627591287419332005653920548628066522862360819066468341708345424499316074598659903172759531754424647279085890270669868450785827528470406078167176156119654883612243672959738283372193014838450265193340604515018576601420645651936920063342375674023533720567942068543023084183534899631212879282506104486573375656376985883550145865963897951058900022972815668597264905734562427550755695769222717707074806258924171436144201994284117614981711061229093382374493800405130082326568261686590624184660167585333864381752427412781851005135358214645346025286316645770537430247579040102214434086941037185113550733084203616112276914140338808663717884740229689865163850208170333533584381677112626794109113049023983822526286623525426402949520358333749901159664111435087497965847987001359522251998268130704243062974059263488282791088707175531346632773896719861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335561725494609201377404738213464351506784451941762257686323971801414419330124382341170147306357258065311863585065977075370837867435405782588345238580473370896589985274203638025384160326288563938261329304589602230184298330983946267397153728046488622716916292885582323574974867836780039939962623289124277127257143168649111472666564845703417738725648960280050270203024407437087593130067522056020754953816955833289139401018085385396956599052365422381920179905050283591563659252417356668852409364467990796252497464989070964183481220476617858422238652385934373849639880089425289477479897010748425477308302167290866453628812289377349259465217038590164770365316521551267970393087123062459342154407289018385887368316827421056379600906263995870367328562083889740673263627426341911967105533506089308552707310447561427380262655461618490797452353695765371053229700316160709835992072730518682660952969917894133468468512796157958941519723189854160357287565564617386807535296389045030322926141922917558198983521866851997341081987170133985749685348370824952597542788839983860454266329457385653480478472116424738638224763794591757117175467929471081023855836915926707424067461107547174042475017047123001432638902790361719220063572817153464399632638900062637754184651682518632468407149517764544743665965560320911180528582122515069837354016907333368840855067283623614479240741691174011052933045454026139509098881875509456308384910998874777586261208833584771501375474453923684607680609971457789035681770233295050828633827808772911843724662362178883108589408439433192735885339713903218171341787548334950987386904766076863184423461242455166739083221335820954695256386053407845244298318266890931302994756831169913952622122502764025705421610273600938463595567236934185410172754254620824802292698806681260426272088124941072563993769916868465062661395079847682458527846098552246977900347615009139506770324487094111799088672148278775337877224281437377947851089378130503140567592798599392921980108496902235736005211543582749127927262907190348284001206104542001074230488091014547275401002042307713277921510080420931166261394637716452428842835079291342953456119752793602583235628671164560512478216938574168234713425151226365816965253966270608178986228133252234984876169407236900325794952276403464507115915580337262500350998145262300698628149537384745739204150379772494106622311400629179234876557935514211764604612143232265540548018179110893250389750229053090642763388181000856883416007084554297366301930386201387895892871622057196683359553898743752805852038687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277756981576176601017075414069079369769970814288157272426239805601913168439115118296878890287264817089072060699995647741151106647075586224356293883124771641143807398058714898677088439075877907552261862608543442807235759418329953703645206163936769482093307370286329017960473891245972894051593114420129269814869543848859046735923628277018856597132916575666135808669268644381053333620314375491881622004499205677852900077182512944463200504414777544396718966713332273133962705588106502131676835377411472751160943568187805886380050508909736165856140374934227868688014922756021148336349746175036326479977479519630044830142434110843567048331032397595911747785328686378693737840430810912770346680133142807242366919306464730508937465463685574399650055435072060233846651566496017370943364992249877488072108857636995596168008331031573257784426129055419792541073021303064635201710885433203041767546683698138923459197788306283265036484132412989020361850879691742312460958703496894352529173746859352640170507984468966516774377488734004839939531776378362232737038677929228514591164521143817563361913599363193059058824638890751313137174634690489694082762320621097175692084716116909931450679188646005256253128043009144307925326193985840486077856720002419374185903555113701305736616798184186341085975900697788605012826616909705366861548340552129502411560808614316192917276398369335895816501480338051164675576383171840773150679516601680117269994544441666454731636207823236505099896836076164083742184271737481608362991217683025178333976924375571157082627485244781990528983405326957161826639992539206587686323926094300727051054507535392413209733435072028227751140405719662283587156747127220646630609205071059446544742790537079884846908049444433909087048642729641004864166332478690259337783010928195423166239946901160601222483880140820271296666095786289092064492632986622204156341577035472728254433993243079334638041576633926918125618873596161578412860690544518585119881526499116161345149356146200887832281830592213590061690344810767857855229397565048682184016236652321760484674348299204007940049272307362711024452548995561345023507627037438381794024745674846874848932223552152622765236201412737648194752952212519777651300317696341223958939543552239105534830882230971514543894546320980434540602461061367261077634637318058606327495830857437408006034435577595739230913297229345255458310642103774049712195292684191746710253975143705455384940834847743171303124356792054356721715297327916735117472974731544550405480159021378859575808648721147316789993975221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166953504584326102552713024116098696228869664045552352605090311140486064637204897911463515773811875823086149470111237840926272636035399081090584121647889908698274718675903569630628123429312851500573592788467453057793902704791059897268159946823431728635384934234190926218441072944860506196888230757596239416986483881005626728372498933019592452008302928039724308509326959027154017126205576329302221303226426947645336602700701428386433534647555390490187625029912738891734493158216847381439754574680754673860335709184440584476168648798728130886764620846333278760446331597666122968595151283000134873839140366036741637987324746706982643027393694761287866634128998514033303437746387343437580922455620813710455380019770364851575418591083420523088589721695849547940560265778900200216466844509025901655697284743258826481780570010476351712343198834317046354721216862495328628943606351724339524012568142260520345586782627484636027627241121931667197805379004975908966367943173882476750965623791268207061192215719322809189271250518656207803764790963350167675435426031088590740102306089184894622702132947367444490157598505108703075831503548870808102793875416135354253708583910463573337041916098219110864339001518367234572649962893303718978413662654053558796317567904702730344054453646904449469888102205703706263853015418174696366527100237224007385732018714489639336988957358520628594142374257662429087951941224165650337441152266221050154433585262692826161510311730827029673585910845343194507753752619193547689267539156370274492029359939800594142371331074251598938611723658710574835522216759542836734174203713121406577705609081829313548578954039032634166675921890679104737510613983805998160693167974376173787995712318320155159744770603609384400932175364206850633523316673610738488064953164523497509189742637968262110195367577270257462454851124752957226370622181498789488702119390762311656765805109938432959064891503542467387987538329545614491488604851626401792366571724004400262073552232938453026512478319032211668553006389344134403063573616190731688033383884266403958977156024067541402337961209811790676228952644652091828480630086409387383662877042722478615593779871742098824701769331155794185985776700396335893081863659221744565790298975251041012461916200514166482937588830975721404430186495076835664840967236285510096781333007627241818207937905391960846619311076156185415663278927450209626129350048156529117260675143901366772769622416373706781027906947764754107598029516100689908415628225019642030003172453433708825183701731844887333483504171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290813874010994303285939084291067708548840784277148555515468961781276892685261095387681841316839168240321311630825420294827329492188575939300600986440478495015783927718097479805777249614836524557501890264317058397601030868258200243745372582076825406465003896457033654671155172843454824913855121457537598293235077716290902341994908823273302071932282383386774295388596339850291071731838226731338297731521022754606391755655908770732318621329595198572535309644846230578740580911711010366960093331024468076964827153699219606258651245226094842981766094260585576674215532308654725595065532601353100069884697436582160926384594141608742424324715817729890445833289687253672564136976987051246380101509536840272427538394394911297189300485486848095322580559539192281247841127969526172595191110370926875409994807606255894509979703197854288131837840727101868753464533063346636770756913040260315705885689874240712444143813281671073228808325539410390300717130324121998035107853170696413794600692803296442178869112846841008741395618671369761395960574347232852997114231603651823923073345340195950599581486143601838329080614919931126864710259355928301263148401359525463325311921618377644484862730769201642236408368436574239143760547666371001518811385622541415953224525457056176156942600752131744313536445380208157041413809533007727090405049346884430245519768714159125930186270218486483145890432749794927052512864813606224396560966574745176819024723409408249430152267409829982204722769839481180805351051583300063218752118282089047899120337955897638964559481331726795733315827496252041170560430135937733000773414314518627751949504312420887408454200638159744530774445518500585235095596744313860083643875268043510156476263300887500808040136059625865199494928318205118788026103717654884104726681536593711350409360498175937308184208995197569218678203444767753052473536593096794780245874434040967289646871745599059708291228618162422059540202992330376009892479620866791049995965381558334879373271012938191972053569314379171449257418913283410405356765575208333690728512868663302120112803386587803476061391086840718920654785351486271995917847944280989489622713328944125934656176398179721582489106216900541870397253162969076558799737227552708673744828876748055470950218279425392381770696270544942711519412385533049763990491727316059914870359960298793382647268182761682667373041893532015141610674594209041464590408930928007361919692197977471658869194158509612111724441419195127025351747329126971948187303222355689239525675239459052137035110703314598674010238453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213387127512293574891750695340619973037999199366154360203127130926587006325474424710266499003525566969738727945814389237767601897691921506464427292689267117042975637520704627893325702727125658861298631077441755551769893228318955272932799889249866275855676201935467672619068033816100746475840328075560976666559577391098810605619885776686262433937436357650262518855810657550208717959160568188274166164011607923635445012072581248736946754336984658951491071109153488596084243016118895529687624245663626972528494049077617576354678764164825845379832362919143868191648090024105652562898226798657994168358642035093385003237134298324459006149662001128179173725776342417139634651306830615022383393665528326065603172036242752260660040671874735843533416896977284545636881378037020415007800071229574834261269391772216097419291514995902060792543625962827545716882541712711696589743084518622555588229951106901077535655799872708113818868329327878838254485216876224465106973019256384624113093360532422908033976529955683845564142572285495433157404018680408689111270894560549910668135766182817318686076722214523260577148146253620087520542241699038814984002265018454577062615336336017890841188960225861491658055151808896704892064693123958237106389324146092707617251338094296715219875586040445190472006708876839730030208511464336881711491883865239753887804774985897617771606244802232084385964231942340000196687003177435349884535103213327415646019815892818829305756629756598376599471705060310389980400168035617148759361359166891287762446617451478656159268326712845998616333690418341923968991749651817404191549377146791182496549339710672077414739972181453905719513681769323496879140708201354078886239132645245848652732311179675822746325434547257547039071740520910446971392893751731471763457106038814205420875783500000139419509842243811265058811803138633167985942220960402866499772312906742065625550773807683811200439561982849530370004856342454849779215495303186622678208380763230579886439597135885952834077888266537530668794326060379319962802951142589982122897374123147261751694980581365341745902361024097861424019588089173696102830922650788919062875583416405474289444354923772367352741539102085718072398299839143064392134867513168293546241736822149410984704840535437254380456575673406116783545946994297800710628215307641432684682478230594884234806297405768270595989908143513508237559727651284857577321076741623026120817028179849950418911329218688756691706549465645339175098033788394978202119560154589864534705245570556580524405717798268561957708699081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295385035321966855435854127815975342074114609241201808713295851917294159356879975253308023484493259456882152780164859657992273704142778152877175295687276475029030846240745686371091823562301071679561072801695544174749854346613705945413042550029880809897395109685060386044016330393268848733950037982831451226007558978869015316629633352609731512361598962634099891683542601982141035439243938842412510344894181195848281768249381024880269116960170682030763953990687101379077119697616128136382598536454730798093025743505135309528998755975524343563381764168447572778251197203421662260680811107973654531817163901241103212351341840028927861295131021188675356141468094397289020771532988142784519324830320003081189905336024908108261652466746266015120189120486572886910110974318120532120762732364157594661824416679982991475143619076540616511185262390715091969396356380576725695862541929147809291573456357934463516770058164380252138106824521741321231980998719613198919052317133737271956089797742193267794055541924151658964104445646991234937654515164958248384507165297195690320986077164929204300753416683388245442286966763379721040209124585666369367763834576264151014893127987961498629599561459285859879640399678473403682703634772223808845225109310498565506409720689937552056018127654626762899569332098249574839669696196891369344213825015370130739131767467673694242759887690992492321215996547542251030044802210981691782066724295038271307550718889170505202563043447697236553671865209381145090471553120712919248910593240839286518317886404380443269885157333389637003681965426832248857181759113187842695648224859794193410090544444203984121861227201664803304750044153214769000255041918915064615394868839084867121522412913320218907697798432660923177127635527118544249105251767999830651815960284308110848443992248928574907476701868797134504179127791703966093381875252788047608931948871903045031469233244044168046087778161042813928938660540874911842422674895964096245105231069433586755764496028458779428531742426112615515011873552298361388210454851398195533960683195703050954232582718620648601998709095419717263532732623063741433791886300853115633775417580060453664833568742867603113226880380189530881484290124435841782597209007935710061856079986218950317336614519170287745818620304513881629774869471966930452420184561053278865977040117249376981850413622419953683861525630700572681262637624607691027573030220141267834001262643457631764559700880032090303613952855184430385189791272965211965732359522713139339055671443861736049557284259003566296678146394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280079843582345015536724393563689605115048244601164734470706148654494270205809508807992712593275480149537085902785525750897792636156637926660818452258863570433612229104983963792366512172512572278768064047973867148877074480327972144438542521203480561811371214952170243979132397977503982565858420564949764953820453841490254071311734435586944454323175429072411333752917595839648342623499263822331840364487585923444221568303550042940233646301706600806817847477143514717283939431799148115295044676497668093311774271254417041627656259067054081228802080126657580056964892155254823842093941925420378648645164725574977762375861230753806416478587770395049281667527654957219046395928565375124564466279840161654637690115575617030520172765314949708389414997846601472797465241877878031106365345251024250671313529641921626759066204412717572319139814206195803305455108324269275867519303500519786836944346343938951036045662969692901309687029022017029507514573382479570657590350173172064661799447572755369808664100850310382616668122880546475446493628443372919456037549885623805383205865009708899786581284551633640566481281662128714698686964807851054752756979240533762573496089743073448852821404329750284099753710286850523240873108223293075246065366271007242982526546449514762059703564434218308960721645170729927977411824630797919628543116506620785396019837594700758941043778877030234061462472403435465415881985542576506293221272087266765984258429078752944235059606443811100758343936202697650329975912036686946431183555521214896600294740244656054702704730115995504629352207806881422237868714815829594829438506329313348784700844323821191615871726829997258460398355665273101201121658572970773052902444329817969984641442022494351526833311046489913862066620830944241963965170542461582458689252600491279418261926601273781263265376719774095339770243751139862737363778082957762466057989282606672665284987169498795058405013656318436783670788378964786333341650810806747820604436105771665951505642844191905079782012738989497419011353965039447634431291008697912555790569880857678267014243988069443558857831361782987796235851899603556599453871040468170910730243950764144651931822462423713680587466838248295123113876601442605012408415524781449548090970677936399967517228249084792637332035902202719271892216218748247394571007271080249801641299649564331162740663655203949018558665730805842072679597815501523338535621232407579161811882914442685261553956368504247323574103952954918742297147127274499010624762058047640486093394610604647994660281947128729908680194313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183331638898819012426803077671977592143259695102933038109631223786688712483430576295295959589387169191659042126963477900867465962700199458932501860293917019588754042572166289646571915455827865167071925992912546939317615826530296781515417302871759287472563271239967799915897275861679891895624456460920832292457393900233084269759209775039180139709402370807952913810840075865270167468730824585473588896890680891605545946853810955290959964327129239978136622250762485974893729872314632979144286898914335473584457996983610977246576255938490970699377718548490616503205040334236577950088247604402428544162673263383463723331970579071213267418036211926097329505138070709182867998363499643830521661436759048886115034883070976589188174673594980089273388314494710580591056561099934236105829803229145676632214445491499324548354221395887656426867743470658330207782323299643134024095239794010212687690948814276234771506012811164736944851068422698866510951061340877335959016004812445330526989794004938582212753098062229874646735532264395694662774006865796582099750352974892431156055543217434548172405101100969594470012509727038957951194000235059894660215524240859434599152781958282401455594497345501836431282915519605402703214669434765735240893767383894233034769116691138796372549764728595236247459924157893266666844234877310779368454982580450464085374857770255139092465553526989967718757939940059999338489141911683550351140316521186527226548708606830138592604617593915465915171447955871334574550903393738483477481706161221541896952218369909592355970614449415889692389538561100463370952015103796334244283570186671118994810361612821627875430001974972431686179945299924457966615522412243982937124153892623188741870970149369983327785394004375180737411968836103346089492475137060648301364653817920614164289805016980786966485536432363482094559053450559810990975934729423861186362991479268490580841025168762252438406121492687686445800218319514863640089095698830206359768687595095355517044901469503410754104090435362405758920089636564591674065043531936283863340386954998545286963466460034273342974140400621380457684800783179096499758968695847471392441192285128055273842399021796096667808173376904625771535477591535326527462251041269260902669881123218903989000333009766738645857558007230298654819275807783213140673968854229922653710125499314326096161280108879723663738273821237806752175489185070005193187980254144912859741445424266130380513363241201044513954916139679497614133099941339651832918082278859264165465538293735073938629421819474520727597135799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28846516751347576397446572972527369496845923050236340480447363309637442595422574091277971259381544413045631388827844037372884360206916992983507800136161487182570415171184728028869326408005256169311837589991012739643022925929031744345257530850220143297243576992833725756644662643500130264153930321541790607662003241131074363219948972860606655421914731638587464906702504829421961303704569786242855376077259453107870782494130901750585724474137597974221257194244396023979738502238210877976886775751265297945649671787761975943453700689308142544483375495193341755617183347229225404575070450464953270658144519396971161219734951234004052360294770794354525222871861061186393986507166573431146114417467737998689475512130754086053809717398272702175440493714131776033700903050056937173704691014571652698579173631308455698284073302158457886623706146340117451173837012095582347352678725385714587552488472926651500699357882628624319278147193522499176555596307711902430194537138287033493852320194729137169581963770469560316487500751543915711730584117925897527699329004921146247708937584840868178104939551234201282000794972821279670039287587448861423093158010709302309290100704280338645258145734210108771000607489393781623718987093285772646996415287292040654458298212462031561586776673955149200675228810508005779378760730762148468955515614001696966035671011107651739929897962748449671117372182638673223655689761718978410661322400152346400464842456397511752838877512606330037093275907003104277045906972559686296887945617249927222844698559082529375812991813316632065376306331792533837498338003753082698281135585428792198847764961432433801061704609978183429680620385683379907303159346825763822817896481519330245210061210311514738695698690548055208180397466523233506463340327445158082775746248085114621484055527572704114265117069877922969209125797398180124787299722808722420655180262476824585781978165373059339111723699320760019740412698863344179478780234836784074368565107775598693271062399369086744487540327648316487187967031686894126918330978761055864075318393779570771598640187122083732422270504544901978274445530127322537015781365080955384498735888469037175308033725430341807893350216885203688590547892412376461371143586102858298210978084078999356015228503647725584575548676674894455556439125701161194401866892836453084033263942291163968012512982509558857768233374442458088967351400337382084074746593151301785462079973011088368438632006923436463225023679711878129020690459357192255867566122694451825686247470835411922302331727101043447710868227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310366218632626754249346146263983239703094235148431103489710206809584465293710286660041149482074418963875112918803085645720169835595190809899291600928070995968222569084238867485212961194838702873419970575693066812803620440971770638109419896687934459701629972681443330533845212019580517484335923817195904035834246507811828908206216324311426221432213131387020296905800830214230031229539206100165446649592392017455287532929902188890540206344920817511563678571544080590977966251653682336026822802091109685416184331194070739159113596138880091454574243939097462569849289525078978941580386852182465513531643494721389637381501646407399035368618956730843127501066603854939766364557313744105842958378562319798512036769799049663985345308170183936206777760792687838541932341852729825314994478475426930758524229729695752400043001020183730007993080393982565316426102177688673615514976766108712576746747044412708057142415677974479945362943040317570895427644036787200143114522026033926144828715727299859504600966391497701481292557704763865938134047583844699533726071913314130938492812371241993676973031576081932302995717157701297834492283620597906753015031272524421728383734724801261981104191064875763319582066247065004934527085596562851399730132971480689227069952354855607332557684848250074569600707930554685467322615576857775363275017538592869758750195464543466710993998421956311276137458803678285131108826631951724837411021046428874916730894812038154000406533255446642438100368747810738398144754620200127991798214649842054367559278580437464733628258388896358335242248039425510522675708744560538663413062187388594174469556887129003397770358139395115529941157095804424414607400229840411927088555884274134135869615845939312511569569997908990920330176130821480652025779084700763596568051058782317182483088281483738540918047106871832430103617474119806262880927507554417262665721354664863241350021371345978841611472681985205158828814694879218753835037099633666815728155046019347664668864101480009594144387857910871849934150309774910725521029002094376794833263895450132249310614148533080687974601918939565065933054116566642595508915221259759695931455933643068913451141063103571126905633476259628795288134132396496938723733152394041412355370538569346645420797518563787349761445544656762136472341755551837379885018977386791084525282898222483402331761619878203931189764756862715452692101405863791878077216881438936142475437733726196342842431567279486854352301173827257262555296975302340839332243907281426790864732560108939210406949400299593665973413339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317048258353207643515285922493480234761805020645796107536933270576465284493653302117496033700764808020405736231084672541747274114888426780270339571324557557441657397369206333882342606271834151072879028266796254347019047780630489307901189237811295477651602232804960547568884929418723045481110805885716569968966823173741408598647941611108456905173167625037588209146269454880621501222623007877657201726822414163992209131742498846736039164721842724103407865592111810356998848811685584549413849359676941824394138751842601471456292217153819390463726315169737865892640273284543616922686039204309879232061699886351863477836583477987644419569562057594991486646932784169091637378252392851634807344971407923712009293964358249804089513331641349598093130889520234247004475357533572641492700481963296803562999036697437433582116072038223678207076888008744607096987005265896457829384416607839316756291106124165074818643068568127848764168583054287373132910572636883710833690228336318937702132325684006575210778762034844405015567517354101668985395715607602591843053620025833764858071710090746438054896684858578379598569601696423532288028675012442055918400131858413525932581276519422959489974161308067677257390323738363647691707916819226772428019903497718079322546420026316526610032930515114874145033609719964014613716463636397374915710306246514942496221068348995006656703457039786494633681801884196295587959748644389753227321722263209977481001208002225344978429748435262858647955665737524875258874487782118372882365926162945615127328811706469273814530801373973885782099365248148366275667069538849531158644005408133688531785972751450812216940170834166596360878928411255946110011011597090686368687870035079625436815278303843170659051044849089283806302355312177360255889564841492130639654351057816264393438110785933306107464472202025203950841220668137687159510874763717536865390559780584595370688051380287013435608704376042144699842364106819247515977223835051936727334835548470373164360479946456951678384742187535394343967792048765965393325377943694915288985697631221192546002864295869766360970203188086597466991804439038544208387209883474316006247944666482689979409946551896390607659778854324287989010883406407089915199390292612280202168957953178326134636600155601214962801543107432656562623441493827779241776337193538928087179590747718053965914654659976346707549679227913236616382611049693569784882197910462844241445405577662548606728788010738252231506584533846873858172600655060271567243182351405716835125661967113433646985226526634945551531505932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344186115768012225262264860011666145736683773720225612268678384825313045956450970143910258854881342681812093114579227368906912766960589438823772762248634174917566929501744969711777009627198131508373224908451790619723949430135054516238512215754135638923750201932100688020542615296034220006539910984130970082068679943392606043918147054006210967321507389267076574360801857718822041135318246467208018018758394891824233590050106281651784604858814054508250646922787953882162238078076982559732933008726544333572289394130678306250755560930348590202911792578443969425770906232062021320963867479590265589272648250586022792952043680038344930745560579400371384672271120248961441663139848707678005918931276012680496418524834796338262753623996472166860933349627924344164777434127813779903653005617528205673021205861611676321870257905836696276429416321689880155644819384987752916067951028227469751274798305595176176336291677468181472511509893167452413528428328097446391757947136715145289892663144209899277543215328198155994726961967637705493053684022860089268352875671872642911760388887265729683513957414071197602628525619780152118327081955792933430692832374823913557931378158794237946118845741534323799439506989209946280372903955570293781944017759972729546783656777331262001554960705978971153053204100636311553190952587115406634766890053539127677707296417332616880131039293296799736916101002237963010493945739833625946159341877861456242326771851655374245804412872650396257183922675516749174993469580564593931942326944943907249983941822025827711137881624527135722015061297825723327953763393432916769300730495405421231207524605194311693772055258340450285887206137997969188101756008125782148203218440113472809621386870006909568546264884857999063049197557295220284410429959120752238238159445323169559864253094404705611903958406568037760951581400709331741957448698118937288464163518398508487910870396983459374607624074392983132112256324744933615768332264967601712167278574742248964631896785910010051650014057110587319127927369530300119479196320319559044197266437712060699238203150743726708071034064344729574492691512775493445655870624104873394644861542011848780169992747022951261080704076780756323445109040046270341871946991725822084107725042349728739693274807494012372190525929573977806371015768587170762742405883652575496968139407709973464116088208270035924805692460111239639476385751146122257196500292942134146640268049940369812215323922684548597013687861044406108894210755438674682471729618383526653124944415079041411924392578212900324410848047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172461899249195575528659548480797085678328441374871321806683818034969831152456708203384531975857372392877339520139763842638336288512268756643264757471925156255714533277861594746534261474447909260189944069055234156201640450487190785188167527516421077952989713002040085202047629388111584901845353268935289306363443736235772108920016720361775986247368738934553624769909028412308205149840121442282140473110176424118129540414976166420543284191978696505485048208664654528118917550284227675825000905858291619001106270886670865750571056619668259371025191852880073126363789398200806899086452810263703681389251163053554790438833169535533447408215330961182587773749122709751794938063077603393218757901814689696117235789433615356254494850056929250071847409262673571192108475364899812921045143007681934990607227786449394752539709649226708846972697576440753563261216257890767245080687521831242815222195908060355133562155086273347125694324159615421635098937121445044614328442510230571771322505900975316486327240182831971602191924744951760180788756350924543080193930641304137195415785315880948016288971898020919679990665633114875737469685779610859041206349002003751477308782499588120903857835496610461256460668886280688614732245457051963121164147013657210145526958330115553536534076946512147430611856268364947179462403188752067449448613021607612141617345541026114499253341565344661257549632420206348105708637857328750674802743901427440710230692949891520311312891220641731251737035719883218120265238436153158329597899404569110699912128064343823401425720848280183544829770656353787243096203242763859076745075780648595842678554696535750442730972469667133313784917677408581910135975781682835861990964156864914766960304622463201220108304788379955975215858675824686057589132107150217253644524460609227617436365429928884267479300702575059218913902649081263409951476840821526917598391946139169518023417757684590021507724626815631034366454660394031478434210541435900901363092867128975174424780862427546970259656254131589951261706912304521485390887984587744274245503857209399197179295408676486369770170538262560023250666390157962243735351769164254447168887677914110795408116276826911916071267692135895713715875127804130952144895682806739344359377458133582677933134956811495513720155918565108494182273527396825857734935307847585681531743987244319234488563114336830537437330890245606896259836449553587659468035169793461462237038634278068104140990345230959533451583032454371147744273399999007296918140877549517438579624699772174612505189043477567970339296323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137446093942320680546739654060005831464774555284643998752393590424209861229496474199621226724308707755203926479563085826161230269999228181469844706135416811617422326983198784419832143568274011839304981175617224256146358377717056135696532349621768586423857119079395380839012102867358341894750081014142789471209376272198365156919186220972869178451799518832593632989093548028247759934184290924269482618129869808583057981362056320560653810306660415427758091070063478255164939819158603977075698294767047714694441677191153571005466589933796910781253405323431486875257364007173065298060589652705482891084071141191144321679312452155426908147594947471020931204308854834186939095964114640009660090931016126641477346290743150655352048964533743180920926773871390164037988285022835887410663481605306680631354387307841127727041390248607079026197395809656701429455701545594200057924264490196169694618996153632836051378081192813599376726627327048273310886081201753815238116449279960350040441689096224552577576468815418113448630499555954185491756013107493700035291204709622354214845165354713445248139884955157556418642135593001084585022711451258787580521439563956378993714119958410279582711472311073855668238497803982002406528151116713208294183877575485585195200235190428698651498538157176182414511826996173185705392603545798513891272951265052411874685942969542673367851668211973284269386899740349806380883143090399367495857064376000944298336683037907414804750670026581664122122637371251307513151393138419150797901917397841412773414457883874040555292144253674006326423726375172736740338747977331256300891070017798033413423904460167578200005480660328794281043908549712098932618143256712953439543999766628245865012563222164345987975011593364258865598593626758091974593487916367145890103367096872277825838828504687165620363225536324736972924555815647093797621968580253997049398137045805242828243392960793323715779342641527618865938395975208244194262420820146629027652567226430781308156912370937055410913081587068020539144927245999983695655373729966165079688482722023371554193672121224927712973500872941395054292221205744638254792880755280121701589042460257016540912819323768623311772311289043693414261749192330906558520329987418902271638049222648174865913023703452467718868916085432980700226551883589441740309117604448962413142220604631564014655242450926160340880282644716060480794179954323545497780392530904665787166572179721193829781885124382829506965181027092859576391668796911660716209222470847967677682229543120011043298205657700800045792726752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273284259703762859051362163069352237505228620771211109062692452409201022643291304160624043398136673497705872476067719526639619050928782193387652815456973988817989160257863670462076955114960545445279980089860996216686257023302290917345811647256156840092746514869377557349254332027668333458173417966880868152688563903645121260790550122998575077946292771997512252001814231701802296880725369814007053960056635334062573980717849912400499181445029526465461916033430140906895972402474156959693810173575544728545100922607731490613793137108723139430370358140392141640854717771099803517116404277984629924338541584466359025700704334690268122910581468461601487677874337000332566232612061661149655610743702891110728728685716423326126967887735633695113116298065790755210721673395161646627651196041882508008133063117089236608753133298375985527095630769774379141285565390322334472333713212083631372135435333717464139183785187410663153378462537075919224507420849813761785595733121066133087003914523185667286925648012790569445054715490377958198133943723035045006005636274837026411839014936504683986979858309729741405139316211189757157542381102002917575361776895565463469401003213216239102905896410856526705655084765850172472881011750103450897841757339416863912258610907574859907148246869683616763646572823391215034895262578213567923819666210841779354953112047417107780494909872357247814130975793903646096627002686652523838511881797637200260873637299435497387709403519794715944948290967248724993961237286560220128303180216757698750863208260440997632206853973512069463181360028098509785329418918076249955403487837314333535127559852096452624363002314683867725545364604452077131280064309689180533403247021066109804947714722716497620733660989408431448014045239327260360209329610799979354980792410258040306487684986922776145118633622087171490564508156869099831148673696152999224391690496330222122058142705023370977188718897894594095442716453363937885840387864347130298128264855824361953658539747393416281683038094060562192961321305270456890522369484263013166268488520164647896165614912292705760642006735550433104087498163689664746686539914889263836890942626608712927872230920214639701971588932095466917716000459757374940116516018076151478515026083945823310333188799104149892787643274462155482745763852774315064203523382913926664801561896438414905499545507765585057445834967186499313558085615199383385676164663240809531188219259313128588556218730756125996294847203171245321598829914451997162019299703187960248600938900896556877437006502043350730098925563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159636359397565912889900949567185306441786806130672909168416285940864046310994097703246006939904443732577048537466189133739946921696847679598560446267202071484047492315512723938485220428459117253310292257474684397287521328197714744634248773714493318560631547420239195904865501716689564882663022939666774621634772413575773153179795488340631227282812001848724299817090138401327207001865208605107396159286076809470248183161545988034649349108928102967241542244384515974903473497789698007249864847030712348572235966033590527701723759950315382657610661175248000072281877429986506757574392665429646415157947558277146835388122405174060864284041727557816622939256701641981174260707821966709074525041904277108064681019758760092156709490911314840427363927178433191398412404974082132145473384338136618718487482630282866988785174367625791496711593174509151796656671461851148788893917614388600542660614818611110942166256844774611828248372661876310807180643775248712208975821000959040746676906152211503683332951399484692218730428747637610707594234909224428454490608337722583900792894879095038184738521263134533197424882647303480431600158832204779603235167976813386843319519221760437557564565143730407607011712734860067518223138164010121582813509588750503415523641997712161517336388823074307046041338445703963933009704396634250994928325334306114968254676382849436904202953920638630011722339777592590832740276304535822481025816498772956733957676618643615148224349834600188208813339271211446113099584822675422730854713273356839420695805348377084655161133543685658974034796813513194195412927767817620425291029722525580289461908551526774211341586984069887576666918060430501657650704654844235454823567135512633015543740760097108866562054759302938993003999060992602237792620160478671364837289336720490491913669708790027264059716922294054570650861262280561179826771599953157126768617594055091701683402803115096352642329493353508775577920870931993489194261721283526420344083891886311430299174093592362285952343818279423622109785413059868689396942252541357804716723468563267427212415669754991299941265992478110186096954360529862705868525205616158143079027153357460568818287743198633659934781720728077853934905951818418052104677685643810443512804770280496497818130773446035034830559344327857371758730202421163769496208099197660122400421411857100150003498640364089210716361558800957721275868509876890833052385090065939317789906382991783033808637565164991113795391223345317302869393370189903636183517614143653748081567166786146575950365195923322583498649475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32343466911934679152960527137314192314306756669138901378743587133326680001943777222850566366976671139263301825934771007125762859136368799296084311828674528997314703736798750109555990294103027442269169965120131651177489405370486295463015004143515124472458298383886688214147059848342295503716763753281349135361123831710704633144928544396098583690166577921242534681779142629332002127431694721979303443203498532654202363520435911860726910113132858631719656857055065812590816198491545179943305745730240921697543348420607387220630338350887765287611031879466558626194397886200791980438065908998044976565749109594239372824906585550494117232857008695050175317443818954010210468351576637951308822531164478111436418178969910167241500848062704622108176908249842212639251678628506982102698211653306576800161160383029291246826524132576677040624408348347833007016965461422656189042837233287698016570255821322604518271796188086171814656730573258864938404286819280578519519376427148404259177209870291197591613446037513698693940462037721899632403023618702206258267121931487423686976502337215582372872707341841623210460176264201928164250648311566931195948438856478882694412347735288099197145534489632897965353633302929921549284127811983820647233010362711629490556541353289091761675663122300062766638192904095854890822612747989895244632329707051874725162381099801764016210185033537647382731932715905244314854884791045807414189124109460335591948644688307836397554131739521310192624649070707382449523768768461564776061270031331247942487402013562054837172319007175230498909573028593687715822196464929383903200041455291051020982186416066844590633714388592444699535177433802773110292360974785808414962374072548798741588260247613871642509795326761364737441729215319861775920317248913353294044565285759405704610045522364273330599350355917977483964463858384771223053441743282282660717961078414981501312743539794239364256659039763758238534258719119370593363877406855702753690287273643862640427614937059581974989859868996794563236413679888794395472288106765015918983959350348734033346878777957360824297730749227828156170925935161515958951174355901705340794044543322775260883261539135665322706580999321580177111324398011470058349878689768088494278356233026932274893380402575084033061421297440183374508431577499734331036615974303737384823812294104275173679200719316361463576953965705693963422710466638678638448129334815310176770094859206854516834239732095136367732604114662281033903216908321554452983855152970051864233120071851349588196423741254613638765548030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89214501087177806511097694820174861967566976472886068906104769596612554433325251525856832227044048383295538464844152081347051261391878603136550944293727360360329614942514824073640901517956658343777154291497802256785862693908197925890639572818106040518282271456107556667936595296276747618175363929843487634527026003127059115312683436092462705340480487022915480016506363207894375803724337888612050878436890569272189634586541442942221688413156746096862621604280416208075511386982025611233196800257406493843497370015154561009813938771593437331456120133701844919994704928538794239090630917650325734466646523773702600516258249080340724082338178308715563747015357743256146911695277156214352997385687075571378772545928766963801006665147320888057704143569347843879597498183888133859078150777711298366135694684724318933958654869306388708590020804300982563827322280273555631980891901674908138211421222088774807664605365433254062863364405949124528234565362130126685898191911897539207232348225384673292735945126257466785997023005540383421527865463360678709205605552267982000661381052188235063090624339248292771041364479384669817898180173252745120031396285258693407240848036191035952812449769675142591015122960579758482885909111000946963977283958111101281453260362103732804043003943657801935916132872420274954090770596804480727764895205081994228263571713472451124366550133018243598198284714770920020092455777275274198867923103113184841171379678557772185700177607511179302854471270537546989960425666028403383612065220034589076896380309803297372493595700829086719406511795841070647717217098462464043705543470030445447332313728784405358319746419771244312567265677850500059627992488915676762522774021855481442142613508145801745790767211974286606584304950716639239694293976839776902388342383987605097485003830466909778535222290840593761654553501995189598679086357871968836682827034236408777153918307764403198908588812319509238844026300741690868763240267036879181869690213653152022432730854989380813655096638719568695986644378904140320330386875998504824947012707076582128012611731098859508105992183212960639210166611547452464865376257700582354547456700981837022360907194016933827657128825950982790416583533449535747106910281119983663773799523622358111786692712379555311158853992628458274968723349676021789326138760311095684969663870348407086906112388758348247087370848734810078582606183663125633827062584404492193157125444817362400011220725552855157473152485996899056584950804236930195428915306073480077698503067375771304864239066525880778970308405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215718815218026007050035723502056331699469017075688536843806646762582158391909560783890454769494572374600036932594680369785141321098866615009900846075289497270469866480880716881201797441974143707881740753852938327767739895123573719472220633890486355718929642217286370329141096401947561503727409967154800919215011815121530198230264819255191991594443433268212780853844858394885537346468732935822403119986472898498713689439922762854447335066419798958213833042042266922041687974229356441763445439836454592605108112152992431010837178339204952303480394369319697288650025430003554679502575247233414354888941227908689812430810182995986462931531445864738778937346174954808148577764923625814637847017208983132175615461222750256872688511361611969260093889848952582493281696664583405056560511398212796603751694735315854899907854472675481364674213824246736640768998128061148451815703829110981788577740754158690064297010845516130968805871457951474453858285823767365465667247087997398067698972883419452866735990911934323793953530957676074050421564490866033910021301517720235679083923516955213489916813116892076896259576992124379747282828349702912119079410190636088855611118924182912972058567178860000353111422610027346400925686871601769843969838369931553222412675266692718277679972886244670092739524357476792494003489553062302508031929372906187323108675527519837878373676454387886722560372943943261142108285420742980471754587027690698005046391365601355203856378258301952465313947745502907619921595728396625800119688186066068896317789988942014214724643750744030171105453436152970892859796589386227606075774539625027725006155407458771874622086753959730104302810064080991577621788486415861500402056808170717862533364881378252318889839918372766880266160915874565150904292589785410412978411433496803618149695972608298727022366276280814078312138018057967119336100506870301524638459736603834999541744317316308146164200398307712147321828111225925274253819156837132530934064395281108803506599555314725745568358608784923280492498011088939016611219760951393188098038782404346263094938629471862870609520060466676158613580367564079500535938622017370430785304201067646859489955718402913092206298307449178142505880522718443475915985423911550446109069038953818683022500862357675914665820194922800969158217908310349629082930431238171733234789928955383886934937091381339556398635051947104677356555254889033176676078459132256838097852774657904036495878261939184738013520612079364084328018062915779476885675221668615000597602852937025294206284284394871623649102657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149863939459666694956807972730869490663514504663907185958294852285147892159747534853295613641198361977507045743648594396885491787404007010576769279899414330195784920013950202164509496697773135372544654060713559195190830578093193151461395043940193808573025183132201656578543296918835749776101629131052489899766014948841741628127798252855254472535716429781034389425157728962804605851633581765974662076244376492631955489147510303530628963797769071597827707861276074616036765870897297306703955911720165721229264504331605235076609638231272264445451268668495281929885102491972787834115396879771664356863788229127574514464667312675986059299757492925909312829342204777958134542613274651324169352684524771130298329365621865141623532133938533146358621151089062187108432711416091980140997958604279993271070161561252509094121877307369769944553580791012031693753440775784181326345787903534123505984072045013110942619982515412150869706977451437081792489575208736400857724541978225460148554266784144530569451032308617575592438248495099940921792983748896544178777490101320247984916482768269592953526873628055584913303352497624797172135572262942454441520521957943250834577790970135009885334835838291295019938194024750223201110865199577253345443028232568298944462875446431211092889394221039537743040843176892402696494704783698488622799338523445669445763293904640371754212983804655045038884291195496882428264471559952520208828052396425394188856752859824100190911199438271569042030185117942990363286370201223214392942061186584449647231539277206249107585176623308014673910202461932090026261777108975093838195488134289709508376249508960307140357296994458525371583154864483883770829897254293172191664929098955445388224183143130213790796684750958862674092786972248929341933177918651408553529423748406547122112052182883279927266561993421440659919980937153362168901897058522595145724186243827159626948052218553395412032441090724632384153554046159057267613818340532957799754080568828151854179067758182150182315212815369996213131777646152731050071202022106581964315906793487893222976308590818526722884169178264859393396974847875861149729127079680476909911151879152405221864067975830791980432418855967514741699419240276082186930788750607707430530597423808283893716926131130911776325851284876554178897424596881569208573453101398660412647086249944599640624114136071963783571502014362874387177085570913856364694701394433334003615356890685983861328521489337898522399560173568587683239137097739452373847624570554246739863422839303377344030942253507106358888118178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204572579842971814717485839332428748164307406557134563453243033432538082658593066375604431922940176518940436857209219331369328486893066168209081426147851169489441206105105177205619487206020874965253478331955727099032531675394860724096375768278029949611911093028398580165867903293838468484870893161578428348802390978825853799741452640895550326567652009711291900502161137332882946636097734351195387935805049965213596560587274598321095166286164144432707418571035561926687485215402045232584735204637212003569119230012415518316213406422940033896452571615445199400639566162905130035394886621482063022713796242724020354214129865418732933251643735979224268273500488695444251648282752273334178522190656099026413432586195913251900185088572784204756161364644696141053624058904202104257856522916261641501735915763816673548619257847889387834134936868657598119239433353162645125166340710547436171313326349854912805587431577216467929759963082731960202732120589562426491684605705428801515956316350705366652048036481730271422468273351895051463248835853566387116307912602328800222250331002044670266284029848101888242600910654828941028915973992727163287865007641819604356255574246240573909587939838202210144270772025912987382532450795742459481418635351137949046957161344051784799458688185009184990341105667093490839927991489184326755721337640836739532612134053129588209620246969591846017220725434052538380936702115355255327925267143328280477572091199968158887737559012359066416674880448744374721147389757703460735963159372338008741864422141275731696468980535205223620250927888731801224257502602474067333360647977168469651131334822896646066685612944548566429622045602401688812130930013981688876708395415449754042335088761902250057961719342567190034188604208762474033664966039701093019340273132007241962511238922991871935800817349020201126999132006045923341429136982580403028472356460241482874737251010475280073424045900703617205630838759600528280175262404447624691750718098395706515133762051792646459772959931273725056860376466162149530030305849961530641236708487543658575590968881796647245698254614905499551197501794307438801872060597737766489255870716381606095823572499291005935047521843249221743319128109605698854851882263335618248622721892710402533230048308718273491247699070624112462398051819300652194464557571744725142333010248622857532539032219387779486553295585157537282119412610427326243827563475916648719167541164802789536491832237150011151667061875390180823631876672902468738612722437597062016488104884330212473194634265840364568020156887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334944444879019613607339659919054337648653288002849315369887434461919425259769336335727476513346709079950863408304617182290257064317501955019111819599473061760639088639689933371223065521575783038613091041566732483755464848958394329605482609454909277839569737790892372980949162906184913847894114234009293567483554258671656807860934533410702157820862518288907669405770609850870914873498274387669630890450516849631703882732184974101839124233136460618594009979223687934624155667353063128950593776341827160512167604120846749962267551789493213556641278443511111981424085152899926610264482582868030489221496951930899622053046237299813379006414534812844866599531128876270540316690233369865062814842603382022293921306755212359267216149832003786630515012002900162064150879697673417864156977392281665911244085270760738083764816122930953565949667279387528444517923752055732801436031244482357236968287020070454573850823467696544440822381091077966924601137721156491908476977074893055900381764681007023947358405529185876829463637180371495587240210267288255935048138378258328584541633090669455436590639455629010477398261045220092308075313158083303139918312799019294803829825013887045801896725043523402303758790927621810788353991310780126121432216193407007904026009694024107932148140577516745358008840009067967995846423797472362452156525353351098145232664782867933082558628299464597556194400039501954760165071836380688723037943752225194489195356997207420454664486738643120658410308562907065515160945838314558461398852266498120422226940013504184524833187908272028722821345372832184429642742312387122948601464913955361537700619548397350126281729292992076000692351436045153938945002362273964951108527610597830440553109784657383007305811302686058253067834764423517139363733848049749206019688243332089652563936895798417108045427340876214060760854207111539182958378143167614618974159346841311133999332590151439992393073275245021119816459979519487865801523312977675672434290357692222522800531127055819896177465913229342794387897335160301641990377644359282394210909412237913606170152744421655118129545420047780831466027502598956601113325788317480797148979869363296782965568670096988104335262082196343235079512145783707978723749447362992189391504398811894169906944672581467654941443242557680916853628388761709399619563942767692538294963796844000233728780574400642165762525428899579738525155092364567488803687938770409854544134139941238113686267295033853133388480735165623632919114078827709155220706251123297261084994479055427588701310884575674420889436341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19255280490076868916051193122969996760969482373033521358917004644727835002802787432423301249765290717182685212712675512787032239579148707153351203720135619417265142546132251881838176524532067673446018517033150609062863411193755943455625072853434193935236610986981551775434533789268842425797646415316421175556681093033808705167534409663797887682555747065368584798732965453724057893584454031221717332808134759924664478402475431358315041931356339371495057629115953492863878252054899363085092152716562733802478507701403453307771247812438453616035062646312167178993514618935138010392077817582471825166088273549734994721425839321069699512990285545545013006775592284224420248609881141845153457621391234984153768346230397198863854602927972562744810167874797578008850312165256028566250729385865681819359907653984599908172048961529145445628442315023665066526191889509265762055901903949260858670053455851211541755076632538601462772275179422572213864900933255100567313333342495503164263969339328950671137417501185602207011933827381041733300492535703925844008857655888222522420417541152566486439965968033058422853921500839474663669317861159517801025131241288386610133463290785299643183759178294605268176667498446009132214158377373405974227634325510259686362770446892010031417213525945035666106148627556184038944896541285681176517835411990508731051119742015877684016262396456829210048102802012183379837571463861707260285077360007103832808875029847103421975087162206891712321036019900090964342407254558710914757083331632303183023845241950248428652866437175700820272947255666173308189194510945093586983104404660511181808313972195275322148420169508012801421456416784044858330096853989564458080783996228026229678402296089007975955811840961810309433299014131890192755773528459842213956782496996121069931354067558925134843706870438547625419393678887957626168522164677994126898647113118257404325285583305104894882832297965115644323876563386995352131160585985124405047383588990472332573666044006610469714608609558188945350809128631895630536118516942474017908177695941339886172476416549650608972310482895471144602781369111671573286042429064203594656088092491835029542444990015963487338523881392680481188320368755692852410286934925423499578262421674106350971331596461008208305028672193042157480153091950276879139462731611612404719395098862208929484521328435057051049169949807428870737857174453416948699756080825897297849607238826387300567291902223000120367311606450458203954265575098626682253748057057347190288833981649313261655859069272123632817743087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324920455704550462368258121214274838236976608184539175128468390059576526340657215102033256654250200036840234654562017936670822437880112724077051652684787353868713013401487314337214757704271873919343955909194013737395593058884060047886556100102788206192528864019396724933571388154005073222203339323773897558845492413220548091324524370644267769155298449113146492636899719552900530763290613012290236459131976859374170984724313167033415217797596508555177563588770260127051111990512242828356355837567590245427370144903714438938784383190015397355149639273642633375833271999912605201819529699283116386184566939370125596936384065845789428326309894660445088035040240063404339026456575632864379258899513324582733459861925203898966906935945034131065724324724270249921576751888423164823413311314191003904004092253252880622035361724191774082504141070135792192389195479258720207430871871012649552943137422218655726936022889308792374679644247955261610559960725842960526806871144340870798165204688439344131725334021113067525327496219764843226432690532401959880312053182867444883697513693699121571374422349284464757071808476034223921091520050053013108133179189013457215187116031220539860062676264818099422106586921668839404331991088785659280567795530285217701566065089732941519492616811554614978411456249961198528982403300880346713341089817865632385764564398740228969824565146654912251976200792492137939863363927844202291107067050365251519872644075504542259550005176858713705099318472764410252521048840990546765064183735661380133929284296365298711841051762363162529852188902273071047589995499291961785025874869615455814522039516063098164528796722287117782421493468067793007532612970550234740053154812973334177897672974583001151955518916949830387209521853092813649336208246673439149503040610328609421702239788447374305557668751750137657760029564013890504225513622149386315032082300952432974355852032299154339804498362451297764963783873093051181623264098821801186877004733483466516486692309054305990685672557765295467867110418947656083258332052390417472435857287664534311740762080235957738123060802420187307236517064887638050256192504083682138267149934272734236054559095329320667439195412320362379559282774313222817809164330198322803711966633840071328869566650970252265689730623888997889820776393888225248659981121920725667934896794963806931977400784195585953731914828178097401143639854063969521640601301809894536787130277139660815486484313148266189207796380140615826242848658065703388223617522594226765089079371542128855632589265571443048597347041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175973209335396366417022115663618314218209276411751694040360086818339972319995876702872562781239900909684252551461919527032536394585101819148934839215968163907610016296757789161235592026908258813031148569499174168636024584700763527873818759818488064668745875374417725375082240691432134534011827548182552450943374735928139240628107219213950287875323155161783721813380668441555206048447177621313395525841308123379962870198441207958610755654051761665997389612505153687017753062013982853268434673117086898878197548338013061034763804141477842823856719794773996690685257613474924582339183867114629497461569935622948111513007251208162685871412430294778622290938640449310379806308958750748181022875172469095989279732671232574097285647128318982635073291759492306499249299299512741095219656132197586385827461650190140855194068662218570839774834966116917642377770736764542114501562668553118315301374180873572917256999058388537022271528741176484245745884345701919498927505936943173746900171608437578993682733474508870167224800307667097378948525724279927478713271722565555070876558924505924329215094426623273034143587049142768994515241930248091914974007636366373825919679692596354682362715730462167950008661521065074836171230987032907736758079396883714569551743394588276294493068074316535842538902719862102375045067279350208587483965055069554267693475748739022593979007327735790079894444769245158646163351693617652694770595458774865927752816421613807251975558097646918512791105838302803016490991736722719824141951782987593817272201114119789064726641291300326378601345118148009209548014282577792722440767847843084020134985776309572420559933759624906451674596111641683953941290568202324847776799852374572240672110327793668225445853575000654884909865838116700795503434465636829373269308767451206511612629494389974492767314987976399709312702820619061093565603923271797438461535349831770239135884788895339024650035419423042991228919609937748456092556838880036258481899332072098024372464230740142209717145883266739893786719893448974109760715215210436537202719449689268741016325649329929900263481880748353479471609000436743371348738901731245929277653893841316361796598392596438273351784394617877960933661130770927469869926934483685918477586738851815161908089545131275172679501221872698577633459737008701876530725876603952625106908635081624544740059722148102251683993234506415187578403398113855078771669653817619687890881131896706200081404297056935585796109613428572755093045905666464304022321713352631014807726616620365499233469863358177690578226784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269438570918268068243390208011481642875488311036052304695822283571099762756136718879343421719132699253380497056399926854732849876856523779931602293538859090309455182434279778383583138376143158732446270930990075150304559233870545544561933294424648166029360898788116890808259052937973105098441536665797318858393674230843761998295608561598262219487289124593913208628404372992171470736036801758876898140983578296450833920960080615544746732928710955173398024631141856648058757703836587165347020487449803885834362811888651791217125605688428539685797680304202331884749929538219717058225857381345804900135856059107988558189808551273078710066071238273804072463864325620245638447547654683293971048767543895143103187334352244680017346371608786893062297106361105296465366078381103864419917586095327664403858195146878062632735920329381382449829179935962641175096137708133496033546817918836304241963566519310897216053863835644533376398584055426599151349362694660974753672738829967304630999131598276211149180403930835538977193214206917764218379623159891663159577455278215104031378178492792169558896397512758943290385499910205474040404144493616684064264607487650807347314438929240147753995335559734241535472157007638021637513112343056444579176024991149069413579255224407964306540515721042871214716937903511560365452983942177634044841627880196372059750432637603542901844185569174581722834661142712724157880384888827374911924641605038317406442856673595772062997206612562070751557642266616625662541118275001449590238706569614353765911093703204137789026287710629418233750486520424871636603278126571840342214885104045139264995673525839550045575195835263092383729665871813811840225893996651679172984786585624436214772497487952558503013372851950300217758820061553126348360694955580497307694706126035140326787383589098958547336400720076403647153353089057026006908238578871731409016720753775757229056104700191986659930720326254558832816868058035416333520195638729852150486653546072099082592758122957635905129613407545839170350443170191273952940094213142705051363265927345667432095834588155127859179907304358827028033883555698035861710331779825144552706319298796850053451985602292890460453280026941950350559686676628675850854379905625872333567965645781507098896087343131796885360924429007117530310200057175406080154446717003572906517337759855773478582558297378487228559813546278283700761472934676404475007860164246341529446714441917949515320972341122877723219957377915848712495970170644443484886325927095171864047527319382023729380284431501911613134954677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58623208177013131052364414573118952413896341163389586696129877882208637715988327115107980715713037013523240312728596225427812150572871364918136093759165232411210964771872815713344427158984725334671905132367593383399728789022735577043986060098213866999028765078660737053599939063167502571713229979045560013965657236862318429690438519429839440012993391407905340339755755973822130099056797645320289505463236634440410811140828938546036170459628689204839947959563130811601912311702584920753366940511136259409986810840029016197957466070583603521611561583897048025605299195948241720308614279995584619205967258213806382205079572003064970095566502903735784289324529526103563094874596039247342197191778911451842826668620673854848795932081558043627363739027945155509019787371828417489409457849758133057099195660520570861483779702884161275100503151344816722423997323713675136836533660685815182740815481791523234658241490007095873595163390287543935583783901576150811679482628001327895394721844998933418121245011685702919156270306894013690752664943040544759606593285715385172621493355670936232544034828898218999910924553557372106275639007421922115410531506930914979718742641111675676733586695325141962648646218654114875890456106138889359526609745927074940271986473458815695532431530575110813423984896493783843948774991886441593147154502562373130106208516612956377876323713706294482602530523338974760592977892963315453240049840140616916922204021287887236956086876532021065998291865193162616622395799836179754536016933610168058547024735202357672264453008134550972897726098384325184056187436650418654078018963180820804601989283279805518781458767616370832768530419890371209967342685661440232887637463082581150718264938696441125927941634231858055230649401744877093164764045850683885741690482018989331434087672064385188232028087881095020514982503452398297976483974719420458329517628230969492355670524078415183871192603008282096648798264497640353615638786321365666306266146825604129092531446387970280638029091098979028271007525492921983881095332139747788995967884087611647632419115013891922663035155911360177482826988185812432781290872407964965572413792218165222576105723336823101088499933045726097494383938311084396441738064770343842499814185301790613179632897183259544770275981982309560082873732562217688328413647215403089962679365220513109269598977717330863591966275788101342312166019628901658501932988533719195533973469374349527187641691376220121979450927952747767302341893954749639965449375967501828450167383052719314503954715207091640021713455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268953002071692103966165177585107646324934666826146256667351573181208346964466400802558254446076180917172821327061621451763903245015115688685865271402102337600748965980105854240693463916602061442261855235895198879613122299455665223809874751232839111051828778935122838617382990899400283792919912976237941200661445444878045401751482281226930135671457950245314309425927411803641829736182475597018701474956465712702262864927915690075671746752761859699872746411208292764009807555707198188214309383550753665342843114816369336986212754126091119798287314299015364538012078883136150248559355983393522265248441834978427945278592557957595540481400882713865337545026348224487958303942997047995478807367793021214034860623783675707740456000483172146450185954148950337833231680162351114202179090671146071675739458093834042793636689211153369427364983480746981615840529354784643842155731824158259450458304052200610010910345387425851540610045316885613070460143503386180732687647626097425359516618999070096318976056963345447362041252517166129818580930560168560222398402279509521266166216524315556181363507768975334224182561137292342230510017990414398618916718158154197589376984029778780509975784860522631987320536412105322459324680900533969290787523777938998500427695275094703893975822137727771031033464606740596181615425723095394467976624869263958573502366211729567448209246886448529552236591520478596657895435205818231384417873479241230026602963392359463603050386444057713351665044456640600990363216169797509584979353286906430266227786877415522901580291273979803657328922625754543617991913673148649529008273134830083694928153395649587884538582243124235044207560458700183813807149071545023483624270375065644103401018226709340296468664417643483046238464638856064698462499594239298089178286081597152026825489206053047286754632484548809397863273582213266758737916517461068753240372862260987275788662330663710253669879058627131962452426806858684079363261532904502727072188404060382641053953406867964655967825296752765631678490802998390278028912727927115332907699966639376410182927276989790487019258944925673962518946477571853175289874938335390557701702277835359101504291677409134964651879708442854623363104009846083532414316330890288937405804325772471579081000862302447290699587509850068787261738824345059748173036532264623186708985916320335914478398266491317375447998492844334902608896444005109588522188848237187035717341673377946046525750413135981188675620101311153589369461115535268031315253899271331771787378768688874920616562175211686518404204538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310714304263751259493805311667262971103508711907179398149093771307990388849316246113633968701061160762449451912030577010151990743528089545641375255871636188047342055601890126299558219884500186428244835744586930432114052755827015957753013452525795765364752243814758714403587770781608052773284582368378457053058247609013515380200889415441674370315704195018649699510594266561890638066200816122901816752695821521200894274033094284655569953300143103225517062281367753930907816624482994163007548160767642571048967177182505279466543907662729546669287965311626419389471223422780297617096085436085100041920265284617237623237231542974496113871831837262065242539991981954541334195518876601038812163285709269535888013648693726518850577994680027263688425549061897610205530048737559645842670248008177036242267881990349833862242120913907069598347127990073406210444070731530103375148874136644593179718020630806156106136986911549987711384247978113567984715696978285841621722765792905492701530135519390380826788472322799067010326910222256227783244553370033859217390075740038544765463099168769242408597156315221664266947348779231248629489919644509112716286111592820021527475680083433604554176709388560717340911538214647388482781150609402699078008956602202399742529402190729203321443400051634875151568885228598488437335844365619384734163035311723734759728830780852747310772212675149299207317777401505577006495781610125849491428518912354024588743632093830346090219845652490707000272416387493118593261314489020461225238204649089767143653173665649471352513170147879879797055816363702050735175105483527508061121225177478769802275741361587328827218277734778460231787411929929255527309669037189137795307968499121243522944870481638816224923658096280787109373913858633930931415321095453830344214231802877517602010648569021247789098766829650328868735898591047933676302912504149898907530686256243112662414856368250883061436794329836134368761880114970156784825107152076894326710274014048243417267779869462177462079998550545194993313830568221645855498714260779162067440502372735533773789182624385688749343623028213065535846135680662693399040789456999678933923003873986861824497966710984860706577309148176526042964357657298476533511593927634253703192312087164246366279853698953470114666160137512935353620660586835867345332085920287711278389824050629722159750411660179675958551481284039095840594159237593638979420449132280163902377495958840775404181329076093143651556446026717726600788508070665186924059969032600423992954561071931517972326487479376437221437470900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344393142868080242091122163080308746132383305570133361576150416831839188345936566435766717304828016645948856443082853731667249554909660637144196563067228853547333669513424546500688249151606076063627152295599873564585425581533812043642028937923416116124770657909746165107111258685876547057217211133367137607797822045026800423261893948425086609736428031430368633223485528309568932946321023290548594209209258259499882536371199365701205878684597557249912037695030703151188181411888659563750736511625700681995103824331442090805441045393572373593222375933821131384013142891702799651895976911275471088307733509205666159880735938847346904554766944110526590864769734128529836045719124933582650273496178248184684867609805616155638420127230451957916130413078729791817457977530687296787715691375394537763118857248414678751622772070233367942231736167488400738588423468659161464464438226777708470527140410615716389935897954642061813348961254899830243661603550745086884514355639538173253919501245904996299496551081610606098887858951142333792282349392241701322478521120914115197307813166175130965666854327394306652645794559720612950540493578301028090550681694269673081985624146025724187124572756029443043456820432691635958557662966716354113872030463078719820965812963731998610358961612209465819763602268154157906787913694993754070109531193625981794517600824114429678828397017968993774304088145726728313443342719160018104475117333522365238115140970715464623840776477129978512991493976299210269444304750076066629284362499030038054374542937977406509927367687781255324326902933615340127929469835913460840216740727175906320691888429349946088788378825902656608666783260842181709560317477504850713836101508422376602598630455970286670884608883071096608315612187687966795612800949569347574223190680719844384584951000271375161496167599826842135320785456195607205686561985496529650822251615172899671243066269224627918150018245019075831297186990742457003164473255558659523205085214331952611064182828386767113400261191695091137664362145766372679288855181345138777281977289242826180492648310292557351326443272802353893003749151923563037618789749641180738356585136643613442682169954061288833328912144082291551157500726665315632012651581209553468280688668662915360428118377695113706627313359262086917154873292115149502629791368823507852598972322876014201857264914949360677464131376462053228346015293270752582789516200669019805278144005023913078652001451230138317266130251966652509623839929604733129022619092179108169512153334592249463930013081733342314094735977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243327618240942643840521806100661993158058402434559511643308251092157522611045659788124905488010463358882353139913985458571023351951381640436935379226050133430147732566474313486475309162971276480377334054860885871435179152933461256167837627128780389496696542925870875166196706077747113718064673777150032420073969074966049985710343209254262767342832403651985397836409863913712753979885599612827875911891331671347628108532238421285686202160662413209602484323409900462209397388066723093277014506205325781184381123157457226921042432809280133506226723915126725876395300160194426601356780267044127345901298329117456037529777268217085606383690860377345549035899975177916795363647640838692150895584500413551267611824947667120653631508260463366567527120064289076500694263977363058749744900887679506964528813527763680417889452104254747051420095760698402016316267962263148543813658818362975944339581003614545138795217900272129609057102008144442202464564760147477752793879652406892575054559485426909389171345249853338120694434532020936777869970418882401385193200155116583061595556500919406264172203646077847085309134956332934244849464389490340173928770217580659593658237884230592965709772429185986433299175834098504011222870341642729915074266359736917470958354910434946285286440298436853347687592779257312575329029706255449557899711008423805455079959395566748273085250450503365076971388218866507676725092805979520421443049496403522540506132364917154032595420949681660121348209953018273827426969141572809468020957125422791926054542868458308793178501604745458609153213946985443538481566017913740334980576537108397299252171123721490758638057884650460663832772599170900648100344805703368520863028832030288316560420941047160514286873176018937968739712729710837314349798708977452428492515726280130500776399913004085124501898280295604749445116256199795425065508321609571203713878495260278758296675619118129853936407374488714705820328621545657999862982276419519067262507764201312957265353974643326490340347101240122454885026748915906922504197047487687593398945622284780941756968221964571300203793571920092803625587530336752496032835199848234094437838988268163389571923560093024852014371994963748422467280159228311545686980107999823833631557720215131796806132908115385435329140072279162187685983814985038488476661321396803441207087105851612225607168016204359789110135122158129673730724332997594384639329063976481161311449470833401514686998918573405693482702725427105284605447071763461529378612176978124931182554801977302190174649842244522930006718306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205989333910663390685075520893697209147411286029307297203745618456043981568581100525703691186851294507480699621781058927593567169948887615001592540936440124018931043817396422721268442567702194364063278922846872887786458821740311178723411052424560988313231467787486041643070256196067437278988444113846548720949120096009655191778850048573406127525128342688691460614098637820425237001043170116555651055650707169766130160252296518518838847827833552523931422791672299724000344509885716290914257452475365795308791149921198194842967082838609678287364255086368626392289662910710769892996978081508236428640367160476511970563131930045595296780612612643574588449060346243243224749868275351480507269084115208611565581081269767138683143564601515986566664689296555393293199956356858510083753351833654130162075166564621117350658121923386738023266697771355946558607396945534289408267527800776781621158539222000243893484148248751807399389917258324502371145536381223669457099570873777438403510650806031191211456777536108203182882765819043360953003049581597012644356020855328639797203515898271878761008634901299169560663252329526517613733439344682851382561477211201882675335372311231328948968308045962333479339654739909440705828771025641203460149863188752893118509764046020785760830717521858291202484025666236605251705240317137286342593529984977986442657255933826094550511830470224124007130111913353990090538409002466849219154128862194904550844275970672530411696644700876587252202152629194559120851814005351357657469118273743850528688152147787598184635889595796292011450723229766050942819806061767945240121533383684686745280138976849106216460610282331703487598066200289703876399918611941948326230087860903691506835911153361190244328507376363727646212797024929962756986300645128067445222597824526309460664018842251574513234181728967859664080050290392961046980688676444049675434031661015882619879816157773503374700196141801550717245757358245162003790962828049570266949041163785716437880281564998277511738309713210155941152864348306723343430125601781962129353920243738029725748789853717387332531689174001901035243003673054640517327047446835130825439180362533177417426599852817820989835871194584458380783581019144126286725043660802087574320682461086046290596520014951116869202419012796312444273001457282451745984594260809830466071499833253078740212222318894357672335450941428002214865098183358091263282364443582368080309129669521565190078243241527037277878176040178772493751253907708670661696223118392550292971811650780807628253551771949599744426993337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250281936578371447138163052922682100328345136549449698820865020258899313871089866733712133622701348728322331331836852381904268427237396143191814917819069556457125888755482269095559718653169783013965812636880326341842027359963708638059650750924700273572737677060710036808238932384467963929350116906156779600609193264190197086594941086317617763198139151280391516487138973104394807265199605482322769485078882447363137372345328005719295482036608223384438730279297954143596927433989919604336342782773025167070884561998496643325831851333223350534560329058938077510962048280083137973698207506409033298959243535394083896469596410795515498882535770206455611702224369799705339637832040489508933720428905652078265997686772177804760037814065262849990482957618249994599028239729731351980570913165671806160556290158124554360179223735037976756143041684288990309814760946065442256636336227040743941690990706967899563752700323848131877265429450595741740285468496584339244225079176369684594506301071897749896703161146723090484182068230349340995260973016257607166630986467692251831620430530503799137760663131034771515758189165439802362080609096105737982459100368030234956385998592332622929409697027102325349430277184033955888130421628067691801489947278864710868908378254287577100180085896933821300642977496790006712286408540786969614263444201973415750149541338235402376561421279806265745026368249016640414143436028483012146489073707362178131360085080002727370435162818394170336256830976822975037552124979927378173838113907556498904205360223241605352815758610293899199047945725320311248143119943735063945161239488506275717802464879447288074822900274261178157381650015084268317903264677246743358731586309554947749071374328377675736269036800535576814323693007725174878970715663474722615819198191401706718811101617470934648202000623123323396944521405744114831898217786318244192233969669505274342023452182159226407365910776237974593636465397070148646137940896557504868591579024331928752782728905070331833277390704968572832201166487400591423761622354690941615971292726579014960646173082694393058591427361464937589670501638041071479022407706480877661806883374157871763028629207233893303277684589306924323799558788956089430204205711298408755384544488175415556096612321501427796532097730946978527651144533098811376520315256482750383635886065050231558681140957939854474181277446925396520521377850777801193940455844862497151471225631030693357409267098144161632153865200782733970409704870129217778377011094356855459463848739099430401112156961799715469101564076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094076445172392137032316620087204996805365884186175073754816308793079733433987373584829781240856815757752861431294949632747727551874878960189096643644487785947605871700570837689282810912014328317248960902260994113255187804221232244285121566849421013754233893697698183631785524510350418441442185306561282674496540192307692917694854433675349247178338831712448761309022440023310269769311300851042203842141101627005601638089939419304903516062715355006844290322723465503366265785537118152217370701633904771295594252137139702453273474082156823374593940330914687451966854654125802152331475731034629681355030372532466740848671902539840312915626247385219016724047961242838568419721910396117352639565854041864789009461309827580467224742571663565831553180186597741414653253624277086184843619064618967628364461317536915064938694657782176033372168363401224026573269757300834142586650975383773213848375659930593111467182395662748325547724287387651232579476621699607016792304415657401107218107336620036228252335799367919338074811969266847804001683258289354710466874733056093430045693029334560673588686425899190496834579525989366934093682680029805038501551840795796067860507894736822194449273734694512215511624044514205092892867037997783995596322691824604871333839654414794438235881946981476428303727089027704629128520832463271547767534376463449866546298569984801491734759250133981399304603497572292836445527009644112563652335137603373164156131273975593604163039486695601211817556472926931063794710013773453898400470209255898698312729872402843914948701138675104601662439159006346650615758384471592538482781564628960232976825289152210404322331046676323606318221499886265627303958740773640169840487786591892756306200890286846982391026916701450389449114405911583445460595277760328270533857540636307359804419837241580673883240927537399531385684536309069738211550735356570146354752796894100718280155897471969903064748712933071766926137676725980054304878390100379657380506673317098242690187248848826833344134679669255920360851511696422580700855735377694319660892790352028441105640204317014286871443541674651717233689120505259235478089523183406240803674058675811502694170502664167582171035919475548328047394794260445893574509741162824994632697111559505731245540567702134150760732494285158304962308664720180038638444011987461832600155796642967960214849126891687327214843795487353711445863459609881557997383165581776250055021099197003649030897977151039703085139170458096060872717351721542022553113891339619335394002389846331258885941854871578206207827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140797726995930016110456704691548747685388457219022254942345184403388853326876397683346169082829663804071269419371048473324188493177247377973126287850282795198669893958795923955079962857697937507547347226419522897944181655134510261942794024493449001323473927161679795717240373660701654847554051709335168555880424174035775013108804304531815022143318353365927452154011992550883939375540617572925065410138663666639714906357561609200260244637112322874162581601272513254901039842376931203021320162976136521096433763568969033272700286564061807451728622202905497546014328921875806628792547783298504099966285277984879458530276720635178744926532014833644517770968804154838641336143403325213753285893697622812065000953043100036430238286600755936675595908017406508281136329578134784593364325880256861630379795473955245372363982480489662863527393850916556324477914643770931588064326438448668617696934433507731562732862955326234470968666337001677627630041809014353735079546433394573901967174910327935221034312117046274772757508799176934871059492480524059020036568526768223248844368969443679650684629737884321171857142602080861650313057439339807373483354420182017760990785300453043229580281147694679030955373967102612254071156194514886519190294646677493183741607810215949896466205890805828368965483435177657424599303371131946690283849326039193722579200351249727189058562443869505909780641080936566380012186932700640822859011977475498829632958666366382586839250486639232123833396691936600323527126827036147782176111150444682330243151723300944765646945849106044530099414102548566142833639139694358807346572098440290498724542737453251393132974017043204952448192440472246079469859207069737073881761858284179693749678714365436515400309540195728494787889813489586533007076793451415933756218692529042184084845509767375918344217256747827488421225382901506624469178084339294150140118385542468989658694937739665816577120012463289452594393340248528332533914720556506486895528708870281061813726528171320175881196899703129895642390687200736315572807975362103617313050553983413344444678025868641534348330723332343321749467796552908491224859722567015974428277292656100437367864993738221570360069343252383297240168006786947639730286102762319220857407146000942887524696223955387813537034228851700412450793229877397919436035286834124781435649930534981937788922095172534206654728569467436572940206192657295515208823104203696305604123799013655534998961900486184086066966071964220004248483040866934451100209561361183021677843030803405305057694477133530846097918908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27838768841807958436576229561290506183584831312959991718838056007574371277191695812154829132247196764993385383208154578308201188933211067853576899227120127817978194113278858361364026251909861417433859859013020756348093099981926732072857894869496285289820374994586477469033826744404536169115596330888129239856638623729459404401552867025231035948840666146219997764131634046149737038995563349714589570887074010230154108327598972300799289000986013039567906446618488758426238578072690644711527572408963549347963952980507430746225538005154147852505704549569958118745497261762427942729503415891013201613044422381654031636364554502738578286214076957056590592256979501994021234203116834007781376166678488435181957731541309109695168911030829861329710659856442707748654356765380398221189380857556477576647972325126629071279346731386503744512803504112402059415953339491190162972474040052311392053321903371027487799409434099784180261265654681196796649956950875973292706759092957774491704403798061365994004077522858885107286538934771427889507800566009154420294021233435256437231214072593543752221796676651338382859153839936131294648880244214700464191550493266130720388714793403279434905798574637791945137120298406274134080739939131656196305043564300726520709936733454698714814595062257876712344697773965041429697085846848261126489557283947952347694982668845428967882678733897456699638801736703258978062014874980954827834571343713783187356984920382403922293683243113977539763800434647336878882486696691378303542129740747981833471327050340732777747209270693962305320914210379973463027923513716292854735739044118124837758994327260026425461511685767659196967336886877909137392779609470201550027599687516112135603957308694859484495701420457132352110828017681417354495973360194776413193840075784994884573307555743658208524777346907822817474455590008067195848750333359540734824997413517402332518218938321040620464615221447899223892753920686473648645714434573076227778635898908583489070186752931240816935162661893652166325616587489371483698156187448403421479731759950646459834433214904014220896771845104939516436360841923296439639134914166125435712462961415177308157145282560080034660187800778859980116053265005310828174058074567900264123736780426097386853297179655985550283633605052971731962148602794705049354702079270336475025033452750445705938324626749451671173065589684465710661414936127359624506250202650764116511739293754846958765410535804206036260285881710205196418377160736563380014374904623338159535940604573125770453106866780150690283678715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33358389707372169544457893469808961788199727492076155469782014542179751878146626973148290269525702923774578141993815796320602415312779098750155659379972407551670126376095517435737522891192772141596536842652828019709311788819006698509858932353414338835426787083066388956964557720032807013899592270223153395241355261916642267089634592226402887523249207970189288429013591183433177523605844701600941035511564105565868940062572342959417511557941380600045128528500689566615476484851657324749336622268243563487418215715407250649064624223970591458298700388090268177765938157025190811146460549220932005616082753375798453671802538046549624682265139010022132042734989802764983558833612896465096954572129065197145034549367895219000135967168382919536693981807838618211828373506047649380484490819002381223416380746889268866464530682865098411881881729383316885275122653220966317840309101106627150634800262971141106062152554702096067267371774991009407693156613784937940668871340101588882835638330333995535995146358987970479822406917948380716237483988293810670835032932600931766108519887601924407805343045237380656868042409028579451997257105501506566255772242214419118148776867919626823132132949675991229537062189901041340750534924253118282832058684601124539694860314374723885878994704822462066820641990240774430020879920901892245333041436655726497784603305924756428609189683699365752905596453116718160792525312104863325987608233505537040949152046676661701378193425500033767164593264299673053708036785406972478445983635550526449757189911798559661335562251900597098837891769005233699407924049292207802686269935175283402595747460427577013551914271767960050231972547760436076657689674066080992961104923864565721234543634492195647159993715639942298151091165350600098092817344632923133759523094490962290085685167169145343576046757652466846757848446852522276145998356029120899089327506866477780743804645937054950231257816360947623084913683938904155073132632789258751825284136057460778363022630946804706424608794774975064107755846443999364774762762705965368115239591546139230167395016002611483072672914006530088520689034296693929061816284753676291382345406062246286078146764454360705045056424697310305683393481633145574777838204908576888378534117716962043976491802822590862334081090711170770715860539829021670427339920982189383637111298939450274118528497270892441307269773064512855573079011390672399796001289264742327220158592967786752094482324202929602061583643381983195299431520094887125409978116956815419772603087402351642042549600995658828533058269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48696448738985554552868459983027181031997753723631948777222789162655980641584766170105250606502432043815000243742780992112090362550347800611264904845250742968688902938743289734606062658958167935298926142818117491721051933261769207605507961524413246406698223408747497126062600083844197995329751730385484757895652086401678877789422880268416189388608480091355256360727900159718897609163548133779672760451037682298112213306529143526736631814612055730912738865049529655156094334019809207098739981847832534671765298681364090208408400377288212749812865800131371705966430397878564833917601586207577077538277813667304808434801075081423733851213138520283389037023630731963085680070700450442038989229643787407522368058163827244226237616913119232153843604473394429925288000638806507820128096441929979727966968653666349540964141295951738501023446863041454080756375939917786703807114821414526930340867111592692887016249612726257405717054955469158474624224278756805173550518463613180448666586488836868538200266873543632965266161916464026173377366522980702060065651332671305779497767407762950350534005995746200781658188492551432029021393634462092371418513752501954162648106191208050670009901811836063896786480255323360708234439667771533317250377691951205889569624931500844068806412437101891093237021636136220082170749263552529175455587602625835289501907672121122039389621148685591256374812976219655967059412699144557013474407235314750729799159801389821116847675423124663170085121910678147969183821987694849041142219892944136672987166091836486502365505355572344784950990337379091684932356587163790612002175303428125181477430812018229917280482981984996708307669176895652519762917629918278187933748083196772533540084504593645460806566912787580254441280424394318554839423087465685675296018807128862959760784247039811073744441074804377065376974664919567101132390708506602703947306023829389004952674973513587145542150266807312112727803653686595189568209055378942493044055595985534145883746767571424496771159327729871259203160376697498487935428847321118500695150948495414034744404924259919814926938467392452832984360438391691585079266877801849667563782667954593384738691369912508134836937057371315083521853219594132655063417362992162764793301811774112049467650793716642528437716196918214955345417283203608367189999780717544058855648174354633276667362477874187567978773859318287913005535594005450175771758652822941627352920168299868243564674580394254299229623279595663821399459777511836222769362148285657708874228504748685136479596905931754067266737281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30479676177742331921090873800191801803545482663136696371464196523685573918770663098486348747629904056337326590118053268927159760563807822111300105803878496686929055791006826776680617798020171216476114051560396800195534999257078357604988801867931286875816354989221131452115439254472711820099971796216424253523573301640416548872424985733711037881027572415250358609898159097018623710541137940921339789622082596063931609456876537064847438903152242661579506484244837089941717218338487730552605516012895639837702555784181734293183073208620177478351459755659706679702242161568842301342148924128358257296231473545760626165157056508361217312184162956036797431502572090812445817074036595964611210211714504274917701987384131887569504688964727983607867362218213062659859467161812649888165360295901355160741636162617352740496245135062730106829713163812601663125445772206649260931537086321910055317126974038182233286944429293187156660587992236668542659472553456837252038189996684444409937727640283650532922277362654422024133429969158005722309297756993682221764568768527420277040323067291022529206284959756165209232943710144225894318044695783575675124140112265177570584948607781516312845894320537947600935042364145087818400282183339407599577870931415524996620844090908922892509443631773813201338210160803452378504211871535339163222394893161195241217422923914907668065784366442064605515391827292055801072223862867679329209381390778826888154643231088618698476405656785062380359844361264916736109623591387607636100585079260155124948335998568363622610567746301096288402656627315681283575297843617782296400234590639141267916619347197952895579991627764166795590448574571154609261823727409694588378845078485684033187540372738696046259919958972471734261550949078910282768171072492003707242593909693460701848745016110224360994729082064255350910541591458494036178982242833829325341900118392486925226122686111115988517413001915641676516530004963114916579937368294131602157563975427198250745734773202078606834455301000147390404958005691934331654231978311909439160862755926130621558737302282412736956088818225940903134058996026543296928848159237410415423363895806702823405658115177803273969570033506156198566500320272427302890682760862658075630081203433303146304275198017949055368334935511743713311826317990123900841307068150819700058632170598896199408182891885247077661042313493051459592177151748829842227685045498949376066094246684051065536804571755346833212375787560717900926827772283997501748306015497780470309117351242259393809335722059308797156992762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131724435608809069470322368654506523346530156722911182016750837314144556425003090175575910054645028402640676812845619063593192660239193949152228689050618155847774423851026781656663511097289381902044009824409861271922369288374529946964128579985588336631607150156957676763547209445876118034113726731261601110624636305062905849720972281572662036371949596421323715477387206421733587222113473551898460115101395138797212043111701976457965271161536472821194442620218443829129943931672291196815546586677146143201687259156636369667154334338816130387484871245952772181076116126974072856722673679067938479030454125959730577697657571753892157846330516339313048905721661709350069491658240917610095510685178442051595232444526769800403894709998754519944765497600329649758231630793174915398534507923791938703358806940007905634399433315370030804609604648591993206886374652392926515612616961185764373949515175983214459894348774220536120040651510148246963172846031320922870167525539665452527772018695031440691501346523136800841240726329067105565939271761835043500739421887366029119070650864070285602258182031617607146288217536429421014965445207026544091913709333136595778833345792005724185567690937093175413150087217219800539993774022468572447585623826137901663546194252146793761009524933011712197057720683441860085933796979314569954163506746034265811545668199237294245872092655733067062318412396059652953460354847568185077362847854177138830097457831319664920105408910287370070258101971283044383020987832841136905799174625722927145093735517968228626209981986213128843359085372518473681262669172600312388497313670037911135366752216557028383767622747577397730440343964397434102516443215780923709709370110791317663327667163174795306153764823914931797928159582819167060410374673678411704665591731498407751474594017890977844050304583073276173880323969154469953157670951402026851060028769397477213768872603991493825709353576570030040203128463416438598221816180385768592563204221939704935668605460674513439563440956812130416417870117038511464569360985888407650697901859291133881833786705292870643787628626923917917440753897135950138895186894776937262987639611037124628496182899240659921362617174489845366478148130832898079501648931794426588825599534055058397026451148852694382152765197290734185785012420976598572780493931024298836252851662961607752139153605292026426261567958684042569300974204239052041752392643948549725861154599944686594602156438239218454773012765361088918170747064989983340613497203446965030314100602650646787188993940534918067160623360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69791778126458978115616180157584916018357186615859652045037654609974004357319687236795799669704486937057605380497183430157447208461937467545803454968415589825116236358237765309308723764145748729881551885782391879817666543737939520415295566197544314619828729689935267135683773897646691861116952198200606352917645591156425762511744775621767847438879639739529309376849730396638850172875232601156240231719775865129064347098547549549299221314426160095535647649416091830153182744039155946897539575066262005567777068002138160758643196817364639311832510136905613080343414322662695729212089418740075031390287454198625301682337498309921525195571303425988581774153808039132369050513725189753465773003917597614252621803725497416234962131601937779864579603674612087181184463080315408200456382763060603120669105795314955956581727888129268501766631866590642314143078517007072881630198174280444463631763037955248000059830457055336011890265571915173994786461371626155859328139837259544918013551600714056804906398344839777494986263109502530616814386889612133386364630082277593772361784747852214478925124582077216817203925675224084897858988948684381219291705224212965048866207139482180407507564116665689477034270461479471588271600427553830236022395668028106214716616741418187784549142736479916476033907553115685768470532622537269383831613689885546955345335222371420101955931688235441692996245968103165179599342230290314625332462386527623459256666251740178097539032986345895178180843828641084231170331508942965678538039511938473764100086876554992954168879103704260712704149481639995420115138081301483976004754603600907380773008571246382439064978005177532779728232142097339369661924018344580614026052164817313756294647189840419456418819022920995200674399813110935321234743970363724655695176887721285297395550261234951859621019707720734150349687069283891903369241115644527960265183484957588911900317161027185500584469108009325679557614513331561337442238413207168242518150861773310211162300515167314410311434023949173539697738002682214817528916798066384892615523158158296361820943948695299474988004847435760780550408676211414298392533726822030072890825544470679317773446903897773204069033472730106476216309942396671525538924718075355547204465442170862781358216220204041230971612931827059799391114460796031916967692315916973209684692345842688441571642340267697034481692918232139578932869475485301992577445399003433517408055494735128097040308094200622864863887618996266264128141350558675829260361136665481862598889777651710821903022269436819631704383090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148950438765671112869412612185951418035312823930819664248330022715113341443387532862432935775483474336828748575398843871093011549264188206099919261901429417432680888805236121183774316030710242669434103290937968136053563540092033483784550272478936981732489920235424419679651262624577052240104923046837293696279974821223981101952157384521306056376509428954840670829215394055851064778115292652381238572688966620184856233810257189874669477718247236048323541255460207691648712689769537480935074860122191234986692356403319127816259373035063957128002491446246877354317372353787646092066441358606755712337082832919700959684830003432881104967974278345689926586232712916566453020303453391581740036497066861915312240705916395180987062110676672505858444109760602855452935485517330317392109976173393528821632848372895521738984190869826673841206311854498667288993060372811017298849996448626439649306443673741831651876280921063521165453852384130678883320144842609804156731718743408277675907213970318679296807465278325300481321079406059528544359113538915276660470192557466130646615517308453431636396374386844617109674106714923862221084475624946453843556297988455638067163707511800523472665874431658849027602915266031035476499918468351601126807332232802829589176211940062246474541404221771997314480104651183007641261653235338826514613765262207195007572320996869516927401133215847017254150173904636831705815807137253791256498869027808233962015118740489378730544856624475306491347906287687286084700555696099486113503459671493339383353954199015788824662565823523178029060152677617643318097594451119591686402035594009107111547900589592872968176968939974998931326595495873961730905030281499677319867802854029369920609623309066441062469567872545020092292974103232123594296199308092271206938315621146927306474372774645350974375688103997367595636428077352176926532964873418241760121347805055216711329154381268336523628908219742800210143799645905459462415348856615086742134964394303613835066922787143732733318661285467428419934213484129116456393816380036751277393190649615719681485515486859429756153292634932634077616898678192215645922992315430317273820475822031319204770704687881575159343485006300823606246262411294431091195723420754209415680109744536634696913427361853871517865245808183352394999221878226636160641507871223233005057429618311466689874699367110057452526056393138959625110063614818810729704423718246250327123214867865193680384495589445527604945597348075264092542343846620779033310884157496581799723554418192899992616705106099534546228958811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28305127817050995759643151789654495143167586132944123117357152202136718593949312319277550445222363985082392622943343556508537422490842090392792987183998099814118660148266567769527549720053110565506839198830871841566565630753596265075865962948066683730934634912017777237846788909435655000848143288040594430206172898336238467852846572467688275896602473106950632366657719826673643526920197864359293650823479700948109560595600317102813808224868710316729748629927290801737047694714491305822666164993543588861354928230693337260269374121524818439339582819089989203346718316170968373945469476277059032811843205037258351359441752614734116649011590574453443731417633991307046170063217002645217650703201619639002633033483135754555390157954893724989728093746644857404062704897144169059917599152001642407122465834209879095343886131764197459839358991766796640514482935393989125842964146876458185397209604395853611160577608675638845165282586676412728728720246717107918982466388841834266680271587216035612899623674116200378706952765325323607058160286450067308838320427508433421951054788260956844500242790463665873965211479268646535420114062375017647233791551607252089968327465979560737865346093112688790592812889785805199230258662679845982964692804798159630363373351231076580797155732551132825059151240535582464167379242851275915189285428550916337179364709069871773251790496571725213590284046735731478217748470050574371774737787400325445369259583183394187103382821574669788137873363284533156478956749746029010885765467911790738848906584441999393505555871496228548805020557058515923841781670400507447683297785029593827596533614013022411445829003207357793424501842008932827321532080930257031641327304705169555073918102462380229743966698268133707202960569510609131715802578507097833043665366269690851481360583018121325944588559654980540257805335654995944096505784705281366525620039965557996775248329859018704472158993594992233379894347701229302917745651396650691047992729113158454962735456256303443035132810230321320145283160823287969079515020283693345651369337723094821141822057381094691815627437343918932415280745137778393080578310167594408354971954593209614633564717273967768012903851021293254181620803928969493215389641491775517711851751426202023318162019615705200545430124356675588413502154566405872349484504770832729422329905107435193618618992971537431790574371932066808710126975999226348525996851266382803409853835312331088435220239470572838967105242292128965173510030558437182632674431681506395838672369215744799038725920077383263715549899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122343380009364786941852981702061682550503859354926685286512176614385447390818396748812444430158353132435718591111191633792696077323563505176460529025152923347554145851767321088023827057718462275691630877585594090524186040919851529247396829600878322723846885105958575881010328866437913602978138272585581712569623264404371853770763266282518170889589656489366850663109464019261895025798064870066071798859971760417066530248786408533343103754659904873505457610468149046850862423334759322411125903406252388979228133605338116453128796795501502205222707410362233601608399629801083243503352123075217609651875767587553277642639985741587318086469195885573802113382361657620254932296735661678740926186302493537550639001860899335033669503300982824261704828864409918577247075110007670333170737509981145183459074478674768345348770851843465406312447168919638534967816411982882659767353582477767206117601599883399036061185506556000472523160510124022987771974423330375926369978833430418813474479148415548746042557062021492225588473001649548925549986483755193054064339795065603813280767630518556232102633749598277985824213127580073098628749091201421208129668981246703990642085067169317757179856837679325143520247211698398487849188018678333986215472263707268171882062199522196510812710804821588916246975008520033425212667336447821279838805995031668057101539034032275641423217011953618668423311468684330220498164200849625627505524505164299330596035973305195510080685896661784728635274278969676025439009787935468281344554868513563918588978178582437684184452106209095776386833567435848559148918197830319846336541485592126128965616991319705105595619718211407800162165674665521019024968786001748629169209247738778580190736724197242714665352789993429844622858912403164940085966094950519774028638371018539280035435089020645392755044855837856859283278007373202080986779984884700470151251578118104677785069988800945485573541397989249491535277973703076137228015923217448983747919854655993603745966368437313705580539579358227042819467056640012157823324075090797276873873303430145543306209675772318212080725555616558960083248401812187459254068916109259778455739887105858208474589525168056831781640300525042705033335589690850191403781423176065804837304460745055618186909118656500893173879444852251331431023896944288817747385427372954730833462491323615913028828877679661877148335754541888544685402304915777628062387395454445958588789276915467481366507831427805443626975512188229822366202494832979261068510539558756545187528176453360140322744750273820663684844200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168610056781551391841430024865270935513464875789635170548876761081425092577978290663866727809248668667427357705922634106097699894369806003702418245494620727194555501903506424393707809226856979882022460851689029013763207233232103738053382325393429445117310225440922114174286992110525056104118250807242768882558228338260594045839208150808152961926786858537500501793686123683082302083155251938185658044497107676823279878811241918891678755467864157430690581766645757391342424870074945688746182561533736645238993638585762713078689212815555853705684424054405261831281574982489445750779627587181124298443095415995790369096070762901359103519319669671211825918548193108082434883881460225042154033047777611151666047313954077206688640994686855252865349748741143642441642001126017592253465510315097043208125174498071951851974683599832784675001312713906510999565622671305521001709589539474624175417936991616694740462866058874974282759853759406167491774634941405144067278007722947500963920372445059257997687417370216440820215312659793195788318248188560350928389107119853540206575668188196123925580843167172093282795750019021871338770304125907570022464487669239698160105175044351736187092160777545649789251124755737017467272208533570607627710200066611877869911406015798322861998413456691230075333796174163785595516381452167788766270323742118522480031006587424465187541573970530492808960005123261763733820946457721667375352010385878545291984442249588337601483371821298723088544025901519655084020825061637752332102900066475715422053543325762649592855148371815842028421065546683799934877759350793111613108499976862960979234213330033505003528985536844945923608157232441551132803898636561836006849293488315703945229435342714567726859930599568338713977431190289572812903675430546055805695729588981844841400344107106122339388828371369693862846386343959695115933357541039935999697983581286416096083497171889444217067028856588358966105418455094888981840479509981293130373521621655145853996259419496970351880035641929006248511205288202586334939925754863568556220940583977380266926196759187193596381483759408661193996397156764049330484886147992509715394803206327718724062448483691834111461652231031354461517122139694827912485034395992859979478684022079728766684538878749408477523618681596984834519561798256407454402982965694469427913221761803006400370856157412029209582601175275170044728327225590587388770737231497517281167603329213021618903669579360153384212686130210620763445589426415320465109159026759819405247992240507521987658650268714697955492729588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154879845266139436863695456152212043456931254392582165456591869067287353017840914219049940012159181021661695792264845616137265416231571338891301076849814936027902848584751247545069424314655604894876620660280355946037458683721319608665184235196650275754441459257288984985167817834743187353184086014389845430399064755236437388842363607193619804211689562717750322579008400850550520425742404079583294675950482602375962029907919901684890731617775334107244307471106645728474032208546924650022216767644265206608651164147996115684245544293387897025277004124845842737185171771767438688183250407399644228122122119599870937718495039079394532580919637508129888335653035436554777920357696720233249486785962589807599650252905771729378301080598826391540721229359601542911238775124351482472372501375902102809131212271676423775609768179039489829336245652676369963167416286572178509608257354202815668508066741357008304083134997638717651448921363848739989716601584341236165975460561741223995163901609589674020738534690779274390742199392482469063400915768942447598652059683365815713987618139392303989932034610189590997699834699187196915067501059666443578238025948265321564354788646593271300744502227043457270199608168047815381597084480110483582155662581827442750152805073442437583332028554677910474595881188420969802602820973745509581454897132350184214231512836242094725471763013544638109920252538439370944267091527137259151948811481581079208806726709610289273472497994353708631436339076926649774611215614360856845279548806174457626392252404917384180746858050512949566346716134374003554068971660803018660275169905427615510275445579519174121133335597631482202714603219917685891907444884173315326192320461191384768153044690485861535185403583536272671474923137766241624442038862741451197836546434902624308845982721056662673692227039825105165385634037912269447211850946576022441037842689845103648597044212283997828727549432640085940671950496621298983865098517466749361423650396040335527307816162566938754429151765929895902249131156564226329399814548998050293186586107518300238624738907129767049570266597380276832215223098598153879666462686052239116455079631834844723253776285884866762236907613225532624008212596063088061947994233916908648602630373444756195053887095899606755796673455420428642861805619396389701213458298975566184426877877848608133344673412150306695645998698551936098876489330911162933783795626092296731098215283971697847141475402904204225330565611791616717865293732025298538502568551100717735907483287153872337452694876662894472836230841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196980756017055362498441651646295659375543084444239610229016919472607999463343834505262270850272210368139137954317016631496750707330241589605336117919376789931366030862192508136035343742484251273117143612886621647660993639512539718644024459116999722049629410387852736249746665713742013953354205796633307218969484038679069547816500120309122519553400118950828723900547442456435224884102059221802811699942316695583654528235481456602777092769306644697027095086394862754557296251346137647268423867566513551749793533504841768795361919662415776403107136652723244552418428589965453254213331865829608318654914170937376442340066507742639809640325446997120109834312852053412791847444817268210306210991363352101339412032198208908236343893639742414143935760901065713203717954923785344630695908279013459238159364939573827353561282275123704261810324055471750123022472879359196695035000878642579386473615299265139851159824639725664714427208454304165729081797412336352783197096639747379887193263137744967057153470034734731473053683649839175464724189258480248602213372178179133332581904638051329831881283905735383118028417643133385278660900746593197494074829328731954904080425212476441547974047997597022254382477412604296648515560166671798024431019893511719479900108612897795952684557309890398793652626417156796594789702710016519749033056503093814575259761836431336817077701364764147968999612561032298593735520976842109095971855722205188416444646167475597627912638061549283810366837420378487103781929703609656732529254824189058189580323821903648227901733905839770156643709341035309044069240146507905740764725447939697571023750755693102642219152118455651494860671842042198913301360617470490781857748797536092514835826247786520468719321157599824293887934717370670416938093749370588424654423011402375399002333780230247411604187712569858638300743781320950126851563561273309150318670530524856039549298047264478696119985134038004548798600583798718478136403813993064147329225344537839220794550247631682416057645274827897048615230500975534031736694246389578050045755412483333248348482572679024117050449462782199072344175442723518839476470384873170619444306211084003623499351262555969224667891217153543929800190808146160374380939488078826327762225615114947081205208705712086938905379010624523709490407335139276220870191162022474879036573361554718681803142568981300340514728400305689299230180629196145783492784779157169628794947256124577691670265171265001475346238003214897441909863707820088342801425401366705666232693205112183390322017475573460367977916105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92463788242975355431783000483534827699453357879667945676956131922970674224874006953099779232893446664362173230217914761704463093387366842313295952253047100432800539596420738943983129433665735457387778260093798988431124079392176351615310591554234239196397286601620859924607267848434269572446241207279224173430510079788160064617007523752909560052197483279609390846789105025457550111474520175566263013465777113932899392949238854097198954906519047267367242095715051868437795013523250854979620260005770384219519437866761027216111978728874789124860264598431480174751876012236433544140294813557539224431125424534046120632160368465645880290439176791626117613519252543515719861829446247515200958272966416289869411518017833389496525786080914084853984184792054037848116497538253002579841039794390152916598877995724350616651973209632205237843218881458772887353743864174117565480829917534243074219630477057184600598499385714819908499723146573953787243790448091906974012542311673183911772951321221292348625698380077748843802781749768182740644435774526537032311258947874711505838938700764142857485605111954768572033138735097159030604950357201375255408712782318740361860134007243170181495842179622532812783844771304136681274655373262465200282826792090962642986142844503310600066873025541360941878931240339683349596107638720027385860851810578626071848546349945257494886573426296801915336445832989083074953168609161610385603518996251885208120921026258545865488980462249024414148395673297432192669547943896130420118939083480094640879830115691960933062567644261924035057709832026475973001917775775215136453858420972543624839796361303213075423030586744417265683010817551830543541106513834115448471157666231410828112684305853901008869744539302248460499142273582882469927193923605778490856294265706322465115878500032592466262722097629101634566081656791380389024692829084708304943668514706450466971953394995900010414815583388078292973301648148984274345924820513598594987355445168914344861389455509668234474473817094172066727707090674389112388643963153398933349613885605423359523247529308045760108603866211720295372753489215642791369541356033700164376558494178794371557753488284869280403252130505144421770759386058784709799009295124841042012266130734671664644960897019771153098029693634741767582316487576006830088637965967930470332546540670005968271090767086788043002478964358222542938983701892055417702478975705279914335548161655033728558674574126988535134456247508884305165079602819667034228005686127684639120537374406105821304015563752971344543250232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304331952192561151961316738924289526093608044854271564745739610139517333780598912000575157021996686804151324477073802009247796839107598615586485939509290614305440804458823894140298569367162372016620058358525805442012690245809321895595654628852473684327087707474630597591441268772986552307006927816772698362393969947323602221451825163802994746831728480950874428444862055327701375018955217254038729567629770342663951396158786799287235103164859086298072363146676593031127863224700068101928787296285438568960881615489148367276655709528305445182082729252576772039205314218670142902440038582461745808705606990011306276174727696935607194535864314403315385615229368720673672137995549866065947694475243709937557758014052522439629483211339958495822538370004771272053256044385005240278650457258858631921191802180231055605051174973275088766984293754933926306707958789836791371796811054835914331023070735951031412255218247253429905624624197853492236155687063506822126292874098224028717178243080322591669461609318177131327970811302547794057894993200580205469662719496774569516456750441083865328369666654378826318601126531950140096240099611637750618261154373411857091692465089718477307442152035944156777969534062349411108564443502667798061950311567655650279385065324789426453641501250945905702021247769470823884485568493422351821688479291536047704874188823560117480588122585397800753478967813275649888574881427610791652594536121072941997514628611947134012154864348425495288644650414075252992794991997020727145892816471505107720304780337487962334463209580682917163589843286230106497074810710141957424845226709563813438632773931621148049604910084259984191475500608059635556169126418847992594950700128963089716084549928613105361791044934712133109252496171915486502396630784621847737938740944120427807544019669036029979079197020826802776942005135715890979343347556987080457839666245727547691277856614919832506491792244033061562469892291665393395611097471673159496299275203794510985509354490085584304876611247852082754860964383438968924788780003630616769279749491357151946893233065379656866092838458759725717437060152719421709944208629439214541339006692316568565342552004960844744354165640677300367600913866520076016417531692977414635263621349349030647967532932495549290579210722413431602458160624035049318562308005295426955173231858753330207513946008909102578789357806599849112644892839200046898155140294335782204631031156234338987339976608827826223394060962619520258178639410678540860277137795185481137863320514729229306138139536315697641207996622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67230430498510565457080591735799636743527576951438844055613307031410092381908208924692961268396710272183301033111171688536998854842196730361730857824037185419366488034268294331199081517855462593084491164531005062073948514649135597534679595547763278585912396013343225248078454954646551017406266143314148511382703562398017785041866742090040371340754467085067749723775608440813992416330117900102423930839734518100799748327917804136425566060137549857791908606292406658943577531869952976109335423855813689001646611286769023980773674474570213075265041704946181439641412482790787051290801055429865467475180412920521136648142029583985831172218942021490902802948383117340652389494716865955913149108309917960998311130893764409794397247568924858951954123193809684703580173169157235599200137530549202692456143895955506421527742604466016751253443719730093024224032850584622150260467240903338908698832233498936950915211873635961846571473574400585482167698400320190143959143915309390696232884824552165196729367822328153869848203932450726381832449618989757501546048372055587517079509602254359043362409610503331065759862280186999990334821711885757818230962264005789421411315957133079826691276473675453591329783380705328450630167263832694624278792761627416231332204422543511418211775783388338723728106910939340564690820432323161997752646935650414565093221707535466234011654646126428733345010084458438574433228808624851629742174376319984815715985151616077029323562003647473305784489658938442434120144396945570433969362631754732263029665917562532029717955796782174246728608560361071331147863536033987530441445036743498933280281263419734662556826570942833753630082978572239959116362002624081693838287459833571744865698157545001973239825280701399851821828658042041177858340611566974160073123619069164612654001111747055073528649174664517802922120354914031076854737717712566523858163308518108323757561616245449643360933344666123398187825556084462427587022428754739706542734076674608083041329278148394983352191382570734521272569300539344250523697976682055123426201785256801124189783869379601432356576648131549122913024254439799094259266301578621453575503365778966542326839205912948546191416479038492445198054672532005942005142598148603738280322407961950981659976463125230740286348710695347365592903296355739782126106523416716148371477946558240925539084567184287256446465753300983013252412105904142370615887816005925544427621912375821021057952982541096994559266723031385055072269374565466584014301087692881297222820279854068791033815550139754685898878858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178991723510447146232185026904419127630519327950461383958711293650274915197629595070192547469855015434298048375387169618112343968136131334359951416185187737057139256819718276583939294871771264828836121576810747188738765826617253085499232779051629740044659927404195848259765065046565294662498250936894131204503461806637259394996296817905398233757000717213041235337144714864801653581641952335400060345487091000424932869779931598491117812931065656467436603229319369459159325087757341009849727879065007945107783373010435812169613920144601109811130212907065378806469343495200829476894096190196481902310006032426330953018048067869231490867914819015897783179722726314701921080552266427147414048364442128576337655608669814549487767184550325965213334661786512571347889194927793497534394614275564325871281851447168184481352144452030435390798980452859916572219436243429675466856051094140948148262982067378933612099502664622591611544932799458015352723367652957689755133918858908149864035948901858445818471506384805387193571102531130669281776441663772299525702065987750701311588884319623022361234454190231123813153208556385845889646494861277126767974126330485241882608491956392419460853555335404374098662686690681864891892138772410581873627367591384644767228410631127736659141853296774161062640755484196900859437946973925447176851366162188529646512579484601336509964775128776543463784251232874317992728187255050929424342540281640489918973891108815097844912866732551021451228138520542098144716445000770575278381372234861032287413632504958181244476428753884370330143924576965959446300115199171253922527884096261429120055077493212525062022877863709157029178128032364951464362177342789663140607118757267722273529824230998289325651478490246093814200639618049830822577809276616088996209933415121864813208825237169370441101808284168338715960113408248605757953423081138428501784177106885734220122290920258236045871444428054476328488073384441742755490384089655549616907092162047662160182938521271397737621281292612017436015577832367570105535256913459715918696779370833377002229393264462440210237729848579442790048226913736645585451001070988950698528700267270702643532482990119722739872962403289559310960549981173203827587293775685101722581933134619717210447922716687977242575122134434133423596831591412024015682412221055447410509292060540661651733161789886514099671160459266077177738336225488945102225288989598849068684823965410255501792747092291484240012618337428469409038568377909428047251271559476483095116117071638111997823521418540480239194436771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175155478011259694571902965075873933951092142005798901518074294873772261983741366424779023157178586270576082043879875202236927271956297688523373036337573787644090433895854931294857860407394233340413119150492013488802253921551707908457370561087645050212290258944548171618635554732017640062177055032212675094799618786607610007480693896579275972856499844055872504152844293183431796683406217693009923889122381711408687684342434201671076457025769636442024422260954222883375948384179391651480518852248584057696968400959115015684200181539626443410379190560960809019788550812538154151602977965613579926702464195437650451717565663791894608215665359916111775213931784101011439538390900886184752253103202267121911106263816294703259921135501203010105922378754807233104523771948111927150112769891756211944186553371044948608234155512468612609367178343684101988754201298801795274474655003276850153425948522730928097915768127445243346343610017277470233808841174034765334948344347977814804081922785304999650003820677795039058990185893675097298199033484767042899347078197035447142848981445415081523807941317037823493786052755379413827845891448528661930063191325767566679386385865213029250115477884249996514057901921866987411804848399414623524313821475124626895093001292194619566296727303457404305630012862777345936128260578807453092154992988504047906480235060512955135179397069361396667434348994146788000772142293084082335085489789610450427015878152106859132887958986279473437067238966426370122258076565922482711245065338120597660436156930365658365400481488167171667528761049738420528985940627703147870544430977081240766490402139979261836893406320332099954193197314570705263922952632018924069381266815236751805340005785432369835644305917442015905499665451552415195253711383886705337400198830958743869100624699685883572856524783643691638627353876512334802134485025227796097998850377289845260264759225514771039102297812695687325721919100384380952722015835865290169164589116532843984093777322372312469842832104419915052072373924687836997304636667967305792282041772801639262839317761528237130519931113768659388200066947156570473986193476699162067939332600848049461341536731853956026597307052931225022382152510767253505787855962059057810667934012120891445301155995024267389142184806144805578099572713215997137359458008140431970541777108257200755417192361436347107781800802338487417982328990949725005194860306284279523984461966699587539377094396491743257772134852453922478452855983176440507914410253307497948483791238046392592467997391882312684064643602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313815524093604481432031573994971999938842280810185059758716931967627618256456107030594537376371723487111206910855464216266853362339029025286683292658024574396159085168587757502628277476734779391688456194003403433709645374596300652734146886017798748074756413940150824438266685618002688825689629625817114952895183050864522278593167392644300726604237688783939800773134264302809534665999558094175427583830009236916780692701593521603830482062771690895814613251484453358073349113050308064718729668645279991373134091029580888353438945408631700185019943565120489157399434172257452376936728296058284527147267359630890582922415339044382489999189754127303178478969763084919331431753298372786402263019020904497436164500628523892200944372887700892538678410570203208311873901662524505765491670431730192868984187049171343378944820541948475835793150237789282473422820011993959394968709445575289258522556821849296317000997796558493306202976322049116058818797239127726118243964605994605601552543714494340818409823264014325849014970691596746938514729375665407288711082849974237509787665507589723680667878551456497085542771900704629568380670085864424850792724229167670545592504292544302696178965205840937184885256364409828788546384275409715309490189820000475216447958466879546509324796288854311793807824714729842800987824745771324285415459574449217018367330261674652231079361454544341293033565714840647101177605086679236279076333026926047569326207445709871691054424959833277870791279959667530742850149951116233236026752264751747177695597725037138139038278951104400613391382472076922485930785467156862999212510910692670305543679466695444673089970229862831265681792457607322724933671809480841417011132550447062962826011781054434300227758132480610866173002768322809296110489376654480620908045657286950832353200076165465824764777193168207734024154897765732775801428763042755956248983699573785486021128555611664145522852100997186010533563585917386904970546889329022178837317998813690167231479725436507386827364642276577014255184035882153816794453958828387833092549900582498157935423618822890984724506221663326235317847757162564952425576687044427546169359334468300815900418032599199886962331379558381801376427230760568930774997494731104488851895801333442386690573118331799637903340905752596631276509156800779353905634837589380772525187723637990506340301286387466585387475921459978612013144489726133019237591045407975839976607201720920382680906569932053242341760299047785147910241919992762755635023170575995103139809835667889062325448771230508538729522819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65277131314205832708040894137832951174586009276832205818965070416082174750689684915680328321417789227587018786000974766806368978972030991449481000394600761704390536653727811611944500567007344621552360985873512025916122614842910688735596102219951862224587421840594904114731442469957553918908794472577044122577099907706704216627181405558051113525489305779765343376520544634153238912966239576070251718914527846522407074192860250934578436543069773770713759624445993082575165280277499046074588275880170892572181044386616238812317664052670012373902210331477687368379415289580879471323234285300316925467083565992666307959561977834720448846481439391536768723515070385579648490193516770898758912570767767764073161207833988902572767257581363570900990889175475232449548010566182214140685387608786978715155934305324874037948667140974482578662584493114813848439995517291515383245975583561124004999447117671056590860977111549393544969381017945363279585818704563515048670531622760107464936898973496201000299437633204212302868996118310119801801930995366850712122064902215740094544660413021914467951103577412277766342825555902549246522883453300756028315043435664629853521224086965475231462420703535927165131695051334218920221389382774255269225681332970366683843203706418504277660894967186537470096513000166706907622445712658142544112760272997978154542670296664880499355400675236455994202568354770603017662728233450784496065773104727845831746855764152387000312950933229474598737260933282892692460802252618666927230461676988357226701219169973607889198341773159202868515112665545301909815661496473901866141581957546965092292257799079892877746822061378084485214713700485247322811700464613625409040756557707083446248100814514279161826969236854784298663975891134283776372391116675788068949856811855786095912816180835135183785918795475693196643851661155153787118144450394820373555293257499506522331246478630976380386227555252965992236697048575238469779927472203057655643198586310472361268475359014791947379875567369198132568321555764854946820852474978872586472864049443430584203922396799209123602375153901008609983388498119291085107471841498941996759128470919374378325388746207051634346420201759721987778586886334880521270627566511410251521957872907655118182794868716683819718802352708166688358819834490890773474170708975101312323307459467458179959734189196404991330252587183812557491798939801740796608137333091339972708532912985094920541370739624115853053207813681797794364050627943606991951942289213695777986048787553472082691975212885917397828548600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216409916440812271533577154978291519104349330341574385665319880632612066300544515883938419579990273466525878333544424245967459671690033837141449079004763717085315285052158209655490652078553014349327778668600622665207391005404643824292255386688436237271877462771657097553459511399795581295706692784981683654094213261356395825215097996512708714277939939855369924401716670982910757917301959033457585390472351939807544866897794117581599135999513295370957518661151965424632664116355918513264902970559775822977917137733640288530493934742981407141967360903892919998977939399180760373719913213326348227879610313144675374386392744156914549956241399857195148654698322843147306099365368975474052962606079153806017356469211483740095748615567881720838154471862249134442038909581737237483192415333827217844410395220062087419796096302627850133193823734740900173303876186655877265532953704648783336602781882870374943607925834100542156472551248933765564099655399511018864392623190024294192146997149104976652130984153928879412525654566224349178667269575520749413473671294870837129167218555890613884852378945004267454940696903256434828105741230919338064927130905261586293789369779855594512634758745462455784343901999680568133670229028864213222286405770861570997362053861055823676260958374718882828199112541160242537450338324255947893836230650092084983271497964709019933137145649633264501654833834264563538536785773157668514413284470706311764011491258892144902724683893160303853510460708070120286399683446946299586063981034869263415872045480856168939683872653970504615024760111422083733205876502890769459377809975065341497316437007665005607956842257798363658477972778002942280556448944160109604450930116528779121355508336211970626742652130212909965294165701603895318220424770184728673467065963838233328478399388181814151692328336634983862567169403367320762663217462276382907435173734183960814798615961271871243448724209620997349713749405065764403481683968125834559670427721455340640567146089821571515736754100109906926261988732278831450390369258422235413152497624578500595573557498496144951439420154949757211063339988263986782595790439443807916451485348693363486139826396825638956044586589426889312893426339484143201427693126951807334974516331737540517781833872804139600508559881304384602053647124861578042109054122070824298142608549593628293423426507463218475674086398658482680643747693363769246103741818486646299516104740778828418888398110946166942718270408759590521647937723563294937257474735744994993234220676786322483959447657417567324225275064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131780408781751481510142719919414127993882698257231020180479007319535904308960313196900416399586837318360018902484895851075177410065952500191687540555026702679472499242269806492524428733858741158677718425283115333218358830774598514665641277960924464253551387637942573928526823361712688969196962910321212542236449701358791410654606011685808751632493753831759066805001889013335347639139854126689898625082287854438598164077536406184027991962324992814334498973228379326191621103899308492053759718166173662543432782417966110735346018883716992941908128357811893932846249431835050936560555970122760718452576474492819373588664725041305838039344614293614355133879462625162179148603763788208133784079027156075909123076506144055055290893480975161161860212238151234244614884399998762244327243177773871409607438531831685005684430465848441617701033412839170640565306102639690472573998849090947106963143480892675804065645073249590570825958520031582722178270225817455877842072143307676158965984642814875273861554075816575230175566945262209794441791910490789854814802506990763065537926855805141060578510407727897469393207049480489653800692723894830316130980908515121435396231372931139946491679469343653335715104807494062781813087853138643413669306533521756727336304828476225925973331494584372160823082814091675864228291835335890414276445803595570229278175787903085648685579678820527191450190110302383223033942354351175796626774745256207679473689545309708644003512009226312773148592044258375367517564419213165377917490203931522216440538858539185293559521244310592689929980470102137257443140567043543306102327280218304799921617356325655597056076047340983797975361755886287894821011415160605286094675001792547383639040342536037309645167503563615986482130063316764465822717685782527440149613646935087273356148939779701888657442231839367615671449037066025143792374998949402313473728663330251566136425154665895549541504092925595308276409600302660298423537307359750101286119585214727997801649680903837353697036455289656524037281344247264872822560433956815910481013709455338806816974013896200924736736887629303926067856075064527116184962595978917643286027581195296951295051223715245477444242691159901989506018914178330260991272331658769169147982717423550150753981262191638538398430732305380442767680337627100436684440352833557411878033373342109807293350799922159604115537518134922620856094864664823443227808881499438109396261978054784900862585304735455490260399660329720935934747003290102402349215309429739401114265456226822515027630112266513517910456951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154629651175105433444155479442394682030504797228196212573108922528637982728543835016857271263374883361781300581478901125557926997607176680529640324295355285492634226091216504236417487638539593567937673663414673351020304144409976952873824575071796122394445911255241360586933847857127459194764165236480569528986326933620408310542281442809869740605191434358840529670997225782821117978184523546663721581680537895206909128884286274403632375168903285546867867965396061311959005205603922509003458427506348257184074658927675450024376921328435636497760982229354842687124954093185411204168587612978027026171614038615891139641720647081884677573273981642616471980127683669060681967708599613331945633080592505929698519279201893217630728183532225766722354599126855485343953588222717423475000476982632584343865899656788986050412824247899931694198349020720749741220895809062834883484861598868719751718961014755711081715977134590421903915200852081289811257732200709250566792342031040177255971342379275885436728925730130704872985999096943320166054807333882878151736673937352755848959505036698875832630005082039777785782056205003697851169296202397725078299857081416364937543101090252729985995993820698594878980366770823151525766447112177081919604800890706710619151896200021714196479641550718865640275481363792949373079375315269383709305005324111773869694938729565363458377537460263944959688427924119690248241828312972015934010117991137321395159099625488916448182344795518624900171273163116480593633681078830525974468142184966090565650416240941939909923632875466601919134538593708282451196578485656041493974302677461354823211930489217326564012604560633656180765461865830314619717073884136555290366491298145559768034545596815981314411039206024244807736024147376959667690083390294182802114862308153310980339292546290340172355134585592934763819948935156827373856698859919082668430592779384172969796497598882601563238317330458497238018452366541871172944039519683623604409384233079171228717406992443369389542369802700219571683409649012112871263029943337054264696737575319150522911126931997794591172961348546978429173751226441535589608245187052279335692323260998866999466992356124858032809945605433718741958284192252117941106127951322889913723303590198559018795097035005273742993115976033536970605939194077353564501676913817674780209863390475332281635581409796687513918051075531865907077894484882100315792639764780694434267756364859754754700472550040499320651100054631987378414699375882095175921003620789759496058545049264093606715902140856265323279562350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83811398963247871552750039702208088206472374841940764395889375635583821442495985172491684961385216690889048355570554409506506212013329459554242306212532697225481957082312345449951068756013570387140682530885212508396819236071459594150363744102422474775641923035744793324557837604190581036405609975527478478189046301456991138650702940881764177983784632826467910672745774537892185106545346731080516718071370084072660637570090853074846881821805192217799432790748600672690672767534616944283889989564655669199689860185339770701930375676089639806168043883540140753845247512223488770125383664340594621263408731127032249441637581908740249498822898774359576409037415825813400394373541460222114198742811113147777830682839879922375995288230938921352010993602622528043572389610277667300867105345706228087272593544375251630746145548830295710776058019950524665174268791811948964852404987464728287463301922939862681218256280706046419288109379052692175632367857421171982838502266037199258808029750019346217079070109471653639419941564639489637278450343827235967021740542197818845292722755024069328125487044876753908900456861330284522362792067460483347344765669929506427426784775075749077851596001402090373111371575779391975918742181881573978023637939632535152738861029127699615387995732335058191493471715648191502150238330904123008852290826358509237918262836447895389039959107172009455231538721189247387132854529835236365607310989037269817820330301929383916114628488634150176536638168902269293886211016104341430571595849054979954839000684579776409366823394737597915858913742153603680995913071350373292137243786867864385739096830156688493037908180704792544016447619240653971454839603372592661429786121254219339644891594437674493421002788958828171953239445725773265061136551771182637331950089053708000384186520715333903412569796234216138678223167910761619105087612896665390448451795261597128636560270905970247131739885382686633897528072783224560665157916156781775672124408376085828856590588414419985649306589293360638773477352265265298410501387039577206440878859879818178291642237368939419805909985828359830271383149210602736430648685171435513450598013099469034078677807492735002577481035713896336065574929519226265918247353081617850199039720027845345317517022510516175364224971113373080492944299331174705040510750100792765927763654434113091528758903916486091845996979098366642162862671492886716680540013833578059820039168897648339294317073900013960873515057468226458759438781012593835434773775775852133929110097432282597282858500773329044100402414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303825641124652643574405481123696899871820659057423449771493717810124717608077374110513283945617288317250221688547443747389848868215122898691988876116056596624272324343856297308308689703654379128180075473560310929318306284479776292011323570301632037423768058598053856082659325899166592651855571299217491736539871300894321872513182509279959575571518065820524416692836941672542009069663614555151213211927187493144524139861387055632160817973351895888893077416404979658064321160658838458992943948463732632811663150251787592095570082329459786742097958684614209339834589531616884603530671923916668674837323207327740505764173947430695429125874078660929260718441117402839516652883801859849130016148700207132625414858927205398994202243753049637066369082615358327484348079860058518430306024964615937770521063301042520427320110526738585782751896789786972445407945648216949356212060108579770101113303607923809584943754892500053482467799267401609315961376983096382634956930247017432690307626988424102724093425588603752472293201023398101698822763548235935613363979598225342826936663916156224962138762983312120925325242348403944233362061819926375842122529828316187603686058898203524671483816314612282769125383779809341883485693899471207916711646009620328009164676429276316916847489379872507021414622813798570176143015926664875902023561069094612044089295609623931675691191452294283114964554455777806325066934102813647872539512992746377867111693672533137162881802776449303584908235644567952033752032929939289254847769767123860683772039964201925784058582835130713087510789955999130416142382931685611905470703218630314286058328511136840231905449987365825100125117809513108285414179267178327514406080581548107609535781260157349046659785649229749773728245505094930839616439499224032457362365628140474548269972494277382440813716073895072263886013661403293231561928852027538760032319028059254370663660683816799622463299516403328858261612094737681510863033879118594944623484708493206430931863765056069243429892421859487098347834376972319845043788399491995996875293630134814807735907781509282139239875780616380966675023373260337539929760885289176906447130805117094749102434249005216586297022107545047241283053295751059088903643484847440944338212222357183010035728641394299428814299562320835157951149633821958355240305404048542445550382591439648980048744984268353023407642353088025494392767904742361420480864888811742410414022831021991333277976978707453863627450252044256043086700955604367754125948770621296358021260628753319574869906624402704559907478437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272480283223523198649385165390325049948699273660760109334372510799716489232908847925185706143103418966754794908801923704340548631445908794013649885779309500221264694229312376914691431005733104571082346271474430157162784956217738175469642131023280805116499346691601529139124769561035716627388895538226390371459752562481183659721863150983568265139340742743732312942604079408501795981317471120016006164262975630840014196544527415911503732744320648166868944506670542684543373509204892054190259411506407072362306479773696516597959556264857490162971517577146492681552779825506045328243071452675516971877772140973576886407428293446634058574225919616506307298183451920641112154994434014880442922164042263523157215728807113676803106451671322366179386266552733576882907194043132907755853437604794240321693781916419572536284935864072692853489049305325634371209612901033634171460606435976212406607134473053011568781003840180013787444273635697301021339902065333579577896005575980501242978517182075929854459273439350996988672093110879565281475874048835087920315081256384048250731823573636141336499884852920689509430125528307420811215360278919039329141594300339260236557076707212340350519303423681366398857613097807827334963645162982852980549492226220982767286657883339829315361613258042740408900439155181306475401840389097253437575128878248607099257688946602577762982860686790573647335510104950413317236947256581836923732636368621535218338569412840482148085497054141609836122694222627443800607020613236004484123173260167806434181804264581741128821821554407251686731026190544068155241784820992938043664170450195446132567009071462334874203082236393838671961580670345686787742960462704701202889737926143025379909593501957818229083929767126046986401576657900243749328343026651896332910840037826687593866638705381057405148913809164994892606354919361096906679985981403878662630448142768056051349243618231943983213233909945091487274775514072524780525890625357644357032390275109666515994318163507297100009835344620753960555092522921694145358361163722262754818484585489705915710486456007840625490506003090110451674252568467724646480666221517494866111534170924192702709714862812429823257781792451940671575698332225490765495901449032445424557738418786133455505245215954499032410836302456892386137026117984519821444235418606664605146546170122496323124573749699476861773565636806961943057273676332795908385961417606340415906235561895741196512747606165277222085264259316906441480013877888607581786320142811848974307894683505813072928597153776812069342279132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344142403082511859737243966694058354739972429372087150130283723206468899354660376356920232873163958616062576021991050402940913938273690200068776813426868264092531445877886194221548430538080780228064059845581992722294756531153620451154567540550833091396425063465769303830378735183428391863665739963635319104776444743826487438951891180504861174964292682654035848404516158626823073796659608274557102198006418246625300070045606310923515186531726547595434495059887133821734082546635043213957281917037069293578927701777522023572608020339017627903542590977500374971248007105761290021685422967651601434639092174724353260623127582199450445012400997953894604829950067011087297298996879200213801723836343168720409178277079380020515587893337858971582739863244030375239021841131847957886614629691998615706507351230669605779288784606718261520362372870763110629507444678000449427438684428141357253688608645064975093607161028672508252996016597990764469573976280010552491718587781072317207690456355514674982660720815443427897045775708450299847044910577119340065954260120441327841920269615764675886411854039232997094197361963180441004989419053989964976733673141897924017824686414462926534650013333282404420596737213189751232352999877369998221524035381538310737063138406211254623743811766783355760312904112993493049068402917657449377307843406222232281866724680126867601728323456883670516286467072199848137046375586408466767775157336203704909864040633452640077644959286907110715657599559521001260825382685278918692788498636433220370788039990693620798099943402710975247541439992023256603273087871447539440130584636623512318865004936903180474351416037530704766325291263212966426586510757119604419447869167785976858646397399273522416303835823400809806457012995063955185978733727165859072178943906532243649668911173900023545165636917249246748962349613753838707341112804179452963324747175516399794814068713161678503836479344941507835875110541271041781744054689626678383603521792576751336572193029267399574715164218631295786019835415079331882779148862246427924577843739606524324223783722892803809746147011090960098961481603345859900239076340263123332426522306038444348634971329167615320860712645226118398827878691365471337619848350148684949960302310132644270556608138179002634286041408544756265644649411460220264196676907784675499717468508433729326106106856674811869532024947071577428782319298285422734462478702085469210165436986871460300161828868228536787340404111832884322543383669376226369067846944051469637480664335578091585707262871053113557774900176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313829991083853227810488020798493014537180742517941094588698808863375936499457702422421452529003062528501441893317688639046584130015387022140408693442981911053996885373630433051092906446310390208573392794759607834118300211074904717145944712945565074419658391833376821309186178627174419876717942829325532006455900708138758336640257387734707796182535362527686603953478079538981691707713953292386990614350545472516822140033184824293089382271994593610752826517324283499236744410038666807938394951802272982619117083594164695932453916257327810613265065495667393953723279440388930796079561681488973110167503529861665083568284522886526134040003203569781553199385938792942895424584106465397413480640859259463265151309301606875906745917861154043251332281156692968986996920401804878362823669305192549069893682250987272365005037374853158428207849904866808619244055340181726163502325931332369447978710371077612166987704488583126792636310087653290247752270041595445202521743105093504166591987947220689259452693745643469815901485067514546454613415807014016884420654102565519069201719556320106351293000480809140866266193094682361067345646598515169303671169321821749202204061409389440517502558179373944300443809198273413046096633087537191941727993205304086765313382263810463513198656628413367029598109180519993962368460255281554435510624153668632416981516357109690821716271186527281242031050293954277820867695686210398756036726311312199460739148930348142648241774296606135388271432161426029054231941209634226806115124650406577196475666601858118976845302834453465125716098133147835750543230129002504983372494018631087662518831230048015152147337255568737806294960829709976864216987771749893040449440903039287521395822819366059711580184145846305545454011957758114652416218472251454077584854043724804487937655634936329020758085134439805150279169609159247001768594740013656128189083971616094856521141138923058966240598772310550577373749129683501642784674430184178979944872393819769885645103624649964190053394444164997312204362316432121855930394704592732736433868920881295446406095511327344242185527094070911123984889132607346539319429800010330066933209656786154312644808559724473093756779693075171221263804639557277339303450437985138844691114626185255368720797240558575614195625842517334065679230754926738705322787817583840506689011885095132304537437967268536025446782990017259904077978397625996795421828287429494279399245118215122780485866798965140704136451145771174943253983700679123086623995627996156948138996794417576583664363192799532429273148709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125655115904116238730371644040889347402565662390235476135751702787990383959666071091488456439119458339410837818168464557978567430617728791798990843518912439262207543819656550668086577844069647236211975936291351692115959654767279218775936761803229295384101305857813015749608281895985597648036898669497443964490850617329807193870594703515235167880830666183876894052842952848476870008708978247566660696170970784458856127060711222565638060300560526658740276600721602702564173670252709275100841045062927359665865323835629013948803990670840909751169745203551126234710333926218333995007146985295722036822078664605524951427911076977719414047433791083739134598873535768503944319621386414920692977244141182887723807572810851574207098154298966562526622784359439051095595879272799776888540876586323340151903953904535597540042590306899491126024543695138543325544971905717549054707682361254995720990539530191346254785325833924028448126997451077263826429921166700007765462117552205400778087807989032654258977472083302582643581780229757837754967263309600203734883688142147528988856853313437205349899187955472349729432179731043303828449937691550669150072184527401405817149614209918453262844366178805922520731700033451167316794176749004079818128303424559519584358880903476904755770962514264863884615166874389448083578675344693881940567314274567943310909787360306090168399583998406715310793798518011364704492232763301781885118072084754127263382709391285623649158954221284630918969392087884228529283127311307393032298701778764343919320668143492822045341640072133362863039849815458536333381865590319605190067244644929045445716378686412801081043416478438249648459938755827245173978724953044829058384688172978117706132918746028275461789318841121491924629603064668234020998808402647756537279653886613263601307657130872302980540470185416157438890580014216284799079005144677030894487378184679672696274651441546076996097629651914015685298994021395472339662494291085703982756088496373685763064493567502984705330130449517204647216902886808529855227984648206788498555650357697998072608145066578768724048659380764911519286815147437837670201616740284717308530198372140774353165774474529167856086099150787916943828936751483852501606550392931128966906150158918588933429783214295397167325057573984101560728785213751169082127674689178288424211662608067151686034263727190780102470256470283573331039639875575347214234084262966564405761691229397529518891374146646756959191217843225031804317735397032715871401048620825594724156789404780275568475899811589969028436771838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265202430729174472909847405071121668370770449596650053484910805247455966045274338945951099326488569400118898842216524548400532948173644411876437629344668871727133206347252240186453484880863885022721914162815683729475815021425146583353325818585341314238479409027160324829851803706028562892626625416454278731995961033029290502122773267460051103397452770839842479919592352605813617539060026189084686223270689717222878861300344860174018012563838327005132914184495208150231874375030636575490106913969210220746592064941683376616431566543276743224351837419456277433748437208403147568093396564303881635223321550963357557156218162543353529442035285737438004172695778012434507970440508596475953880099705545985207192720030708341633416111367284283065896303203233763177449436123364347511454927826821146466873291682645069109305161935152272107783077511356557981954278430069504407320163599619807864557188513377192652023677580316611561960194530014836611853158735520213665920603114394824041229937156831596966168001558476534873302875126202091024666628998123848423466776085797042056491430042449706640008397336267048891818102599424982367617776237998805235019887012750865454143718069747696298174117925856291095814067954543111076095886527882971115823307232929172739191937981724090618527374168071166723273207333607957349156985352163652921613571690327640552905626347146682344743042081113132826996503283107742108807224574168195682697095076436674942381366743546332731097222623397339939635378550897954210610019012006772218500318048363035964310174252407710335157966522006394161418098643882451841669051351142617651480466626609941076734847302623353090440793653217300844777755789972142129210368728194976875703929591811484074447148755165596759178158907508777189000579282834106953611385547366751719445570524939708530092489708919328251522428464094298569771925318295962138269858817703068879477407362673088387422768987407006994570867808562422581157714682587453487425030780891193504363510386893076794871667303050138843167257200775621489703300676248392820142950723112698033654220762420614831343360348867107203086283642872643104546881936531387059721740635768585606848166493683684831457954294468305407563344613957033326397229104364568282182454506594496818816964994700833386467497593520512400362780673708070648475831692034847157960887472347470664690591833345716448673305799067539987110860826495777387798405463900467536718362514016481420579123597745445211948232623506947929773389115112401577275995082645749767585474198079106225571277109562494310143265941675224745987103699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124968318236048685157213729109972457329502521056450245219364062597148538466033796101875042185485192942295629061572770977230939303329809787051080315565538788053227755106140490573250611296157025931733459732188762145396744241935439327684061777451828899723204810476579008405798166933477097514740595227488746636695362878262448348055401369142667976003371037199070624318547594269976163363850844709891993257354198553222223354183243045801321254752213286784004487539832012842869174751920265060843310528833163082712067654873471553259275359287576957552408236099060611462834340269037862385110811320904829143977171979893809028011081264854737961747456176211396608977204069391090750232512466230552552615832128140231802299385287273420956239051443113180891774916885281650599805577485748618619901357747057166720155098841147219717011995064647134325454131116851195699595417099870313829916661429188085324073133239341116169074805247185575789067654922864401800997573728852070839390995567033974495282822647443510367928670302406658991920714656204736968052185947534839397219805662696409304076281877568301808680873821539559412399476890612084262545322330586193331849517734174014627369327302538265903314773165744215074894952619350054482343662519278125001460446015873690604434974758596052920946508908649094796780570801654497497981584431894566359510157325122863669966093620614951337295217857735928204521238335756750830878240234979612956729470807581906228024294174585959857360662227428253382311796617265247786665376344426696966908493274756826561856494929231281685847597351790639743689001243643501369960225974126510399166971364025202145539453054439443795941723786687506131833312750143191797362764564820369139023819681758976124386319298944658971437440096947784896416713891781629090788464092248682922206535825161183335209813451161412767297678052190802192112390681653033600494340413083232117948556527058938829986418212083740264447375150191301033271471326517607506532939220639567721471023504015829420820829249745764286500893455108902996238025961135124228063621011869343413765903013190089070100650774520916416007586996190204891937108325960739914989051999566061098703129840563105992823513710400829323519347968195505950589427777136703108624014261420464701882344170752440510129399243696345269361656242239336644851184986765021099380253736564368868552332289932488204057507941817993582389066531928714220905058754191988161764419857871269721579793086998456909588200013207170397385911311585355913422820626934153672869908858039398441646733580916298315289461390085927163109991475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294141734960562149142441571868999693539063115527069434711907227733698672732562314449635041401630731061388407056512178330066685860528242684750557885477325923395948543908479483074655687736673714222577411962643189755961026322581714914482654155897965965854535222792590230735883554405191605324225005480227647045805848350250683624758944475954938620601070198857504660723429341475473704892690628072573865168818570095778067857448468092942354108767187779619160153020245639545265919258801300437775921045082060681321403297046668179255062513338665707088240687024039334456839621732874273844657509301418780968434394478200639123221903692300923723682180564739215901264419780571554408816299521436044078098824729433300314065466552173174816207616287052998950095977035750902303309673284076782001913503051999819110777688683234028159280694262942657958778970474727029179160979894410103278734859977272734042774084433198939499565473742741648684122408542321150479472480750286530849495636569274129025307987726144778992562157793194919314797077496949293307784081878197224504471363368427050026605222198534830106557993047767507328624417071126679929256884609395262200955864281161042992880397773993265190194784524668672141750744268758086947986203470894912541577719709671365812723818166006084680011383981732833839552598892624125837210821846453980510489390390845554333999231215910467565293242988831557359865638901821148576647249373078403009383981607608901994780820492336042839242824532944287027022530641504117174405601322000385586463877291997055835259879366921446387362839312153868131179549032672617617371409054223594716708571539089099963869409500037289543336418498861204593988438071328246496448516149732019943868602731212309323833613344907771874387149630541492166806789202314988975044777883807414618264931646262591869937570150618287952843915581976775108106744342827267108217741031918534613554794358859087880718921922335391997925194542198052986251622814925990136611708721990315045500709008705391660180899433328765031329607359446569524491106580815893481212547463109526541377289920685643608610142327874017156347110590618877179346320110458529588141052304476977357848294737367345165413322683303576811563919386449453535380752143750599471993182654761934678690503564191061644117584865331604654707538322639563891630840531251552961217880664547899027335805623430304644588366420137635737416447962263132243879622706689619533248338887605273092613947589137715323797571463268526952210622520469050055489098566006551511522683269582549567590580752705351675110667801882273117522850418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203604931878417346963791066305749268670424997953547703239855933853120792070923749270018756410206723778800114296672015469605646658842123798094394231859225734653960612452122456861962778581250913622148828049300922617358562792364151765654102450456596203138167501408657468317272584377649081338063042691468732887275983842834402491409999332824356748695155717066597553147362375719228899008633750342592877986314494260259474127083953587265706926298276099795760500185300360117201395237054422115754584463722672701040203861315113553743814673949172149628843029555921467456212207271930387260567338132780190277943981254219247603864450203066087983452887575638230358176606168433027759184550587006019744232112203091659911742770440590694204779433280406240074608335785873649218457885623615099010680253009757480709883232045011501364689047828243685653329582936551911387188388346227984084763934734397821130266885319570991637983829157142893904627654552025613305239992928071331984967198428142167045795247704737478295372666151897167398619016339875359369736616647715719012965488028826762082868189035545920420326764128350036628652318962790439236265339184026237756972433582897941215567755197678401030541318344889208331543670815397074097317018638923586101618121180939626788274628763222324731350116678403472157286676508400238731996758030748518600749787050472157555849987980672825196951869346734945484477958354458889321409573631482073897414235889740450693107283815021141425711915554959816234236628052093110983871941735130661560102851045522143916712657971226379363819528782650642211891050268594677943955321232440620215390746477703548922363901837043737408660700508572271372326643613936078092399306908185600503155455960435711789800957132806209335783187272238361307200923812995340478740672403762181069739642638469719131328473261449728827364792539420669379460941461642848115535245819045364460487486872667523211126070477083517368127702929940171832241221725394122932298486594641826704804038242681164992385748447458755020528333361364046197088354981212494302137521677428698409609479857939589364632980710637830623497362509203319027661260260860706631823256720459707090195086328067726999284797656238024611679377827568051794245686576604879197874161503303640774849783492370011575149311613460823935445981904891549536226558821426650600571657283364709920275569129057012879957423178973773175915148667509405776873573798526910731413362950353420523436928859066830029997259299054809853905828055946236105688051142624738922069265370607578314344823826854533661869034471710602280879369623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273615991526832331505996372938658503262535891235954310180179116057911182493331915206527417304836266524859593125968304294800939899126543384053009008737425683187301770105365665551122884895746662251157872929081787012718822331227912151205303361856614374484336566349887358471874568391465764372000438502717031534317199661619380004768541480869089270889793481293910725541467546547970830194758595591112507232188876643454191597296138786082007481998588738270113001374240298761659257082688604147747740369999138655915104440633416410760957647105433010253990188699723006285034692455043664183554929552117958381956193388193341696810712179335912861265806159047664813533479085701776561362209986855351643468299446687274110868366657644274702536646346144593013791377268878575688384665974125411659788969905424844252637703195781682678529980667628732061312681385552851833724562798070054150955016258154677935294843188632245149222902002226787694496887287466661183225722053913089202961063525993941677981520207020659719964794853269677013599172024471186537323872565286988949786589919959978381538321676105592122102742254449029546521532555897771282855116705239503898517974414663622187824340579549640207857111622028324796339506623413436171845840989557315578655744579990155900819615750288118589530768563826448040813659245043835224542759809827752702295368744892962091589175781604549196792377208995171795231605450387333711951434883875306474542805266040228822986180988544737943613725639602510769264221627526484651213852278669637523140818777250254933197329909588003390415865143548423356338719439409157908642960407227839462327647339320379057813371740000586066372805193414793743608959246046388064385703814541720594452736219634318013300982296479745559721306176277569377182293110381096567137330538799420929849069854651654479596224029382791587093339735387625861687425304441559933814534876961700551190444908871591967274309247618131936694165079904742190230992691118315703456022064185482689330868216208019222064038541262441769204985991050090000627095657431323909324352052276220354855560482129990587259616435497504690793273745535550932908276714763266818785617183954234925548600338262188409979703083906220929657231009971000148418194826172553041144201312082696410063864086837784373323418453833793766559980972736350744395201677462327587576225317128132631776999499285285338490893263101829775165009435303968609753712207168573374435227507995749458985240438263511667530885262087944087459793092286797724378847152773102798299411393788800427813442113958064417175961158196088627406205843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120993013832536760039479780493255540920433533731070773210856407630678438266503454426795617275804874639458868182936954480372725406551727088769206834390334410992028295006618337200105741883409254792962306980722388527086935877883023064078060628290140258493153195155212131060567483717226848182305445633916983116701576634330103007581440460183767428667187811975169191871025571615085211460781744874514740469027545248785467255886023925633673077412748816207260406795366964523871763852832432359393336969023521513018445644453847908241568596350608044126704576645411684701566881681098479791910486251726193799627199808860556794134011836108453483251779901350200960933461496722479062689762899132698632776738629153893386416476598364746324905528763159152521626015549022537048981560406413305476845724019844446566536435244162839360052475797583987009276137184866962287008897882990938660338216667223974192301686403670341714177710432180081331881787726918279839972193091924883935122981998492310230218043765449182368822181199914393778190701789844638265269028870613598400304258895239797361225968270370485938777835375965888822164336372135921442023802733372500635096581744966497767100731381257360799002415954088635004256852244768162833114839034056011894638419361491728713544983671888717076598982911416220323750917429537530256104324862871435215646333971025764554496314572217298527220590536518546982551325311511268828802332532420548559038167075948296740114593212625482184293170700285469442378557508028061014508180942666001693354181118810552483020721669010932841265729430279746222879940966214110020418953449648834317906912479258588309969197413293439289248655473024290030086371042409978552297225969842289653404037252153166055798689571205958311066613280815434186310368613769554765095766369778450036310258282919911584574499639917535507744025390844628421765420975959010484413419712545155397966506152483018818141669712924787255666389693328693430273008763172531462067882374407775086933264919687901257599087355723548192227044699022161708062639300501286605481330937688116836587072881152505505671197850670700350088389728463481429949278943825670128437482804970323863713014990458867171138907722748718990219111462177252681144177223805907055347384372402371290734675193517192200977703041335845512568159202144007747480227392105413285148976845128519223988528899162549363494062552424876332360210515727827716156771233159681685197632159758789385244802963881811185947511960689738946504183414634939948233951689582454486696280711425177597660557640430528822883636924297143481246978490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283398665660465439365381867404888996284911355122352531309063120954911320732790872800212146361777484425178308713121617105086420804186774100377325194262032135216570990814240066397712591232242723147455323417161326726080896757330491631958982490448501964672429500949173331575078270177655264776559074249957522311140804135640325796862413561338875426785643514510646264807393111397694239964215403787210498205170298667819342768554358618461645858901222283411125565686509466435191489033485822694684208829665555112574869688568547370226986783271576680507517092949657531080629504764629857409203594268857686670195486422701663014638446780170954906106643012805672487181571244429721150552710342345736539074072409360081702598946127547543472481465371821350852976275631754702473223388570435410962748062946258215041143068532037216027427387835030571517299097932941847758953378571201423559046025351127902971052843470181919666661806132471181909920540534046666628608880154354675744818308195983638415142939339501071531272503367083457844224568152336912403234438943636098667623704827673388393882066903934382415184898183476440305270138899336373901599384827609461592087226937419988721937050057640757753244958050832807479572067454826659471992096516410294905117981117463452740825924162551985110960210889448943018303571189858013500701522728466452207473613083062944076762359517195891851300216479544851300087884230084427037698482734078001436783420753441995980696051124223416154627275560087223185869326755272292505569955626970549595644164068570665475474802364978389418395198816191645185309791860532763464907219788152969009848100648202505726669623071614352432528490708923834253301688622984651433399158001385884080308394059511515554331750950294069731407941959125614502805951359990964349758173051118044825937317186644703890336169220963907898706307520148966777423060020135470951314528544302356035889950804355809382488830290812599162223436544415130359460754596187760485521112959376868397012851914941496866358905159987896784636329065990229452048731639838100070544073189435014670991814101291469998953241926465902948726413440730781870048450990924181090583731479723381843896322053178736297080827298972331344281122909578740925177749357719877282909349110653164318322362800862104397675120260904853438139361967843409760294921230153049316904263007803979799012515948313066944407376725383670838653169486826534063603424061764027073242971749942928548863584386026367695697389856824620717150228130238570632930899617049858646120360146596882407287433172744118250512675225296651460913643291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161321015088605447569092302678391101493999412003750839531934796919557710428997532579928783661455470883103110532498659294740376178577760248746578487487248274935101068923651692576041333399157668003246281823067596153186118060101003043365230367490391562088945030772314107781676322423997731668239010974551743174353317678126897791402725074399507333110246542645853863539454875517894804080968986627881359079447362205567389404332029078730825400623165095374388988768208585833993027275839159504792739891349697737367469333160635401303559608221821178759764884224228886538008482819317429901042014471468559954787932231705560958298602739545595862031198295312739585875263319034563708718896332254105321014263875154384659020096051095256618915433679301332866972720917183654783980050145039840323887460260161501085424584411868427954944461693056044265304702761871572609388551665193618204116688641042847083903058778673912636424975907297270836533200660489077767740565960061842522040427542931156193310812671712328458559998592751440220173354960356881822089713842934124140643847053109186515536867158554265926755322892773329626946334528227826389827860697050616225658895344783124723889691644681030323581193860110045714095738742578019491569643123706672025572562980156352693553639784616278495477559353447889801516083001103253415800436786206597911039604249327093554133207022351230828049985580631940036354013147588617415878539471657852418583230595172532795635785432152763626458098054460658906672292811747946740658211058079739748358312287844626176454594933511203521452287655367075959450928522965038136692609870450155411250603958257875052283508584235622961313667712488456672324014300182735794804215420690347477271891462723963699964252666812085983008153604978997343715014987399864082352117691336124959484630619990825039468737749578394531140813881960469152729984974253887032805695432841332949379221864311757720042204458169866670005541735053678517355485675735653546067731031757114195224530391295990895558300585005886019968596303521270513003244884939406099077284311794397390333073551393372390880728479258755293580201782172393152390554145969675755677699430896968060422015229625507307524160186273112165760093938623509040693015309850497568069751677552588066330276245432734946950143579176791540153682990174575833505591423621503412692634961287281437182154290903510639936523184564879137530160394669393947658523976544229564267055182575808804445213940815935737544813042087595894844863591911293278719412067174014334388704516738633137332177222416824250900834485385998295648357255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120162026180509781993884077533047303630411336520755917639010648641704833647160561030146624815441393123028369918849382325657537136104645093141760564457335619645904778713557735649045533640917570632474342068184567173480518263271485062723165891158762208688713449822104680869617507517008954118987348729520335323736441447821921898296739303252965611758434734990823695899912653123356037994515172539905127086099699625897506714460777760572604216661839053197948017788888309061197532976940619514985362639495426916830754006073034491204623641110007862750754943053560087622976440796181845308656031190754399099617115870012667698489994625410189629698377651951169450046369122602895692726676688289173204764429670892257747091520038529650145444945031188369805497449322648667631190367089877374551984645552891345014682121726520564626599697776875264959024761454747588093926936278638413681928653834271506525445785158501844480681248993139384135712452278876554934438357902416320744320448188432479969652372516209773125013408642375783276546533511259589885899256321793367914779644788493161403221300671365954631961101208912105940143400178532618673977617565587554014171459843961799539912375093371461977625874737298321234916745964590225440951499437164413332272426706812930441348991858789738768550280235376203807876088322753060349292958570028751548525733999089074969616172786093444540479027779792581826458506704910740752450948070867024057083410300201854148714207493547297581354405372396251064617037274755546749362033122264283140560088300686358418585944807488810852878215019719228411739282397619760816509035527702338367681391849845056773012955437799922112517848523389186389151886593424942122365652694252622473789872573903046939380286675413159538643215591542244985468060914599939111713238171168876384635247386551986325162479229465319417632585033772710165974200183630487990497929572787931521494281207460736276907986522002238372310578873393448563598665916182836694626395581497432300313926572980006813273623622511259067575836034204230068045703599880152354287288995064318336939220152737355389393223936895112202009448635828819366745501530084292662849802819846949968770525504445223975510152955283468188966594780161643997442733524613184357925826545373851447467856554622999844553070894765631315017853971800900337680225591777595482037132265423402215540991439151133812842744927580661813202358386559927656233238947968811620727317963677194058037463494215798379249512060158252267910237072689673901825256461159661718083968934559093175947798198791342408981001329865424442254029153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103811715267631577169417060722946735320580889659524640394428932143443975651096280957666440659269256790730014612221775929788156414511350965780501992086803465074549084450133044183612793764667493330705423137110956175063132976200582219572740350172029083273761450041616672805553048526761935369042060733384998264689723158382942081270383978256138067421660906536939895510736207813718411653678343992916564059586481075673793076683284712547523352962895698547752877827657634903885823070584671179725743090149904218360917599131132305196128548982857802376179380582870289933536463607947680774254314173890423462756745343299454956375176514575049635445009034542550468684798768424199640849055321102784230806005818764241342435918379932328312419244401207574084961431902445423837734719518223047438415345325311286904495025087536818092858125843482549426962242960422218691767848284702235796828256236518517941273184226923091842964710132625569968278888268599516837152107344692095288151919617026450287974455146668460278500862612391340128172204917778851356630512174198080601844481911279125438122547038483409330650740126403321665897439972293073847739633256210506000192816851289895061785302434491794828672031272775642010479917841862369983754454657011499341430790625837246289470104606076987307933218885417206331578654493306248254266972652913983517623038196732261093851428042151614056808234863077259500481757585645942017690862817818618024295621033696458332601619772105727768534908322083881750999923873291175540089489588424302398717492660511213870437523192342531995512603807612827297888389816322710190113360920743303153472108904427457747747211162992483561669413807461172762067137554122816906246687375163369551157604741197760093678841124870093610160965477585356672859128277380661776194138676066566733135035867962183964295593641886064225957175372251148584283333528398741734146308232406354170273657970456959374746258519741041634500172609029258072705808679777684380116806572134355953192991167111249147812956694896924333064469567672218001664147869301075995956947299685031759590327168741609379521157697711231694267682200263312418963249082116166682083568831123912886152130209781840412664434815114916111889596362907212949483356295604530881976632939505569315339503290794318765138009981861832178246193036518725408279140072947875137030281881754915252789965548308976916235087904710190459070354820657247979451533314655083584390125518418788076394912323898980317759458788165466868741855794152851806105256103741650896950502506383803099414270576662111817067797959448216830368680300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226260025178881787208464013742342885056195763211625950793739015833497213582476343215689139033447645758398635619316252921277361767285629843539655436384136119811990888087041687023323526132620118457489051736155626582439817827705899141951802048748230488193587206466839029030449010848371217448753536110606296309174211972863157093969649520126058830550058081722391871688465359567804372875895327564921119452811808294586875929140220685775432443109321511578425664827246013335704332109064035107469405679910848939010333793087734527236096387823523026066423604193207180039210220510697301700177038724759850516222222982680831974394696059305798424194811131980846455240206096215050626054406525844761810480595083982156993601806447940501975779607972346509261379526274088142661527275401003147652254739258879151516407114809974494967222886189812862730113763402925478482073316917586442492134232043269228129656754337468756799527581940870419112107828924726817644456801463141529995407443041406390795741407207676973412008636893424062696737132989497328504592442469026196545888080490380318771429683255606234968579302586720728473095546245896198732091768680276329777285568234669964949146559854822061761567641475090567557804095334432056600554249740102446393677846928187689210311709126099387664409950450311663852271342623825524203852534923614250817270073009884527219635161758475196470032327156712514402799455714969396048546498417223332036127037142629917033356420985409945537308317687524208746621247038092991512416040181927722428803129254295776383510507524682557460558664587110269104379979907705212059234778929498115851830000955484399848474533530012634680348873364542544822241357156628967658092449610169259085195680206227801878402780860110601885072647235144106970390149248893972979940664809480236963009622957409938705297842968790133311211432161695930880989731329779401204253487085709289100747958890876210183740786069348133904450960260617757051876840884098181925507343136409247381007068798229931012809121776687343363483116816566807040174610124561735281619684489053335194735501541645328202067731721126609268886852923235682502276228345603347792075140727234286822102875667687870088538791645735649846466821727535705597701833240820440349594002174451098474729066557289976315546362367783233500181558593132735064488765042105769549808985122450519844359289368095331388047173065938462003199947293721189913088672370815847220261942229881218007313123425482855394499050115075083292980839194745278320363106936396851617823088046119564493208742611167441489796622708536596128068061507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88192628178426159261307062179941621915423281176220290780020288133773702600993381705947679480725574840527950606561935633912678053492246909231630334384727107198067118752991278909628948248760375015252341309515165835888341358524791725956274808086388707318750817880662892193470591830896877004177796344120060947889378623409578999651852678530751653613533363885236033937969355897622503557264394817144839206799883661806367657015993370477771413963013964672323541750899155611042894478363384417315336823157680375755622014250019613416705045765086594225690472805761435549602759585427442934637741882171711422288065001295392516004624590047300938141203299356073405704421601960934721425879823515298320526382372659700230604463304983514098250249535266778396703359530648712766998063706771980947493127319322978429762355953652763966110176207552504671596344840548161755242490926146119598463102684261939091574897007973618298322486575948612328100626754991680060371605861476397003633576683164326802528310921498003459949681618034721219957196716901534082544053437942295773095682786658541202452330834916264748301258703255881549902500371599197156215004978239793899806343649119087636402628949340246384430764006120706030412079043409927333260211242929184796553115212748644096218164858151371837378946390388215219659472956856420432201326902421887115282534229781395410011525669886062701737975560454034686868540219279461389230779715895069637344344293019598745776907044491305343466166242422969871595638049232330356803009825531023594045766354089423426136161870588782080792409825442625542135489042938323284893671952914596908175357783787852580085517068604962266735140782646638208288406033775079801808193233333296749686257182643066146772228417444305690525161032150013397817949236511987931017233083621258103783504175142569691356606324798150546756102755371422850969492093131406871915886646321804524537747300315202981406206070419806230048842746942068965882487737490467343817837869049826660402919798475217060930996487254194465446889628426927026601228895242466874224379044320508559642869632198545712304294017161733348339644268027051741268191239138678422960150647191112886716250547954739804449077889640343974055425018248780266909871440993644075431565226643596402394704100291614526183041216207763277108027345472293575973699877329155686030153585848609361085812576272498877309219185613329792557039904828867736248466218847616723159865805548980172652222330802931430674620122967227326488028236035139047945856981470694042922542957144919654266782123592113108503615818656096178918438302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165416989446493232504783237824441527984159774223298630461114012237196041199149219027688829100867280759842905214346434173276741835482912819614633103205464934139323214528811682788601233187200614336717325030598671827618489412322446974827156274376432613803553362982834547504188001208796211163891478535240986062313934556045811476263343223044381572620609715422545426305517137297954057887751093788837229152025179809604320205357103122087143854850392865510348786272394437524163137865054389667338894879927520427296937817760280980573209104296742671549925975346326204095624445595697930708081330178639597211887356915837823918393820957307074925849642464601244310218649819111836748780434770124168518098360915794991289832831853685486800434124444612201063829573894679760580305741857019479904607498639664259798555137552138571083982592319710720754632544207284298903588950955130389988804062909027956385029983534843495917090603105451436788853999082947247077553462001133335142217232357930830239288988207023414732653129361328272639044946259460470445893264346203018238525254234976682015677972689949823062145225726361838815529788038101661074637993190927926000094205841599030437703341592137567853375996525324143852711031682443873443900206201435576310750244149600532948449527395033818331564701378656046074552199036036275406076682900234331061173046553229488436810090268074491961722814671114780007578855207070899932141347903629801627330777789491606974653617156741826604524024448545757774303061501700581459245017724021214236908179886518839060072768529417686688387355080949295483027837102014877517662380462165735759718426019086232187550530121876135720666589591107774041657691304929373120849804029329470650246610157365329480700794424512277053890055798496544483798039377477530070665463560736371353104599271407942915626090458805649512201147820313764902096172594897815913883243820438783316558917745431304427849547957826900491708507405837118048952936317234351392686667851274801457098054482455320258131894731364052032947435560380159841310636420058157950916260486425262045228355045945613609892232824815082301914393687242454832590895202865407208934259187791764577419911128595646274103800923491627448882635554961015532546340279575769798761674478350743144274081137392875322872765810112631772254158071472665230289816515379721015996750443022591157054951870414647670507600123397293401126678284228263660900853221842900814608633413194883369389810384446141073823068430361780341768096387930882095575600492393565486179677870160919501353528743719960243835066272716069474795900656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313638209063131763324698982173244335366479639698742270984590467265982529914185640729279856356733046651867131289637952573445204037099529278851360746484009614073781180907136260280462575723304686081421528179940256726633814045879091486860444383002050225546791154415691321787552798353245459318167344650685308754202515328738926515543432671496171000538988030222722918269733495038420952947218264152008310054415957579456678611759602795277542035372139853936838832391705263233734743308702887244940836938609760108417167811801196585885842868319239716712587189464324896056368228813181944055171305778131938729094877587910274969908276662389696106268335788647396420621662222671744079866397408971968121778991297089536079375135045494960848436559116097314816809661038938570956685657425206924489356308892457009855674377737205754329883653409057518305055727758460466086488568921261039032422094596153440660321559985491220216076084320123050197790757865801269955099878432777683379875726658305401085906755772016430141798124887763694584122753601275965321737980084298106749985148413864849219558444889389296698621752233953284298923035983283079640160034718692337899926240216030663867022407515588121981713960465612569005979472695388426596615346213007785527891012750619460680450056090064264737212828461647527778821011685301694892613364504734649608618325403695705349218624161766013358615005558145104779936930331967334487318922562690180748043064616222719972101224976717625465925886481072936882481897619558310843502702507217049416847802693092391376389622876324100676527861607986334088044775143312393739746078377968062895125236193228109988764712764914465825145309724027118505922637862254575024672659519315631427285624301342178568988511096343679431639850957274527328618472185098549643134914097491294056979542430501288659980459400475173440354773004987715270991351526340601825970496673197668528486243596862409601073543950627539478358842871247345982859819634386026440101049582415585837780625141844730401619980451501512123714901751423603595207052229723798339070805587510661941991659877248036295165070415215039291916811773868683439240128353737740933146022854798235418782299399149409500786866116688635647162322133638444887772912317933961669905919796230822059733544662413408095576447537823661198164995690143750696891222574699666279385080995084600080910782694500319761946148015047473375790485077175282202001030065472217517030325593142222338444090846312698961571672744548771073667941503231015118874789541758906297796506641186129971714972518650758297151837761491165312057878742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273411032407607044316324358144442259458714631617344643687972412283194943968180879489294184865839934032223471555231574694808286033074999041578806303106798632129801001750265511572166634728407062347013521258786257450056714499982547670882270064442486641574538908250477626162068199461571856799361573352865410559573452066085709943483239576425260503929308093783925367030160598575444500261165140659700300290551415407851129526918126705527766017063682514178278111800652549256705339290440503242255869997602464764738807212442497173052987782521347063822280353457364189045701685606319451171490134508960134533088712756030977353321750768168699908850736560903923113141518735458227771761538642240298826157285360633487264385605000809934482980421239068375914835181199651740569935364206204358678508426192470088889386271297543403720139669459563601682462792979254683161811282948540338894140461494671385636013921375038859285229124976852584914967929375841159088686562864518745430876280982055703930541658153679546729512436736217665397960115538359191705350927802925224576623871271771639256840011284560601761611153334945000911697578958984821346345779210073607683280156775817684641720032855912177863164873173624832424093317751575389959429547008783545465530345502709924039780809282870517502861422686492820354467354893635216026244608398686936965833610087234891678646551988317950762360865299123306092553033027254451743221147814108784466268898304995318080737425289397099608934986335539290112160847475929199255039506767146864444891655339519156242737955304384351676820979380972411091308907304768532506880147092196346529187127809123393217863380610726005111073843603012811558251731584917177576968080465719296717311452602435689096413590587518326864582962892723918023526671117588692942570359875089806285279358670617294202578665327989329985076952388185517485247657938475581636899764611920861085497134847520386709710935486912518624583617153995060032975592279776036890037520493024705174550958593946223635860516158902547401615884775563948240117383425494006765037968401588311236010011143755661748431709293261843033081864445350331962901924904989472791995912416251174398892663876688597127045735051361648094908787465319900767502412961988207984736311589760815164608294357759534953140416499437978561698655363648825858792019328865631293123113179576367154384590413835134754887928170100665035308558187842986713170183307418851069948140482734742036813207958793836766688216424418567739082150037071968632645057868261177727813679174681011078828975713045527377618759478336018588140089015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109998545392020895887981080097726843556257676172763490237951848873139683436628306028121722700835766958502064462884111786008075901393376802819686049998821947309876860306859303419350493985137244266423948937528344049822334386615429440128971717544120370253070834381224714513024167886249302563412129694278641891255288390590115317388225504786704735458781113896260589074183579495466948671007627061981879773542700028410779990181991159009932703336612011866494450648599025803250693503296126470568893149833273604769351488302727466727063517003056232266923462711356620775103917510005506467773825288591146761584671570575119477489242542760282793508917431122190396496737765274679120120087623104784367912090125028037705055568639802749546221122177765756671710783194523064425209943105675783848375027524960669524562752418286202219692539705747355509424748634563084553656136032200124904174124325104413106125812060643285271409149023053173473731735717566201259838087526872473199395670910162658806190520551990392889653397579650732451666740867621688907189330735951714978079352929059642733806802476727075459827044969370404173422744014080629068384295512757879473470755164919253454198296375170212953006473259814949540428496426870751227531369192957171309768315513920812018354658549082124718568795187878408863475309767486739985212999348994376702720657642066023454071983951973448575957242933843834911675239353595316252996819361289672841007634958744306854620211471388090036213168064967104880889017852950040986788395838732759913211056232464959761874460882593842381832666989860952375715449564329193124989526158104505881724507140725809432691938769114010003953062030293713464979625735212283052645234486853889837845645852535704563010028613066040398329862019785703300713797595279078952052862704698195172364029582950756525478281736006247061267805661441107424662342855568973728102100005151415396029862216627405975384963930328434805541904467804895847981917198219732119516968932390929659844669914966556302885112670637790635791061215238601428511934904059772867960650637763320169048088011671844581084050514715952299074260479939724018131574344517869431364019574231358396596676342756058676903383639750490304775917291554822228789562416554252866146347339128243643195685148086641336425897877749361807225900853238236076402559511028426975906837066471664391525267779813442286430715500585206904370209361096896342929508077359404131314567949905385819413339442534439739261252376270478322346708904509630734317337213043745749031344539804633872983271043468660968320835540933462305203580100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207326790455953688773511198520678141129384321576705439875980466883469301463550011075020557543089243180215229205889058873442010094329147157606687988553155376797661236471731491194611408382047930998193718197936114620220636231193609000239695256794101662140832759143943694509721108478127805956233299088357094731948024628344423561114303501657370634713069386331303307280827580797094268735231974669661004477460212412542260614357004860299049331575425190336739083150741686980702420799858078855198674013855767211603284115519180904498089813708549731108002446757173220008377520802527813476722059232912980795767943688963231643804913700658634908165447885002053585629035764333226190367418721905304770527241761520719274939447626979792594064781455530979829856286132997058763462559367319338022221271660676362385816197988836871849960858919147701330802750941356023658715923031324431619296680943638080588803296682024718577273711213608909010570709804098954956194620386821733078874629159479429362924382923213546929600100522718894026903845589955025650153000291173971385360919961122460225287990790585784642481051680196521594300116317496948249792567272969733142010248509265967811116508250162844417907065283100190204599173167689148407968802465071986977324322033579558377835901207775350997146179905364232276194332083019420678299592928693387570078170571035064593649267677457022439526566678879561656965628892452657748447950711114416873362737820112763440711894841668763058277286596432046779443574150928861832621763334021156641973491751541850426297382768341231524345803475638093935298011963511671797769545646514194165065225655177749143808891558298585275396359053814403030074795043836604810740438026060470251995242793036888252011109805159788464603624120512637952799261209636437511181893068427274472207115587308430406771074812736355160208188997758758851038490526444306712758154759688559054792507291547992407589283414789999431872987681759705389789923494706925238410808470186277842884537682446137909286736398861268033579333342457866718423887155167577778070771960179991728402324187376665092311281428018729478958075500824362893134088165364661234773624731655287176808661709376718710242460417298680055134767936569792794131213892440251200529428169351274595095433571103075469692001729263838909611252778079646919265457533853995932058849962511251190778394565091947636848554973006352002549903475004200715831376763980378271932511949774825681843820861315090222186840822221587690767515675699596118455827004219028798439669964456940255191612244535904041003495473482118636439568191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191379108738656574076752351963014523429432267616217396501525696909081821309951425302546263956578725518014448852006051763310744117369369993936778588091049563851284879577808797429555514421573496023075535392447957221096317714705701310032342387476091230553808923022126546441437912031964712409856328600574426292820429229949866832319079098070024416375600320562006217170417207455274637344460548697008839398772199820703138248898923845605915766010646269280142608764344209048589711890972104974766269339418633456844280219914484881118648936830070184080597307196157972085211800962301822162029040635847990630542929224703449784659038520916111536689513813281491907292830028114506505318307023563762095573466663494970886730464116891998585270349619948949659511381256934840267099773158469099042348408851864788937584487587446242028375312460702578093264920532960512875509123274594070659545085500476438963053190181177200684288162469830104917421297292070664278916104051626509432169801645815889283434238492026166945289578006329206046389789699397625946343027965521150108403993348015838133145311943523274274767593560656087173477685362876811568250705650665805133766570339600520204477458992869661703146818989472441468816446427748062537106067728586652520129116683184419049029432224628292105335754580177825216746013429796853730234320910086749226362258442908810433553401376785611416395021307739994269155667225963799384327116995017254931330340671619024556756814503972737851313924152290060583492130700328813621665721069583653255188635933471937579658869131571544713186306690825189145509607216867359506047372913346621085374469744305869262883514251609839846312212156161992800380196921184965815789976776026507511270768674193689969602576165052211826483645449435005011365484335953677481511533071107008558776509715902954350966275842897194734775419561934512531897347949763852307954758946053735395480256076916215357136257836400704821951234051017151832513683850818060680526431485383523104592502141805509639030321433633840535915392559601497323279222955508229381082933005342715037629359715799589778757785362303944869972786857332985109951525861448938905370918810379436336575079381730087806605506741441713785567728983974969112788115782373007149184369797185572233757163244663023188998303247078572785261113529928647511289802109586058597245777735190016723593607163173755883513188094582920286219507061945882927263087202872958858900685774152817572923938053556283389782185609130831714621272840405580614374017366639469097262483035522173810240014510784046719177872255986258296666308199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259225876970817272293918846232555757867066717310018779616686848285285213192034378960256507794721481150603834056242468566394655258629966940641665645193404856308563522926960618413395870432898954964597539985086971994718476064115230836680554051325872338467674965410597820713088029887116631570379521127274305633358592136719361205309670291774471343719417582398393616169787957756331612302441176975622747950255245358774729939542596199263145799966949202587451952934242285738817398368384037367748703693058045246478769554967733538326091479778732162113592376636262244080348490367931259024345126730192604374375665176595857528970541719779327527672929926960706414349621249928424697477253069994840403031301897332529606452517787327890544274521358719828792567860804751384682184266137530979848819111018754829061987162223869883616766494754332133716077918557044524723972102734503880540937184106961175559586748229637714418560289469014599715853192709473248646572614972245492015037495305473803759743147819345075172110574789930514557138869236158903126486294695685416803003619743376471236361243979698498130602555701161755947702571805411783364347528939741330768030253327089390427653659911309906645594275726005976222223826936704846487325835477881138270562066603356626565564876126248299037279393686598912535288349488173008127584627094145909115762763117384199648167755810681463236322869734525984936310529024738819138381353740181786251714733266740566241887506051214467065211693811854170022004924515291707106487239567680646274876526715470021941223005076963600873843651268683186789496631915700269906374406550923859937611319152529159659379144255863233304762979954118178473389635476988253321498387223674686549485103582850060824133818309695168745617157055810266606790230712424736607605651440421843258041860981210500041230302798214911546885965768028700012682246700789328114114656407667901894024705453870778703698823656424708235507793862978226250575461147894898909564330623379606838842988705817207258121961724748457166613097184304858998475369008793416664883704393288161876605579323456227268445228466404775461754198370960931839341469314907666917091634508588108899739789240341508513063624284736669333286623280953653608653188202329622812978893188530594584285548738066962508280529856301258052028168217766659176724613462209998776111157369703867768893366048546912103628254342782897626740395316330229460453713979919400935646154924184670336511165178894445246597004047757386155726541936172766839940871287540250003254920832895063416223124342235361439494181826562470406155285015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73156525330037499992535780933630690618828687343155620521972099554091747066935825328278128890174166464461048175757070112769697130225310911085217703110675814962437950826649656462974693224997574733290681971383839156837650272834254139898461827070144455921622220600119502283595927535837047952895611619692488257209571843939579286783868408875679327649939096801332671154300212676181807000625368398667411749385582340977892361907869259612670931432530153344325070686945165634105769236135652666998744632478171859704540357303898024379623514333205125859780881089910375000244467204089934379033225836078061293477298270018114147356349972998238502413860046520348415184598660790764037962094956315137863072854381437348876910672899394847615404524716560177618369610499089968307623637042463905533449197952583258345454312900989214106206406335253607251503773192384624851138399364892943673129749674745046117661528446302162302256705416979930783230257157505306038206430018331324417167066170145745489950270725436935340790769449856865190500976844990709742410532597593654872606225143152105144612647373280156180500706607598327341774580859755314142661836051860707286947673311024553062936063218512951404578526007648836308547060548585712521837169927930156896464810751656823306117446584186463685661474998657051326158954637360789236441168302963125999145878126184564901465619292075519686669146410556506994583880421275987350948088561740382740566425691792017765285348130036705952156986188902734252855535004241058750725396190683339689488588418461871970283855892445998058412327080293231405858101859641083711687716577484360608187834652159702300529682793749001212283070385837436512475214025244188861271159472134459443648493592666456813129971899342444175540606096166834196515798753128144363409764340053101828232090559155888931197527501340970846080507217337009172045856844912607434365277208190603750775101092561162389277168035350866316196984120091536139476213988062728691013358374391133396081944324904492849495819643849618998645614816042777978678273201198905101190964991411670493841338678701987048747456043492727867087007602267660902238598588440555369341314036908824542325314508564924484263004408750671108572263903264907819625209616703565500305389837640394341917575321497833491559397645390446043259616383672568995936610063297528674337208450958672292919909370840887938232013641251842967399660197532806950432792937293955270463682776381572067181378554553445144294365590023345960744721763836907790540671938883288931991370766248907748360890196898640702377484817368586483468575064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323429117651545964987557542627185840338928047701036679812963074827636728462304790212874830652204064288488666445418268889427005338604917280629469028857296569892243223536601272315520879742383965141932020956582787303476116219682860307580528659677670701071196208332373840247354661045670177465053037992556739428315812856587387205549735071758254301363560572894151076830286015262355360708443812649955347316493568922572736689445383786202795264947305223950819586102308470893552471191716270490637261509531793224351335065930695054444059318708434128897804442392571628218872587175215516069890774790451648476684155985163448001333168886899237847623621822696214595617614137582794133500578098481449888154500727049060254123033760854906150506894972557477671333313094575289624045587311701645563716329711061972884731542356700199095143284953685950049024421115433947917112133949761708749533480850891387037614602463252473239997732639926376300497526273366655567270882175950442874694661324040057020684421926787372938460685767329115462026527209705093799654476160283967436520644530199869691620115696254842502592738092344626520071662018576194426563313994295260221052039754092682206333296192731331413590678135095326688872155916614245852754172423094920180097060942554491821526363156066793187915302186796732608915776383505962651852338399233484242983580119527391115248220857985362246880317304773840254970693100029901273161923334626090569063243994586939460559642095643575121289604808804035505134278863649751679880543598190366440227553965070890879277391307337462528756148458524211165688987037159774921259419391511937912446134354242720158873785624527792168611818775660774863426737597740233426022929509944090446746165068925097457367519621382261412202025786223547124669289387570607808998928872664215312513526388241459690994747701543721080646217224555111421626121820736195412548273308566094590994176680393203988064206589594946376524676599393946477707233002840250185035955190152391645102609569153312598425179138999684159601407854351926512142206358500331500614791641172152195317873101199548630904500711806309702968460176798715470980860638919521697640393676523871781171878738532982774164657233112691622009437479016056301443757110041941146778042922296931631150557800610815655421560230250072500879307192131366375381495041190443659870724948379550876892781880575667931992218935902811249772878047224774008703857168613342335202830903746759329017416353227204032184881485831392059045045111756917288871096541218831631557469229868770483995886657757064150802788324048497857366443486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544375958661511696621678213483517266230602330274238273113461930305843957777879620372205006477117802040426819717835502667985610542737015067316835643582364875516958650955975013172263231147015919218588439102830493017541807626125564995241540796410945211710459374147897772838056478517782208586304955700602959724872292360110672580614940589838013438088058248288235939146823729327921966920713474028946121028971608833999444440814568788692336942751672613694292624929232875774911325144122745919361447106916533448169696877717978696894537982479868431230596487867315919209550105818523423111880191355952600612516850601735196348988858840895245743080791999067643412243963731701432412721803079344513778841451638010149012668165864495296522648502179517895044786595755733012078730010879737278402189111678957960668861144115122207734696086041730106216123540312325808167760288210648153802856602219435819994855093470379424932823758179173329215243898802656973737912792943263917665931749433874096493009459251619121607046213855114641132808013754523731797218207337756519769690074609788055811373743470983106261588505770032447185197963637161451936168743149841283916430060408970859983120393880942983274069166822869795191430393275130171995907656293570382270684244858728506205729495315319594633529805342122688889656283214075072467329720737016616838564881388398700070741451132579087323199271892307606985636629346576417676781087383882540842481463233124659852637624917743560470094268611192684201264747040605313029597169339898514892914165359833347441128332683263902507062607371341266521551133316234219593553872457687542320508716455146065944913407964670131573426945837964476875583939574393101306914061166745364984180995806597883855808365652610137303384425962033322935870998593491649115312680238022116413758875274957255361209456900890995576035376185750731382123814162742570918683528734533413316141176817692986322909197799247709502390873666292735830437148194863657355926433162845042292948777119882718363439447321004019356739357625990533626648371014456097749641273771273205933576616548284653707366715230455097871022440091421539293218838835426353586863315745299162125200268305923919351254022180327191419641644248006192274073777777612102040939160705587030391828685756629773644665851462846176445381633081334683969429592109388147700967635763259162670188401361374203733879938128086659146896551499667052987115762276282519686551856605273447223287953590743537801483444968355253184003374473424191849496976881779022627179362948081590826032333912462406247981746379426420237847039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30424685472839341554308611728365170162784258970571312074043141245113497415258531211211873409640065743606769546044457978398440115121297966083590331158316202809797883227362883170671881228764206729489775307876468062612653589772877299819750494801433509913678935497549122556409941457628637153961428033254239553099420455249408271561177029292495761985463661183125774685445630366911264787057763285659363019636026351461752381960763773833218023239909444180539327136495773928037577569708700952259572730811570780842894284290607597585902385700297982424601733367300412373770202413872394250109003162592267970128420490825382703958432675862198623748112753278668896555608594561595794321442279319643542669420387330127117616469584819655604522328960643073487424805305093141466843398399497413153723250772997054020261770518112879032902716432546910884775347928507404788685765556760241405034891399638223473679139331936536524748861060273458644608787419322657295271191778067136123666291591271662188760401015171764111709003713070900528922641476867689511000455947851016576453072565290434159674983213075537459855134984782260143634530685859359689784200219644871751019396076594526985889652846603142255549328038291663519720245574257964871332071183778589976270024372269946181024665879407794506900918491889033765740529010375032654631572309978806338735568664379672487408276452836194546762688196609841587496375060724331955914961724586490011750223943168185849497441109068623548454103352066861827364096052337880230516519304829070254741958166016623704984230069866005585613508545463517447265836406192060000060022182519116901271148850662378253868331221378807359504451554769327316568923907871816769464167885174964188255625628432374671976993930584095445717729818873091023644372945836411148062873547597873505518224952068865703267876148000241893248976891354431339242261687907518777373750148203664144330048710539992272994732377139138942386049455700463961648162762675799661247999725171545839159036343232062338406178149589968621314400368069084641764704111223538430132009958683648462198057428134378110896385850994561501976551090685005234659217404805546639834121919921528193401454970750030215363473782482960331601292448115850308326348387720467839055123369462194296888450242101683921959564766543713345944398558756332686646989333592241977259357122428316834447735999387420275480549491801875140260415407006680964485784129191184143648988775156082291850979255734140108112558497034517496529402002403214120261990846144234431767600068324992240082521151093378191328730949142631255777113635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313606088970972005847567476712610390111435039269432886767560396376788700498240441329818609151409184319936103840903108080392432252018708247644719079824384610226347039661773541455507176500606007188905911483322461806692173274999629379964589133031038570327374695102872555424761112315687910223943149911213557579662720976067058252465864602732135652341144643181419514694627170110444135281400564534698902463490826267971611736024555051027420371887806587746792843265552809958099388709533696943747275032317214365877444709770300133984935337471700095983393750193673660585770990450883749129312189255175951408289459743342569947954620739095501999133874667891228986266892082640576244831426805329913070735163144196554961042781812494061079497768421569488938062915829836461030445361569150988551987695610811669028573814386986507227783994570944356958474402999937123178419939030152400127246038997314791942230211007860478010007993330539640332403676949971788184186931409762509550573265491166145443682371081664094693922758459060345998422253417444328227867249097901878903590136343386901372961850978504278955034931116118685164759163279993340300923002417618655976571620595168603118571163320673454615986488139083285501106763765890919294891395925819738634730905672404576186028829265190418561776852244710684540870578632350416876642051560795016529372314024774681885671639982116443777038174958093468784176223087300701756100814678612437262853536952197073342317013403366061612413349521495203404089921994531364952390683756672910370783362944451023513708797520745287323436428351164213294810009830582079677885311535582662724670955407930319949105661184695813790334309255587778111480298955568726862819500146807135579746201825978117322147037690582349172051913324549966324331399816416144386950107341192470914825815523312343521797425440145838179109157552710350993597712215469170808431816249103925942705155657417358577620979142688997591176535254428784798649230273237295212343055250797039073603529601079302888222712490585637198984562334210538848931570367292614188939100540058361908660132623423562848070551371872906354320464521918421566290018133016535453058349042039857096475693829647024476599565607733743738158608983556607554337461085249930853678867891072690395205310466876399807836183046061656068939038595993535728799520880057492820404897823051580042739681221775845772160842732579344498043414172478893953169295614774186777585186703444961281092811122298123863049954358323530021483072554028028751372764684065762957657544135098601778349931902248969892539477721059765267774986001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238466765436750793426744645653280188440025415367588090015443958481009824908070022501444945850093235919335896205624084248364544501036328726626308075064193543076310467208688234235557184126017161271612097840996867838744394871184572017044374067419531821939290540632334592557777832395464724617690762809102121617047542686673428082044819671604214040205549725436930318919134525746783089625650766771760128610428394170813888263865826423389232278583885222990785905102663172913976299210696647651912780172264472212222572658728703810046014303619418300082863478536925993663873284915654378605237484213578653407726633805078645105074301687784127771131139584693689493986819062885714969140621110997585036746979257262801872690383194877345312703613335563676396518012019841268068259530808937535096753029703759650293775166430461099887174689913782839805562869510681148633953451545703389128901749708846586422755752900227226229068012975616109721540083010238333306080591992478894167602728110164123113135131346508668712219360478617423382178324750149263736190405313859863295907885242999705630833297112196036249835912003175427703197695188502860016196419966942625364257168147547420113002882715391672267948360733909905981615946253627134103904655512792835177443242371299396337030171821892422992115932707673058564167073212129770394284130774340905041567126146504964306279997293290394842485694606638327268806073764795325826736196553964956396608822276507122013414553583418098134257550545287904614903741483610974012403395331015088305326163059609712997004428086411084891418122162250512483485031796840593113969869290944257661277868473104036058890885812818681983303784810458702899546827337259528488342133768361803308296195035167460526061879451670622265541059574159776852437135619639987951042547387756767058770980602780198181053596126397691880061044952360942518891556790611919202711826543460811370451548070338851821576122322634471436333306987047778351484774217121153641014921884400138962506425168369792223655083954427858371248638943035930504414083217149230966917290201566120404100297255222257730240013758626464531771893322501708423673668574277632456384857522821721530025567059264585550014162771728639780420615966639234918009353658848543165339566385259089309741515512246063431210291454500637112363298406120662638114320258066391418130168166803754851895201141229001472987624676295589602980748400211496764816609926822053062463418304453860462932883157982371355022590034512116085129333678853884832603550055815359643884142672073505822162640063181744692983166574768599999637659896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351898552199032949546529331965291849721876835962166256984322361229946953470243680135975137708980090107515888107915937260976864671340360577897190388867732813471798958401196005032080067781582797665860476668958274788411080182431908686487726985834797300649194156251232142614077069414954663417664808836437284523673737361014836384893065014678691395502784205814321287046360147770388211754089104707248735405925572340897385320470135289127486751711432751107925986220073793068135817019913869220072337567067019531272765088122160456024305352241079194397275578652013974546133173872027311188275649933038894442076745549535401478709940306838101168089479083233169250373152238864612900463494339626273652594146528747241231260401964867838619444703972300621578576267421952352926083018668761705246750975531023556085362554230671302944265669522828459324901711250820304094691200609441075356727888779107048594587113350862695612589076204884982024009416421849904795297456422042761795132519779469319029425127162994947231591795836893320375318605166083745705064899375655243089706770486014426094239297147575666562539172977763454083921469283856422756446780104134282853054187001876815058544617720167972150327473835134133230382829798053780547681301278169908812974955345197308876211360055534867715666577302855369370129082255550610673860765466249420684859872649893428049733341904462944433897243870858736014746639205301228521400282972078803984598880966469954503552846111294475449902707899754829468573916762360930901238842043697344878682340812623905918753717074624372885415795872316974113949589636537255493986034731735283676734245741023251166227502148077020968222071900894297824524397630968200608933506815583412707641504168619343752033763018669277112233421120129159168521200338400605238315068794877656605483116121930318768981970224038461411621557799589780113100878513226777864081783900660366094474125748033967667734994142772227551348550811301013143875140937176630586444932278117684245908891819943566841710773476912441054993095367723936490450549594999352865807603266719196646916052496421403440888683243061462136568379690126752426703324727819253224284016662377735599581352073465787660670965074448595234507522954055722419830571611954532542296221356490837578506227721983296617708311062980079679356922992607117007887467003866346435050925723340054755234042254222447814231646902859750337290928755975162307658519719233500771475490620671251266741247105607040722674107263770578435982463841808187142417225147212232228356122193211975952361967754018546528726955778353581293343530020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75428381976788989675800541117234567083966515596446278199495820510772883591652302164678438203609475585124674255951075517299628518795146531188380098272434246968981101166508287216790442251642089426580885407035673038991082347732257088587955850943192028290352371379866364169803738369550438821746643637739669567369091874031239965370853577057168523709733282217743776707442408349223502117920426478533144290149547102216796823792089570989574949474739641599337996258435702781137294838503215251277526895566860766892224629191975373813452547192554028614925933818781101404952846353588173995483455576368536152559319626507410474367750540303451508542655602195505023764214302985137943398524912808839651957392507659475245564553760249422932897216092104660239688152864902155135057886589102974044769965977004496721786397233969613350041836232695752921341202146633690006248714856176899468947647950053793583121898792446977891713434549583154835559514941654334045825376735007535883059066977767029279262007540194092605190927267017195601896398491791449756706709531965618670553347633129161346508363765515343054888253009088743384549278955020871104961749644501772773515165514460557332247250963926385798834126622918447230394273766516501672171196428198207464287389420982211830635324615616134706187787757420336420523659979565886638630595883476357689655585274668680827844769881418029662205823266568399674765494901697348048547225349277950568644731448353967728669883817393559832454767938479405382112133354425611840434525078462550307284260503930089602735379659057372830894555357137081926697609608454125596685542625770484198398972874651848011680868250802310065120942211299192101392420859234121700811335785012080218401709930662123966721674103824024985829100024960800771312182794258214674477676460109262385204310216240528055898841392222666124534415810807160795067154348830828291227178491738212506051676120597310900709072549039131213844792044507858952441911062163079714997239729752454774429324652814121383956816689373003556181142259381965231638751256960079780338535109143554577908667584793237237652704600712770048655681035659862524763794882221685448400456103962187141113525313112649841606330899147540940478491565931863736503376332842144254667389107498956399442208067668461204345038973490824102842787450862675713360577520381858968216890304222481287271265799251982893066779231870705047951232898474179749272414775550920089828815168277181762692308804855312056852746453788874822964055632934628826130489011649819010518726323438208180066156504371366182402185804413602484265895809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268772715176184019297017493951068264054361016960426079503011466180536366186428845126783954742945980014132037612782748980609315923307707056041596345615156096261865666783347709913230680350353822096912396728506036834327418922027982046293070378382005434886882004446791225583359605246463375484290022896829710501250245863704774934569486763498160650749703254653780139850295985044984187650161702083795524825573048603728851209394469061473017954621789320917118228702757954354847473612931026351933303585116251972008810724142442609212717193626107929712528830279729323157279132978176728783345493469991354359116282661072792745533171408875172628272407956952176312653540232162742722916014191972755624199285622267716854906278626252650378821726632399931359441063445992131267458444489361830244612751865447665729421011210674424199358684167889907850120025595068667349306421064123201550166557880813237897668134195254310804347865096916651086531781409677463566754019971523589904140819327300027235197090880868294811134877820380784894134692904492215319214282486169592840537788190464451524795239258587064452898474169562753281455396665252712504383119807830270926447021391874428879189649052323174495133637610219387335449442920542207140108888803680595390099729897932270301468528729381327146257094264425307834301898137860883680128986873886803089530575843519077401798058553564443690404115975948460649809143022609341277775520689833954662778108192330189272795636868668166187525323572877711226965373545407611243596203329936726184648070245981497882029704499771584227562614625051569206674475133316346266339900797775783934802045898417028243566500712616068517992298257436150518357222962814515279258792037214851302611379840441879452997533374389655701401197577929672508212928372371276326662180671203287581101621727552056220991975760713181498246783259616434655295995445124499057456680374321175868607597676315544150723000078420935111087091975156101641425780348648985811026348362008731082647014286940339652850220247077676331864309791439985087158656486644676230812917083211561814040834925084748493239426242245322932138475070190957351936464792206745802027016712372265786776258734622974693306126140789956987933456362235251026562731144453704888965213165816344034802619045466592014689152086211095420431415419277959246163917527548090779633376880182185661758057864628584420685976045665184703163625490655183918234100710917809828478135298287653164952703456474158574254160604395847012093470444746264718603587775318043023554108543068443617726620027337664127527221036357280621389804081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949240008571523451285076556273566054601856977844117917016070275650583870395387980052136676543487387529915667079816911156116888042837664354893776987406340676671604031730605324420252716753328583881385407911063588919928983269931628606892470317489191715807842342230168958693989880818526550130379092923035072147663528741582053729645553145175689146071309909324902403512883768717845600766165216686859890057679079468324196629456567005560671534202927889962059663291495041167564574721392365120284761387079946529130959525097247386306282990116605636727893571307335926351372018933408074846959900116872120962138990820255873300236373573079044749521306000748713088082887812677246151265820081967533206787502330529665484482918309747531068742733357060837161616138114869704550137583636358656266659864848012627180344072055696303168842962132521538956964869536291017478011885774347832632472713123566276257092912994887949184407433587489371271350821553272276101684375665808020969739898848147829275975433298514714576501333596679289006299314437998894030877861998187986549159418408224088075863579749788343213407050973827182433612126218186876297712991761256762116514729498924365067171039260758906044360083419700151264466223182541779722398068124013188892136040930987563958552196788569978110581163240544204244941224590792047893909066204800366808216726426642063444261930100662391350809715600559380130852991672461577818041989985819322482931602852712037618167454804490330556822935830408154517540207451450201748147531826126675321127057939678235966472030323014345062173976320974185517776395430765472416745089269947608759932128400720935156279879887163445041895208565159808342586081381392599508906017748993784661112216919235433301759966620149021637838220694004508083849358739749700040011812011404192645361278427444823178664728033575462537971516949276464155016246238421875648788344201084092385895645605244972156163393578982012760489506408541075179271502235223603453404637359762484883317173660384914123779795427207841867086619438591524387905686761836103186001488199521049625798788236468803889584023561079250842266153284191351350384730795980867918223776837218405777933625753733684907461083561687800251221886136222957063673758835888259514621003100847588239784809345068771283652494216753027479338728207790636527673172504160370846147220840534504806843500683834618975262436171314220947636590429036052031920242573686507926496869722586005341795692585992291027147508759173274521170539661546901978585137687747242288967306302778797641435885782655415165528625627056938154902007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70272868020267630980434435686594214106965428759740854274127337271624528234582000986239816813908354109248076219684292336522049583570310447397757812764172735307547901207369201146748627959841999931162256513542497286965678665348625397772706246403421870439608852131976152649381553297739578330178076588594668392365654471046991351324831325641103153601721989099326642755549444465038104037253053826344719066686377973304346078824031021057097373676403481021147318863550272825571124602176218748816334139084792584774534360646927285467997153974799002380179133230128064513272742601688436259115925234856726636011889147269683499915653002435909630323894809312108253293533594876310282264987863766446059552890862023320530315147154948724442096430641304566762245650290336240867088811059070597728505436966356064815666501974835427097155344675679613463842867344940065215760020813259423742061417358485941995069744027656522532233091476295973223896496774308703260938084258460300145292826920675919148848132934480009459957267702652521147757531174262776898591850594102823359873301709254792031038222216405023871045191114515193864528624036374665981410496551372338898776832417217477327647057683136595195864873146861241846028268378279568797203472790857375107749641459669881919586188749484170680285415697965577010123613301092044918569849768957965450968025601108892049226657401595210701119173773212676618999709420012000059692248394529404629667830282307076501276343269272379689408535043980039898194667540235354242003936248072864565507161410296350680862187477432150660378079425748371606497597231427337502785258427080535955985237010499569010373112938943052127060626305278048098973965994033092940755098285380479471300511835590253123590518148101622148293972217119478190969418889851196355710633664318612331551333597778454547642312210101709978167886192748832137494696061524420169240027480387717762042019573585659967828766065998695546137353946647308636584046686552494849938661639118541027629827058949779680500171355988745256703393076803617555538732278815546365229737090985428163522730050940409762416382787881870754017198300017111655176777056566743910645785333397422691733456654768002205002405220576620827799944559464093494303935341812130249968719407408146109753123580073372811400928744143920997629308010400271039330620112193562271419763587995233607479145153499950006726154480319867935696663498036856536781256144285852708063769311646497445852491546876586109507444755014797233431351351318419628355945606192588847789323208904640869964203771619435032052595429600371641927719386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254518081669437419472572824162089961072989436373067354526057750487119950897737393950423763820367589804762820997056551538599323898802875575058401547561430517570527136327930579543527647435257082104519239394458009631718580666818687918451907828060188209474627933789034830255135463201641000562766386471648082344172469757817546928018295978495965148462921071384940336220219779418363623451741038294455823652849669384195863134603703672581397606511512721658599850588379657334415505895495028250393691569038994007253522538602941704204456463514341686072193462712670019100735217551980451979966551865759203227882402830400128641582374543908084867846511841939897190473867850611034677287339415353841657337143251216694997946952381701026220634116186514006059689512816591318673398175302749096588176141693784638024578352027239984831961863596710929022589636777797642155611649340712221473350444852381821209331884939949215039691024595912302914944511456589909201993680313627421113327950872147360107490075464148325356144408728481527934153807979085650689693834690937015348060218612081234356318336612777175550423982208767545850824054458041407017056836217804954392838858068664592404812689431664998458249762115106923826382329409236499574630234753963873452012242469761938329426113749586055765528876818213151095600750358101199301738695073533609249287590016557402440762895118788780918044811708711546690253214088262386904185957869970340808829250746175033452650340549325260047109480853584916901361816578969207673643020440083684783282576648418139565599679592292676758268457344957867687537976351565059324457545469856051049276529068274901860743913099888803185457279793081993862371967623881248921438123333689764909747461414956301493180438846124710998996377746535510000319623471087441433395482815158686813811953751574736970164109506544655064368340443359856538929090399317910395912828483658706813704291772979693563017209090631980579978855794117888491167985968792154593145912450782859831650945039677505624379899023562012162185970188274305841242916075036346477112545191077413062462662185906704116827577314830244265710071255488412863357836317581033378005871475579811031160527113842148441310951850853788202754130361276079833642598507452421125129629632782732432968079384594609597056145546151339638808623800415526561214756613633672201065227000225787346253246918548227723525073305680159350895244144655975864234286750902696266178215472743019370729080787053541220043430992404939820994443966270891871336197993519838927119062297341208769683644972350287464316190337748902691679538984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159422378479211297099071292086713042345801048146197191025357869281262272656217235627285686717732019101972200394358376422788740336857371114840874640871993480532306403005058565134974936317380991847172705246749549575216504184889092419538304690029122642789831126419337318094511082229783814984354922465935552767340661459788481530076861498278270202697058350230000296533820594885047349061340234170359203651345741564544401450325849374905975140987784063287353784560183640442671802065570176858489676530436948975962896977363846132414696813153520273029864238013247396021583456408846524722807999248647224833508646814525467872934274365070204032766058527623865481366574875312964600336147078426696936603517190754437540803087819901823883327674562189148873710460169605388726110682732457735289080018015528437977121378628602470647700703267849692888966090629129236014553030982438138966046693113000238575674833392525915911509835023311045052188897545174662448216172991516837670127549562226583440575547839282578280663569266331405278362987864561371179316822749967573049830344185853640253104385819584448875716604625478255534695717379579409413300026827671189764131003366195380778179997976661166214785809276495903237412938744157528799270438426341130194068881453896857845590026703850516871856442742989194870027077763167857947711992698368368609079338766211284515679504893798175211645790163468116011227620907082435646452942052378128571795316599520928719873398855242582257363131181096301782924479782368265691241616954358802733021658643213516075159094116884189968636975139248877499074724702668030077431282310994167764238522754433295629245519949451765098581901176375605509044488534339357559784297888479933047235847830616393162976279449636481551483812289507229910659798872291322520358854018146913153096297350837112918067043332436348804363603567506677638446361642381606486058791007752065207869731727704579021196176634022221238118480631260600624971318558426957821648989336840495204017327119214436087977911368242875491717102196114851212129906512775134191383524245106956521458059643527122857492660957939628088072344717476085016662302993656548919844468581600526068257476440012409536004693671742293184962872774951440121463320991422149851650507298089557241917488642687750323143824921625013439567490592074705757480731997212051119084703662372794523845802125691133303069902051659288424795521760730325045718561000133955969254068919124046119049760704649775624061326019283477529909728681267775638807607456189561006089341488775573446364798761799910662936233369302047903026576409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233551614930769317420627311907634005608604702339117658963406268294659380116303966901559884886363485787559060574972443567400577744080925409695860877547310892681156990660283085450317142469083736989235359219892140524207953905458088665845394934494042048117017071974807168823411358071863621619245811695899351882035039745653135296311601151105775740250939274892029936812068225810161457991664657070238807171028285559920263939149692958249681810107479343204894862558325337386023695842744156400230169292575522829483015996552183488703827620838777292965284896127542930889971073924215305489247593370837584816503445537898895556547060244029263453634954453922192113198473465644676229824021182274514591627645066261563278892097445798253140444640693744347616500105755833348986554554523185564423514932918564418060495178589775053485290880415326922568934873332813690082716367427029207511835346786330509459011380716752300930237343342245180552014614348775569019986075928889873002497205344483612744540437139399143804939693117166671782069138355737119945049920092710283487522175423165513316533652385825287373105573336638573231401029278446478042753808007601168996419734288131698039519106473506840444548379958471333655259757373662217581883926822493757137947434215410811261394849776582198257915139105410840132249427631492080921862717480817063761599955223508127063828131346962951505716980098523854987751175786346970001073477064348237894736397768845973159930825788347529456679206921402190384274002204051448406472898486237278864548512147099368439847544575742128054983951594652839967816418521175373132932585425390781658615183730035548504046247832242637453933226278518451708538422940014593459837167056319779730910229720256303125969728141169296542245946728933951875947283616045270042597475999158769027574274934168878462911429355511456667773161886449588409810274680542479565692780895171552120106642270601893462854030472654416294813284541800126255410549550713159543425812202514563989090486541886262129623470436519993202024517374489652136116575758279464424259782752171266953667521619472916779388771291048407550549218178269028666196992187885246925631348363430917064706924340913342738168375961359238945139782883273630047923473068893875188971005043656843051591608268283561922651646252442711790007762569873755946316110119129861225595390519054030360491523996786258782759099161540936405012671298868227473295288957603177264088859307445255684131655080945983652253154066533698390764945681540823583189613430947491386459204663691365930342915692308899191436771391411130653271787193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344506535278007846882187287303166152315169078964163975209434526370260672814680161740191815346417243014630387539512076304637477550008673666586086518478045724267863460504298069868354776436203902454518950564212208373210265735652266342792051146605519196895944429565608070749553154774981561307646907818356414730991051698823630878202823719507428508123237735302179334644643051560448625800238877837186389093255827929950650007844461205835054103512031015919905014832229939095062223899110254401120091556513551455015107406244389755249171975316467559590232213728002121845273684343203002317008237301249163746359983200462680278124712307676286713923406645106805095056992641007900632616561895383897887935179073802196427674859151110803040031121793187696046327894626886999365641486054661187643447540014534628361537303994114217613220896071988416489086187970167295830364448355090592303462031056654985248508890468085558055103617664204244920258231917664002152898120897095080641160496056514466066167598850269427572084563625000898385863738284447830716198314464446410085675963079741136498961208539203626864193855719004927179225877549926954439120756960697283721273864464566503473086431457662518819391442077370610921488758715509953923565880263515828414021328886868431496204639726493902664951706570380751689654477645358678669413204017879471470040517191399104276648406199931389956095522979021489821216587596948432712914939787823428718995275160013567225040699860750065814200574094641519607417789272572718760932725830853035299050901036941002979405999498269817878343305713821197217189336847230539654073014755413616397778024109265947203655451247471855213576035189468024043175494271068568627894089449967998802342868526690850867611907517031418400207170327033026234794219583335483724448892850428783851254486560752254536956315508829555626582104195915837907006688278196895455738320335038529121052063604404942111030433026617535097195401436323368066080415274516401551246875653975110020950964068890111335877578450667316672895863833232063821162196053251549055849736213823799538556074076541657322705830077438568242182282290932418878183334318240164720647528194311956776475406445445270338368494050898269401639806419568562457477819474502389964431989763025077868821402903162674745541745809932328380293794476786172256233352057671543071288232806389323499026123569627255991453267040125599689692719473614922173580623455941594511014036332971184387531891079986571514963102993334355027794838048365683736140235384250460179359166987980163561704554697886386329221773016044706641096170822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220102681423609670091773300888577875039203290643663435412135777092812962781413556078682199389460806726747193212424390213979254912565973798554005268366785776599416654153532524949362751689743670006565755580936014748831765135065284232826248098909021102807651527972373428377256116628958908192587957767207124247641119681384892045593739520661284380590712962107108695140293835112493184666055035525686777246265394034990147165861075139713883091622691801532352495543742430590645368568463315584494673237321353550533413792590952101633792806392627590233429902348833376760462815479513655662694040057736279075383367247098808603168931304151229560641105551189692523685997765141267323899533462218461572227643192872540991985939534291038219462966004595546842370916612795454875376955804299326298291578185911253205845880380177395939831733708691962760652108072253424462130373454266952848203234616626752439752494300680912850098363391171923461428937291924465434246114846492136941862826398958220692120158153392687850691973558116937957603946985422202708612241951299209620085343426540931392628003206349170665861706289205073809165958585435988784296848141851821098359210660283309868232831513209205373584591998503516347815464381442064421001879675687492894489099572708205442703786681655868424510648781680860330579546763645282185835121747602532970321941107155426150893204080741378810719822773149936982172132858258322816117714399894149820158221968674725134707710863358007328862882603928805861963519985893391325852612466431604418368381668313124581556572429887476642715217933851841685541631366159476345052342790689695310258695428209612091793423187855319966696676989813307579283347363871571018802396940020075593966269339317430480829956865415669082586794394027210039445621502363597252615371924235823544052991731557474552682524310630094444264507633224823627183416328883933235833155168362618067555228522656315737186539721909984698945464168395908845354320430363041521284107186665739129943548061018502721688547591127699739200935606577144920945668466673726301025160694282763111780069784320646967866680240026164186690660886247852450628469870614238554191091406229297795384653248613381077770056886815745783963417091804373736020770202022497847517914994849719076294916974120495523652190570291888692361386275026689373156883828410410757869223024756324962791946521137232088195423727403193049413979632366695948080014913121708884300451007031804179036367936879359031295637593270791809450185686921209718528818385788006470902331755613967453780174762343551169720457615083579828535106179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22700262035812472207666775905432945246117864431381991028043925358561128016212727710861462836557995383060256353501895708406338657706330658547822882611121638696658369506156138611719152824748002881607113386670802147117444647193732227585263822381070827657468815022228721262623525086754589785677796378949015957321915060339378625350894974174704731247519237991932512542954270682697678570412423452953151588061096043023687818292670786554498172105274689584398860514718721817530087581765113583191772072151126470002322513131407950812416325002065648986140046884500239480511930148015538240893153836770595495036915063690590718903019452598097895266572599307810174269563964131261271588911594265450697377811526538470099234049359488540579623858484016654688640636799910522803023877387949040825594992659166155335565785270477519647356604754172977120583530904231296106328967033391267861003794988475262871965767680630460722652519113878125286045641112288711330265829938077398808075749687429378657397976097013237178767832388346090811298216739786868659811309152609520447153260624749614959563041800684394547918800225040178511647615422717978957808331773826351029507792337642576656214767288720513579154242162660992060681528750276809777491406928916245985072779677637588786441574381016308399058479950424944099467148896863769932372992285118114024247434851376336323448626968376190807248901301136575090497313098830683254592779161752730818370377117326989392089418482715583758348108733590284950960792137982340156024804087713330022852405924069190524365319958073097998094801710561170459167685783581788460034071775662017661487955095405094679598745912768218883568328533308205923780428901447747355543182299076980266557446769151354472719104209237778083857033196846414512132328336958784589550331598998536058128998516952280583977032331106271163727544034088768417899246500058851447483123216628288116732328544242279619424108482897540812907478421852001896370832559400562126045239844502438511655759692654539969707770228204456150766970722685117177078390323491332715572996114983858947484885207421978405054352046645568193350126838913223141179937289960578380878052794371074356759603246523808361932864189620114376100448477879359799941788617249376338988416950844353865411308006455853821397890659690038649493245827293801287988742676846615034357442619892748924928935172890130083772708447808823512668131098543935174413156322307016268458340166948956739538931406601336716306716821376177274434306365538704342754981928662274958217806298837871176631668115436148304954736851563013454839611705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83065023480352756680851367655869172492822883003245015207183182752259865314204656719279217924262753562952818461961167282820494405058744395717203667172476110131568226680644664594568690118255501380425301549005715147961591518383257777531754739661084705250837619534162784677725803569322349022051217089711225952305012973823646990098696395799025807598748031827051195228743444656891140866422355841441743736641074650374210617286843979970160896148118885137628853368425837988823228150446517413393784493842908952884725730360399877380661308364393805911833763426927679195787554803549701788830987144787014532786843807072547843399720194524467696378692820493592935161239281729679009725927122242875471336767998349109048292953032393414764403539761786520780926934336963185006650228308953613062961741534550278997228099036929683611002064743141915755281605244000952204710946225400595370726312096381988909981710641118124204290621346750258567463594576299953254428420257306349059552192678065759629259199494105927087512585140792154755518768447761824943734915173057052306868887202896073948649266735496078227654733770387324203812293502708936961187693986112288979400308732992431740704585344898004646081008651211395418583968688502498590467141586147764404190369256626487775077617394497299896729488983641949957879173575075514964292413820142666059288770720722903858840763717199411986648438137532993369816758919786775027202440211023483163497363043446649371423398362985641798765977472655784103936010305307351465645833429191669936760107964248377898975230134250083790817588136434355615654945628105450049175665257720417842125956813073398395178322419185086616114171604219273822627654705944813728487326787900912538684383697289523283866257423698910371728671153422158024232901400899048807987001580491155088261951728215418698810367779627525000287381465932835556928216447781213699904096116844068312276194613824236798968179836778186023585554999126473728370907022329425436597562514481181290626443804789017351209011628621393589718244074165622028789064831753524245620797660384973192170549363744505991488648319822770554312179526667389848355101300811806342669004898946961190705316325270477259334730834414937714844032920213456628701949311764540091830517632169969078973585512668682794954193047945607272133337664981314220848144759449680229943705631880940821048747349740760809259695528640443908342890871128646527665059550756278168198267629532657395900853558308451605095928762870343496921078322982552473385152831879990952358777017863964361993359624524031880093352167509280677961744336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290869900058547346436676217598738721005618606647536834615465500028107144326659293459973264703522145449119415280161505417204667405799266935502367084897632994431710112850474944440692219854397141881080131304788704826099918008263920598837856347901853820005384824920200939789834741792301260757969923631673539296620744994877206221411570228630774128323269627745878115378006295790286656578775863374076534030166770414235570741932491608212949094731339017123936232875989580160349844609355261807314587509469747706416935173957962232953074363230318172133726057704817379937166703206591584571451557005998876120510509389543420819744502200620094306174855537711800004394173792637882586813772922816985454683080263766591667774398119648862454486154552541418721362120906821521466484144588943491922509052404173102019900883774083054337776769792706575337855904106239204735536496852148109802560108490080816491266242019175727432805702317905577654029725689355633147918381419355934346845577726619639409959578287037385669202419251222678922570733999569466202212694638514985519021154879954376790263085608956415485904971268243493516251940985241507572792654306849810058571565249585913086876666483985349452246530505857389933776188165355373993811929435079915402548747473869760136989660765178151932510332868105033597143858762297883125141711486275708169844935669280496986665365263537084514039146412811341402044911113956373902607532743071642842736360455910159673582169119223852164816658388112289631246708331509338071174689334395205981058219871180099833188197222540502572292324469980216814325493438164878575495092302939137711930800515910925486648722721079802069863888752892839255205377708375183825379136711426744896280432861165307612843943959634857739681309011261714698830347998520272489624281753325401904075824627904671129457837371860561488435416098837906422251097072128993134011302575002148113158572020218399584441339438676789317759631121957527369593905078862234349853280575852255709496736765730814154105977165962942550889590630950825730129963940083276315468826738307252460975650308892625829506387355821511909280015473268319550880142896899286161904477829857316517242175454465057238251070724543890178225618829301379945848053191266753622363885565243074420090107763370708588167300025076895320256290944005885997067335403361409721047557441874450006126350360741712820584381883624354524279275341672089498191251000654147737219626955101836214533412939697212325844203859281254501723158919698371010170184899703257321499450431975865289068748503392447116622605779092864516875159523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50604772940219276125647040376446997113252788740982426448630244785677266318331539196943348787649191345274848643171167185574700272799302049332450011235494943642617878909569465420651701496278934239324524391553925594719741128106678620091738872032763825030908125440877968954996775529742586047859866338377449921456908476950549142694964025218876628219382196829949808030731916847396770154198611017362107680049827258736341080419809305763743353583858633259727498740093890004051124877676897255278654418834519467963156041313080532821926766587045612147752275722636597850245097433262467575115716966949709586883399667902703673792951122640700361945098231222384886231908782332930062008442965841776720917367106855106872783133585456908799510925591239560836041151649817565989003566779837367772583225558962422149293864116689634734596281212142430514859322306589934486061663578292763960149662232757176619595690507342311476369684183166977050950302979809968789739546102460428099849652679829636612201131151024020392383321281074457783883867215452280597041803729389159527346912560829742663772899538586532141916258876541670817878537028674366775837470848100725188880042295763950149126814632966291740431394035921416298888362790665313761144274886609890482006943550092864349185415663194963358233404042163675413702222652316990631450943986665198894338387496768147966631757221537953467822237104126524177325813629491156031116959679665934934893256685970783562684696193805799117072722821993741200722323044247034054447617235112212563036080784406521749074789965955450960975901299223164989820841037038467556716488914889815472866418067787701967086637730270052513452038052067617295705446358640228036837308132129502652683746156446694364638457491955752472184413888967214935961760243635399887580764838212805486246130563460211383067058613009923467192684862829971404367935146562156009454090011625784518655067202143851110667127989159656627162075350868738709794748881576102519557304973541385000364552865795568307664133984132834527968459422154385164593221102733135618511494196862631538298350022023760574012318200205933189293273479648958302626926930342074753267378240572155061974663771406234103173162871435516199602000025610215696587966011397135476268564633306502512178615823092862187591560915063872167396664606763762795007442259580023390268944026361173060107875511325454356130601182472798922105911439900262154978467447877752942907576158077416451202812951472253134655883815987982539834492416664998728919455963507037998496757031648002769825739961766863075356815503007475579279797246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275521575608971954354400280904029558416228856999370625115234878826430057323552605028315891318299691189386423866890999069446741932143639810241376222699035146231268642377667426192038802044470056348961660218225384251048874533349790175149765362797647195368865362767986899886930965354497997957689939896780015854334055534070840532920841395517719669555484403603347953955645275601651679021019400451901450866980727556198903745704317625600737015177032234530637455362366161121512904867426714370036184184861701969522509937927363285582051867118645433650926679075632746861384452966731900475194647281751804230500410478112668810032692188656933047736343814695547475272718495624187322523032338181574145276821732651524980823110557937876517960742615983002286812102128528307408513177941188440547164398793299145812721309226353569448476812346196593952518097501672803632615622375409206294026315085351950415833454985010699072856916386740949671059316902438271258600586682558886312060763694743543089307994770249415303804985655180003490293390326836487740575987369056882544060836629663870150197547872267062029049673331543277760205511420148119944052549503857800626660423571968020599795368621335106720071818302536819344170372306251951316148883739468317165467320081685906754233716284870016558377739026699284206633620515421279830611165447760873056861445930591692177657390490122332505873429122550004612946655628877470908643920250887789365396897605612070052871299724576826389051489136131090496667620361399054494670803044010503885310707958490183386810960594886509303686090232189186500849861174164984413378478745484336073302826911747309181581871989200623930488927503678510051492759754864441572907806321461500074003412631554930077915058835435678957259114598520016448731605021966254935995926170837070270347651253886078590875587817006112796574075616497581852905383133942199648006539683268064148274922921209340654506514009987291873541122655326312399980087231065229839348660979455617635697750395840551747302122673476861413233768791602097369693728367057056617073335509920328711056901559405347910674614539472845329835732453077911039299964335197967025691964080855476622029759786851305281243470672251232086498948737639563641955762356407787382625563201139697385858478248660481413755980368561362564148568606803909739765332026705043713340154437138283374431008695773049039158692031532805940612183622111237217499012263741233818230567459086904187898504527505045410766661318933398113312643065692328095238711487904839255895401043275609534608170618019771889269885771395577656260846022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259197665947850677751871127048495615884150216264023581754855805823145543202387035087765020298993040868687738808630897516841893857830773587118551675150575409751216192891824410459391003775330450970716559156284329469596587072018292565137114190324016453834569471542499199272275468724154364306033191192724649021059019947799579497441672337400376866002363637108856992550201827228599977407999939580104591983584019772081678703850519245473348274484803998305384718260907762535756452218907522228662210697405325403525107163658993959235420017102799301421598698820339479444208437774934411798036376674641669949989747938457077017138818088941884758835992506743174676619514047473633434423813191443029328498874172820094334294706667795363774997362128302223169630710552360014405314063034703415900851014708865007885427040846998427547617344489969790317468562460516368411342114067958697401458917901871962709926042328096604010276026569585320771181315734003757576460598333133811498036901313413240274595743940989709200339778824179293122547933483769263112219748809492399378909459073045042773141187058905424668648095621924461809087109586697252419503893122535775628425983983991463799728873329358481571942022878968073288259014709844449896366813851626089824244450940745708457637122482823491927547674624072449682891141609914628851474249020488386558910553258192971860809566733722366895804704774259746238895923358191090604242765113097659296032698497709034114735550042248433155841560932533151436269459372616562855374570773352591160061497531135764289148195115784930656060913424199534284274471414071951685600642415804692341600762412151159091082548882585470211663562282262927618852381597684306737222085870269898437756350466003726499292758635363989801194695353046730005862403658895477531890738294218210535154227603144968335549987480467315095478006677487655752066060910727955130942188392973466789709201282177901570159156557597310019392315456127250355081924342213200555114125520090429281418316901067871841375852867910948523567031595565011168952703895539417207280212505519834500119488214955798672092866033707515879926310836090019326947136505782442910696509165060230671800403396204310139257194320373365433760465420193889750334893212649684791000514744768762867603582039175099885407982758445513055149715833849338989035018228395594958807274433961277307410787655274021109367002996659625046908477201970794411723331964120944129814161505666218045408954953775983921545506842113426267751942486418036567260828503376770916150408921682378096307466744167432852035597202080760012820313299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51183874982003727716564250066666883281346768287159663286412872923559557384825864834300848249259323219284830865071695539840628938787390664188464421774716462788351137602651261624764927163161469317293275946078914834838230557960899745011188231746842508499533490992237620679789912168358869658769044417426027950966318593279449788192793988562486804009897191798186199757400145713630990711019040177722296955000994535114812356847894400634863107458016246716234016406299910214840984237879738550600857543682921124904859493793049181569818212704778290196137394187546211599235996733265416646290222451509196054922399786822157654877392534886154873029627965545535828580212776481570203351687433399093591103330906506856526944612822697729157565588403881111742562263174468084634595979673393002925912104537739706813955377753344337723800432282831355292170445700371885647063455715676454086089643578147688443399464888963357080540637552790235254992498226706232785981630141627647048578115597300450357968104644689870494023118110506406620261584173155386452267877743183092023066917315851156763358447787199538760609536615414853126865588232126875714985137338029500600583000121126452736250704306211727136767983187727622269180143497159239222500296346854636569977867797096450829481583555862809789720346335351668362337228752867424755637518149824652599871593227977432534778797760653342899830627407527762376678244526293390433784442874352270512605816315547659839370486178134902474706011031909704801939079157862849103102676109688643601277516786733500063451225743508489775580927826271444349390868304429314184651358054182370990775159575296489634886368018772073843045864103007113786049745364130435445469924984112510028155200714099363503502712018842415734365721673054346094074983516903931082063576446637136951741687825963787323709533083841170843902061516133084759029388726003815307397081959749210082724159874834385513962634673769448362735172430843756799423795231457901953827971658022814594075110536116320264428501483275799109328418878229913339007979608420322767491425010090203125351071563633934352611176140450147139803418187372342687814104771544498538387905176661456907499142923188010939596127527830822035206221374164873136634214107590174696153197603342251432484502213919505424634477609980312054503078465671873419817431029410623238631440461562970720552225319476537548373341548928538456693168554525907402843128571271054518519307534021831539357922004639023536997437543555961694017525543512198148433760567733643601525376679607181009522021020572064487505444626629407541319409397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307864917843988999882778923499867238768222838290576591024714135628879032902377187808733900578162214229046201400442927721927519032262555279304935502517182305377000726627464459224927907134850812832679020183843774108908049715361183189719805358525286944585531162647254087828423436395172224696638467816475488877303912377913332547263589170654717608203923682766722120800393117498991279521872797603874159871184877774505073245179967369925600519588908950115882581229091490803882898566273660561267266293114013108160164997802694207241493447699179362386655009089910402221115418174109336130458865935174506069782918816957728897783038444272595391243806844639555914015376699074371421133430933375412133413072426633179363959577559949516881164720003047390332521970186394523642045332080313569593129528827383685273820986780055274348035709069895049097320158892489513571888232387030792519297639620997668938194678931755671295038573446198378827135788247011635406810527992707154675069831180950616026155324101394223258394970977980468478379999087382523160809215063130642587713367465977272612485922569396905757072019861155733192936958327286400216145149698766925842901839067414728021977540087801769458374966927384414951985302996923494575956393405785831320129960986929101668039043348340520849199742890000692034832446370177257048963262451272282454910454528320707398564167785063276659207874323585067606558775477374176846647118537948718504050279602079102318634254013333836493387856605983847198315603465587724400141216304024571584300791320963786871335295670597293725695252729856011657912065451608571950500056851538141027420555181093686369511730279480433908930356493472487490293242462950952720910529328677797747847114444206373538042672233594908840095987480566130182812479746439608312929233617149613371611318704763771859726083681084287558118777850573227602114121591579948754261730656729482190281100085984514271962883068245629810886645152365823580147290722670582406790435381773103879980016483270947731951895386252308398043746684238988449367326082964907631805357685850921634121503017232805219865919581792382257345977996119876809087835478009495963927721657187393194565000006424008173292368800454160638777399855852532357432596767898734190930623088818952049689969636854084771773553238342110746124593222942460823121411442171014953930074814721381703171804102763941307398315647389991365238808664994651381990619601776695624723572238685751152432321620712649858423733249472865133624748293743514664088185655565551957571109998275859476067584504362837754177486844805142538755276179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67124518180028089075476378924871576485817199248601310904215317040452941439333868219530849927865330237573967366986361740294371849943526939310027370773118308818964422710886765776625597361102607235180928226017342142864578277158645496990643530886253171408366462521655843150722105345794351016274662927906437358265967788689615276136371768707434553149798514540302576638000203634021414563411637532954434869526046508616208945132680456480456990202947576254949473635528949966804352859395247130383548380935819885147171639589460847131401070439004370979973661520927804892506539773269304246241833589671289957434198385002086045191807060332010280517367243613113394325111245521116000554483247221795083892180918581247634226418478944610159901672757093913375226298427074673309603238467333112951523476831943970921162498096760571267705467125625571719206604764553603887585946122835785049748225312914798190258075712563686257417586433676641367314093478820665419990567243954652331561224775808354591733177627537241270266701054873339723711295440592439479066102353884195286568685480476195867985454284424783456156416222144087673515135772122844930958319461394938116806185687027727722849379957180953430043999517387494155314123251480734175861027569128892954711088086806388552023591413564807732136611360731092751282851464300543869997648230974888305207958564590369983698938691894613099768020853917899942645440108747814123978831470001475617771184017266687921173885253200897321866012312019627068241483347179649200228621748593321485142673593017853353392482038589213856616046463759209018814576169694398330073129119695343601058815648878441315416338808113706056676014421651269692931614146586398714770880038644215816549620663066536557195663992456374938603238503921014929300780930155403671782878571740908632030541788323386077486220954783701108227958785698435606432595787170328387530003066490204119772123816686014336162432518101509571324040394536668501476107549612906232482247120338100048152728128510109530490745897278115763131785194707050509432110841494106744450643270350899629653604987744056481739087814032268002010551283407063776431787619857631055509469097395888063869155491257597676130859563745644685750549500663206985870702175553559997834311654932257517939238346727527713564148804167125488964025412642449783906246296460728154691397416357273934405144725637438651921704120985606133756030322227495120047978559003589836596712823205347588754122975136587014142313435908066515944752778293753668294348085213572038647664991414611409954939410781157299245452651204282627843819522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187501006592941416785978823912241491859975084384122564501489442570942281744838230227687453293587551483821561737676149642768185836173010890273496307503157609530991469826270105381649709484348229802455462007335558754020039497280516971015528081254245116371114714705995541542445187578450996652042216687263316948693333047225674625568805495363825611181199359757327173155331021576960919586077292837125808201893994688912784530199256214890222096247713574354720119474656421149522357080143948949360582344619050658865759938245951850527163391454538572377784542580828189265693022579749435748964354155350073111862908444628491843939819765165890628007817887982317116786115718142519839951876707767533470491802988629104206176984261901782320852074416112823351832485262875075494789342850762443945817240094638435391281822831169603868258786985727206517638891525637871411309483488731849001350564453975059589457576070059600191968920684615711003569446673958287610776883945223200130292320870531462087387825748037077686865570802786149787911790722571012884581098964811467566031972291276324028224578587418615335453323840794638277135459508517250104629332978137001264721254100794330135337319020421267656470853525235759204095291083150179742217641574243609537856137189485052555334214532102565814204111974150275479459841546607879009648864065584468701728932699665060277441216854498479126550253220047567026491531903092831262581573852346105160217594144315864255822960095158233392390126273644380735941290569917159321613332997801564912318125398049349237511116209330962222092277604279290706970787456741369878396976099184232723188330610762364614249495210241103496564010067550082114880108931258532638768074432632381717818701238197382724736736356726845808195701310467974381604152290799985891895529780545326662628742401232993031650105796928018168990187225439893793341950455478228932949352356700850726225227113072901988957209307036396565559533907062642481537165229213800368363165104477791804436861895467018820578466419159036763557602264338473484661293679059899183120184592785599536364486733354130763643260205804700526386851989881875103566641276544562193875323013633453588988977662727670331405545994918646100566057184385563347061584337661537507240283170432421461608278345398097047137066441455312408741136956963441914793467484139243244711672488480148683833758896010113264501726146485603858623236431628661331489707963787725044550410389464460199229911937259513381266396765508174902179079457678116887080253667902723834212794479937346704009686165282839873516975445221933845022937743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939726409552172059438223306183871466155620276594388155304266004574264851199910206537499583982210132799049371902736084814589506437645217704431267551990710150226346965955537542939695299156331733237018140092646947279816703993769068175122347165664796742113025055961305734709344636961410759717274743993558854458696510020476802126418123431763891967836117451615730369210353570872391574754237523000093543510928113156877668146250282333443274824214652029154239943433554046737454041700599571056699703440000155613239194618609165094760937959026522929749937618274026548126572425232159419216695542297202363195569266428993813090746711376853895353031871546501168506798198989687897262100428460962561923338258831229899651295498429460079795512784698129726328381555665065131059826324211173867534729731339655604822323963835604958342603974712691439273966932670173820021558209240835741798307828333531069873654759462618497587990220625404782498195867484240647184156266064767713015830465112792390685841872012555622798179583976377915558082159286086862381549414680704914755096820080868754745103706992759246548102113727159565403118483990974450245453866673955806331694888778830557775236623861730827138626926468180593445053632481774561889989935585775007279122349714944712207792377273804377453432824842672339064842248225772129392001914832478498170407158666345523250499521924730399052708747000984572889574377513579303026979012365795783363692380752811404740526442114631473596454073246893464500449826848380479768827194399699882994745449790122343537529349293293685925323981949657310895584618606034918764027222438181355344586933381341209236171237918716940200461800127690540297360271800985809648769521682404968698689825132715544465441630480277991136823150508567446048299988539782700794806818950196307144217576769173087102621954652949559817523044195937196296913547598491222432155760070834506998579020003860686309434710907475744198471786181957360892044376801744163060529886009608526610906325227730771254698564243595654408248015000720793420795594259214647339701083693810672406139897663799721684802355514521085821784086348087600408112996168333298500793172241566783188615897608110611839159901303313377479478556749380522960875476284590284565594381811425784331081946313902273631467802381891825869544764085822272214534034156697346679240787698530418320029867137911678702414591315854167154856752087315334324513838538564662625210159752206565101705577952675119802045684519133235065942910347705410863090814504380451948986658394629867461074892648276800494250148617272771998957488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319846339362757026815746313031783825599487894234839371832865177872928350174861385665969675482837281711064032151105233560092726144495856036479054760546792747091282583490456129068940547996414515854405220899834646490259055024000914927252595656094324009476731066350614128425790252223067882743492432227871490565281750881449609665501098474297532692597310366672840269851647137906301101559973631661409848827232812325502576295438791809339239827217194805474836789238229600886234607084228197477195577577872165388790634665027353203505188029633876030134361469550577268657896071319476896439870950991190184980138299409897738223753332700418795978894824427589540709761621082346687695007248450700063879868250842153058140946068809495170939380526535674012891137571068652967606683865499724823890032734320171415830635523239188380058699150743485514878786621348827976752806200869167785426103691058509414910694694068950264236624224650846382188820286313909847111614396668302221788342786240723840798377704308323086634551512965818990315006743828942826164904720809437968577629867271833156174961938812849013205654174509225636730194245400237362339958815740716425597503601616398089732332348168413846090023366650313139930414641712389680697021229614780667862119607517247878534582047358642268712861381303045479065425181939139387443570370793035203179147558525588401645344659592004031229719835825983216297495779066193836135000390738932817089682445904984384434952238283973508473367997778735706337504785681962604762301114159738808866427439955216375496446528323825108776775844787871542363807484292336608493508272692155253556690516692669942746943848367758777360825676474582034958630239970015159695883244303054781910893213225908257085967316840428109187268291445420691190212775722629682203102228390289043378647927175092177346053024999690915354854600409386236878915741184376717553703734239478712453793766166357501553343483023759580609849807929573754355912156055143613277282332230589542815944184401194177725380551590215554426688388017525332381564845709228550508995445145807502832854754419138268707022914262333050905608018775605151006331695398831251401650990468718374354967273286349002860165269729719492846852594862161744862681705080761707789734347314874134500205360041889134520190800785966168393918376669769236465193694487179946502792443082165028119815006162625201778905689593396391840975377966231808846036527877434804606263660830637629707864883075615895023356898991276087694210360096518079805191449519041876847750668975993178024379483016142830116680962461528710186871605048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337636033922411034412208111800127177086615526143100904268548653462300546644987340339666950876685681408497174869014528426283761387662782715800934894065531522394036891999603985054897383610819188770151532217969765727843652183956333014449723355071598527922023714675173711237660666892778260402699687672031820314464111550094838537783956324814873105817703584228978847203085793123931331583590203638863998277718232710009696775981409074894259020511648415041910078060120094745593161657743688338318956188723394357429658546390126869949161968747277197028839154456562929117890911044571673166182323177705541967507375152266170716746504211371399787910652222716214570405785988724789661790788735466962620688290134830383936005447115358466611931764522449695402668450665618381674517993690581654203283565902748961723654703472768362508290182413047473471854058862472967092350307477462502293263078384038009858531632204063808027945444547474596019268626276988678560588902165118524716118125365524043614643995231300611731098213247930352075373169623372460604711066922319910134789272182629127058833938037242531706613273763801311779125642961281227098692966576587195512591594669636712918609524556238641772772220561160941735942607312134228955728588678672330106301546213724096517940344806059000521751115146329785606916151504792692748610714076755477814862817422051181096035785200847055388405805166143055342282552229088829096131733868612672068630920414288438681252416057438005392895416413549106080751814844460899602714373005694394409899131089203323346635702040175652476980420724101218636001853222699991035507518050032515685477647438104262719453399428933843875044099833621926998961329288873103420636090034006547253623638347428450830419791228166057345489070348428125055584175240576041945732990634796378703679849481161344513757540867634936908720418269955260295266188346650295818750814161425644236086195583812245343353525857513630159676313644986548622473353543863407990260440764770142552292424833210506306957584377885744969638413710176723971157983379270158840945369156439290419219551460692085349258036186102886635980299865175824114095570234052359750524256090535960978195632493392252247245502027804982074822998172047671974088938297394279680308226533180600465679899933967628729289443540078618281817398693231810694365998454669530078284151230580582408669595700070768412000312553625740914179113105026841737699662043522108894665469387539786052953483378329512894449849688338175408922880008063628059472490785265721108326652402454717527511421653464094747747427158709079798742644695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229199716281562756877591791135832359884794366367505514200032678941220216749077224335349712215913147844862819277695663644263990403135994376153217532049717749970507460967435186627753359910922178416547317083186188771106492854728361435883965755730748884275220558258337481082083319446265228041708227857734490924192372784719256054261226419029771561096566588768079092582673095179607225755439930682167750531868915300872539922477227845807357837304962402217475849280248291173113009375796586339124595050837306405597458124462568649648584001094846155590642314320986218205335241382167239613324475696203266484938694473760669090086075600883490877572836241211364472034959907856326012629465422967169140912059074441356631963469351391682022719316041001369396394510436808061953644169656918100306937463018298574225202295713022490677272354064921574068411500996277799925566808557149014605269615198762085950742066920041029150039483799291699167814388812735949200650003960324346192305405790765085580242981745319659034469875906475008858731224182151551289978146938681772646769344929295478495861896991018726482298280324746720645628186752003154054622721527049398943185821060565774394237575036580801597244949723275505959426720528318808326348963284618761888001794232078564767966403540085613555839649473473868625153658231145263635575948102239543215889221010298837776599379055681657601904870473619893638019983230580565923383827436926257223353326466400791673105390690119077712154752370238297721484600646562873175127335188770214811032515174387643611365489171030310130413835955352846414271118394855800172144069654857683389659890768921815090821896860087482075915749267479599692379034816268347158450201187930894322176418801403548335960070463638359808761831935492109501151066006316171947763725012687784521222017298598247872294524136470201189166251268335948274470553568463567854770765816166728023069486172184939577860018219497007666281828929406839481995671665044405980887501585890658857615546737429909625748183041087847262322822842335579383829760859176658698429630124644093803501601533824725290641989632263355088324492029136317031967374179925401879008172860110982064863945265387132294793272103084207550173474323479690592010569304504416864350325098038301995919356904743476776437991053919543149099443728033595456986864534711498798122614175397107228286513744922428318325808532621638296170494955574846504196489290703222321585134465018578050798213847688761978300598520138648332763344124811584880447865562586728075550626183856280180627974185960733904005106067342005381484124818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121028194949098918422583257129009551922768453920067858957978577111309338012844472986064718119549909550347684882233246278026563984933094907745684823903280661425458400911531600302327830623540050800286146619650708769150517070062817699308422153828870605480968217160332893697107273324872984091184251984573783422614461522843795310282623020859168175320181359619958698810359026865583152638405709806908937078093050091726719679992211621000702477016660655584595809764294731573421916902730104354725921132133687933134732775717715923416416174745999201118257627719353198271468809956791321337383855116960967679515825746340510008836137556785990054073982087095677844021460308898354643578020930296427746583513439447694270854857033402782469985316231394016370429896134006988362491184485612465985405010772595509645752430107674525084846487835141863733651016408396347768438435110012042456378033868836019462793577440917338843291398198519808881689870602917369821705109829809488759810674309279034314720373550609142179979271404622269942295719631021789805053057012867856570442083595645155831733887275479158302229203848490203267541342867237058033079429835540792760071133469968415212559677807189620821814906503618343841102299173299418856958679960283269910470979902205770964435983350963563620716938737042382487194538324093033952729380448425932697148389432561603139728126833850786084579800386670901253131926737542286925792221343028037323165984194752721094273833855765166219576441050074286859171769009433263791222567883867760162678589047220539289312778771376176323452401183339279232533644173313683289173842912333241309551705699290181264423570665680721417208535280155916436426570122850445976734517630025628731312738174072035116673762421470450831535387839176284930040092081619645284811984537917793887108784981510971286053612572209114766550620506413693627876748375883184161595989448539363396409352908912208799364169484753915470535655219189286166192077674332913076200147088118315500812670721439623557041817353455498559006333068367631750961783034366169061351954242343499116675399925583309511137556517350665949129193352991623917911860812436047826255621496846548387894298492062744496663859470261199209981731276367347774827849390725195796257229106826951691052655950147194734610288204911955704778087985949569552757487716973416340567261657261636240351897087703468043060669033469654465472181445582663798363692543986918703060875133110786563379307805483343265577181748900139175897537665608391358129592867814943255538558578438074799022549721907068620906661859875567046658362210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289825831017573576520048621157669030225804884965388210737906095583847361206459766250430697065559210962444860495678212660082045350797492268533952036675984724978656838735665875689170726703781595609814040261672215518128443360521421432120748148905491238189787311219366691754959848616598298716518329363013710111751093760665126463301199222110138057739572557480542180493080251591459066568221407022922263776576190734424843464355063734895679129784010811421407855087861118734149274636622757926969948177256318391271339698994987202243094189253598576543516634824602912713547605395879427955812766869654035334476785978359458345699438459385289222289914412400985177245477044061291408746125397470925561263313480223374368441843282790494082412987308972455069385781692431101020476089687311956681630661104469949763039094504237352611812091968748207471489904006689046646717074927238517420405354963615876075872110568294895153892247097563055754266098336674228501215379990937689251989788726587354481705267492578931601636048195922042750696841390923523710078914964513504117351414162792999155109710985205703113989741713330781342283776735084833456505470567029671633689000612150752656721756331148550760549349462832226448716857023358434166049847722454485987330982688603333440090980991108972224369176133302960527455104764120187739685341760030690979560036377934631946115975124949098403631923893160231095644926753948230727416468707249176679475810707942775376794360645633723655902973847838723550143907392935813302138550679121921163316423879505767085342043128004183530620949666048834168014401189286014308727901420468016786155623658906197316116319870005893326845692759797275122435115229166598344534029936000140694693140151781211189129170649314059660547775867507360962534582943931718890117908723238626281858067035305120774518119459327082121306435028963326735525523762033918733478507291774450478179493344450884954011913303932990411999460162861975948792845110521733720134782649062890680699858658497304989524271533883775328654723454429324809325481375530974189485086081745784434881252594179369507010134732325495978352588751803287051921808084753067093221860189527275198406746146015668855320994451877710108514953036863329349040101890101305808294384995071026280481771262532746573118113632324337100306229090598208706321923816901571966459384606278283415634387710629201492860705167266017005470869359544223012344820880012982091428335403930936462807675955521347695099725660690032150307110336620270913101639494172714978181904203390299337827335170735457661072428792753121057273805668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312204028414638383555256192684982941446243831185090561447148364457819202917873881399376153510651178081553788785358068725229470386511763943481907068622972943138198482466336709096435311896940050714252708518230057749978569412769435258229344780340231960304570033879600902952798010882356701251380220751138776566632925903166254507874724633366742025609462551976478922956501868604729877693340199752347037324242410320427428194636126338918348295857248139737995322825977298291584276070997280655457582658291055855317052623346277315457154427596028016661738499506934251539791222660596886443592845231549973912841828259078960139354688797305611994783071866445495183798965515858503985439372700652369256931901988017546366093349278799242982947180074461800874536705122667702620240106531877571567483628900965817118819796600036157465129011856740475823050988785224119187176426660783492759407890942372423188073476504840592857067900595759792387118912553565517118656734510233459208445302113905469387318658429477784482711036781262953956965072737497154481627326266904159952452359761641122493493450955810888725432006909209646139604822538178557883162886012329582713123257320764924910187539793045259836733280597060736739237424303161028206175916476482245439740326213484392615997141274950992725055583172124169113091744788149944957745087138540799443812015432037973794749572376984245375379413718528359119989639026044184587029271586112002218616154857230462930554503943097894522405044269633887698453404628170088481539496459165015363203873784687317368929495544261889721791487269359031908680425953931579524117139992529526160110789264377550158388573809997891054043418553635304792467410952771872725920492025563057092070940860702914831413718854079199974219134161504902375793531126902152223077215175699862507257893877428788344418636322541933755938684089347852842708593530716653877559804598750051491118132945082051643274882118685323379363052570563330359395473188575575319939508222428603371416001615305051260078584927355646468108906474556284111700899402655293950071480455696589033790978074226663256725594452524502632388008822377120877796871757497012360615644204757903045925099008713301064798655155281056891819976886029580594314994680831696609335738563861129270468980767950672038211595340950317542838593110256396815812140061676051097887834447334948190511381196882814278356651635924580333067417278108208507895050626831655095334631778978294123216783918277014104646174825612951120069610502319381707070083116650340034425306671608745748649595445498338838651128146148279535809789531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72529736505512195965441281072267816794161260101756675993273870042257623850052371883376691673896383087682770324281739108758395301886982275115529429798374637022040187045297770882903560031598270547105766910611366937570936631593468271246640968383074000257073146059746514109474666263219715190901669479934989853805579765578485309712786504232603176747019803813116191659441436076346053322507758381242477562601523597263970786861256928912381970024348163415204631784541757902829390780952378435390482403500685099793461906961173917441209757417232417367866279386727827855899946799778716199207440825568665787289300128683792516264223789806801062233459150598060456052662878973121023841732597254215250768992585088953250941872784972184856142809191571279254332783867834312886266150725837541918891546600878411864433646054209051363879752755619647144517216720908598188092470825508878461910203557236458313280341543444471665182045630111232600434054157800726329687566833486629824814503622133551302918311298500341498096942822814645342611020795259669534931939433489135312076860721450435952540270798790516203288667138436638830872967214204030192163762519007264954418020571579531603501591377274649851651866372119971525261989642734341898568274104140181643416473136489376564936027403649261572187510387305738289151336090752432391073995402932283728256136910012625800179283011225454355387286225754770453259824709993648793953856926604119603570602790536430757191686381725693242026098422053027253314379629032395634803724192989385123174405051958599449022366340507311803718688334695749710592282773543116710103530949515621414962040507972691445635975226909216087730066842583645697736058883898366947444606930934766767287216339360619475718096567091954541399344098270650178730030771291530889027620915589412247254468540346638152076328139224674229010279991680036120454150072065237026644264413410267077321308570357372311198331573385417810159428029233856410858796416902916148195609331385079327667686052417052780872851302261721541318622037136096268465345553411609557514659554505191611064972969525611833861597333497912521745366301473692614698813270515583931287147469381449532993367961767078095245195174548775671729422389679132355407953709097804698339852748442322650489503564623057695804112146599652675395133560831759265336765786014786783828848131392885723247789379236449199602506258698920272374541164206165166729393613828247509568453821545755226171961744934723968207678684568372516713882205501996257481247495947508260277463218269339410132962647108279337179913593715134592673903279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157384228073365111952397617516633564374032643003220666392423218327044366223196872472068239578019989469024271682902335478430744879058655091533149066242612926628515880331472642918857541190827866471427548097948741980555857734231498222183921490977484197750849327217776571816651849696491037555726850102264629730444621856758849970257265882260844902191146746449577270284721592450891110011616139197301109968712083967125133007981974751516678408803284910277964549292175943801510255386309923160888632292919211628223362211986635618671356046252644235812411582144793131046960550561288977830731729021499023039763500188811858347521345478042657684227024802346410845982097166704236166657487322284934281115112642352740822981055838154859002578794208429259534720577418164426603300044856938139674755663139117369278644710904500436954290501272037461917569367912043739151310886250304093807356843893647279817094530056855191476487030763224374086646930134272355854753361403687209761521439147386563973778874554186919891458181692417887595025111530967689892240172431981191294189405498756716599937338632869882538521451725051743817376422008658103454759612509456621138918699846759134655229153087906720267197044973321552681484858241471084425183659752839140477700906814347234031465641517580088445881266120907989122981271405690981698582152708435008946937792666667349573995785447667638723705028932968633647525560354085496692033062214276748734576924459490689764476092702885533854938685844970783440017462294228389990808574524216245801931584038894184099458198611849435311357313381574053013908068176703697117623353748836096060018596071485498747119892727267191465145365048592020449725387471767694960140126049614713458923738277845636290206947420447144096422206247546003656670691790074023370452936626126616162591413648787618297681872853291923441555266351271012308752052489209198913792811077595236172140693411899323377602741923360125654827485677607276477534714466813005201305441831882251452959512306999593889912415353091664600308715890100114717140329329479360561303273609975031889583597791423106839519133212884113005983082473859224703665369984801921314884105549660458388876730951701954829906919292133791127935054868643944854319507316810581127877818617278326898201918516636903677033220218489187493425247195185977410936532344845606350304350189449343249877891588850992946765524598793556228924160614646621841886783664907479007595112215778942815215093471927566554369901910766916142934253824968837983951618630611681625846493647187170419927919782017932679751491231297063004641886431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178615982952843720807915670527143707170552398797728466333098879594492934186719780343530128330279620812851952757739897680515745626640765474079709400175122814377386016840135418471815544995016164145592883887401382399418923170279699917645487896658871995520509557081016474227375782100185841401054207272431797701326507756556965221356143492062103918374318809370567166829720054132867900737674402927067644840809077343313044370169213913620150599589305703713271250303625367244680819180872873658926148470531953124697173641731372665957694131901349442849758196358701358494310732841143536070201587995992014505209008064167430103382283977787653882574480527800039830429605803498297834980251372645467991000197434577111935851987907022462251311208578127964948681891001824832512668142756846322972732561688799755757565219311426549235877803633170845868065323478150306508553346952283999956311179768994112842382831536234386045493443304763063584478078720049351213313687076253908989788608203645475024290288112052971261990505734591386448753638831622569676385670857559157179459675409651905195512542721944798902065113547129866927262719788727988924532168345966727443532062718083373942243146067618092460241589019683617533242379867994401522491884346680870032010145993219384820317717706336040797811034492339254598728679231751592325276461166300442531429809239344218242492395676961904216815365103124333869701499710299615963442420990026260876847980853513275468904464035085685518464516131832480303897811841165626225190406137779866759088659905070592383403614425903067885465794283102754366873940668704529628536500323027059839792258971425458197889507439481332664815482981063189216128957244190199893190275886053601813205839010443507794631065554461874629512462349672996224575871257193569597307778002058943425378197887791968220273876262369801036784040269278302569899386647603298773121603943878187928009619348441893476731357976612385433842704360511325087392358445886713518956360909965137994523955855468731573808776563955724993656258931195235566475894878734690608589478316741422989238833412239040266407126055656755659008107884804993715524607939039646462991641750317830151858469617292264097180633182603593360468287055215606301969787015992866124870674114550356816325516891837778183960961758467550696660536889016497552457566491565531304542547357388707982053238106410250377701701821105457062617309760314580553639058236292321101668204391914154243181796988364868068548048856400135934009477868093142246698927922989267163298124473627511609547158567547787352096538735635138386594081720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268291047883278862305296822691691301156064403803859559714109404881807361986619295074920099376813788224154951850433739518188829628363253327485508397812290258825472623392364512043952552169240796835190966171282425237156750611418349208871118637123162705362810260243951061738883807098404422183992253508522097630262678481637412566359181333974813513389480659749021586281385753099309926257289127296230255281979425782598285328528030665995598089712242713770948110120381227945306701121596531780610829611414947298624608193590337958632246165960958857622427961218029218461172782183962324655840573802087904467877737623711380302382630600080279970222202561442947615541332957253566826341565083851595686644330767663458996446349806320876329181926276845358092534953613511608899869825638895658841523000293112963137405180603935192476436103819300301875803491536328638759630426888915957047630602624067079898244835611049839618420495923486782623886883645966385837184968184505847593840281453823766502276512506386527986834002257041282055188563396904838959834291632496105606004713506464864600136428638206663687659738476018008697854784395997945518365421999275539006944884854175912047005750364508585165123521021141877404705169099108372822033611772684748059393144928572512172739338167112522018217224012128048773604698964047372064389662126887206414319257963876728029431352207180291689147576839568711069596595935206006757318055094632339045211816377150462219819381336472973380297323741300806132301607990301738063693103173768446660725114359809673889313507702437396534263835595499802518028645277328107602525273952480806605246903806524413821075121248442697645301257548324264915686747811098827352445869164503143291808615311418648884774507816965547857893406434929320478057826156559602926603572029320190388741100779858577560609402437484147390327195882231869675857154774938985304590335853036815257196811722030089941825716819372661171969332177939701702056560467203095793901371176217679412463035081436949479929611455528602647928416542042179189353543069583170564527933410514312914781396289300126509459517668899113370116664343233289659635899740737439044171356270426748983613432044928329984827674299706054831824633904896703515581220976141495463530549750576889986738946067956656790824037002173880533676454738010109006450648543114413501449078333451300892920629487528221717484410879921114918056353066439328824918799321955242152993475306614995435864725491096026117177207876938897227459363861077026247064723605160444644651446421317907444384036568233336452955276016310738447000773329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119501243655357668566160551561708630634238415784690296680837304092323768059441229206426230798584365105968343386030509808940498082353494319551415600589494334340522662897104738772633094264694932247977259865867204085365111430632849394640037474697891065090375945771731885192114461142681799967509337700401648809850269143882366401724139758804050513802833226374546331317080325601988677468004470910026570167847430326412020712023081074066185093641802771448292944166794500571240964772531841203909194371099574158369351180873861206603228450705725022672215102022637619314404978140922517810953331397957208063494328926446505757484523265486999071882033028351006663039086365794665512105825497501286265367712233756922826382316050352966545070764970093999819330772841420762160022830731671445513017482974207111134059579238468144667537168389558437792899540468920084290765571698113699754449327590310526313837072778202755177476060347322692759890292928124933937849093755534305880534233622071077640414971204858458823922002388207238639818302949571629772279716066359208473558681262566915724934993915226897038946657063483820933038918258711007293333588527115539816298141012709753274209402261320842978753153558047664991677377044801388436446504032119045883496544742729655470889433436973188280385901902295918823869463984041258736117502555109813135895907402614390510932325627343025790816122831321627818209121346629601557402284126058502667487865806797547512378383488139509914585063642134065236645768703297882803849251290663569679868330734704298928262695567871260193211334818817373773923326814151174596412663487736140363404772457855035418496493012841751761177877681674364867342907394370743694040495710046773524846236712865618838337959212488685790033862238873743244072099565170050767541390151074135641578520226566203340768816808336188413555316904484119928500148455964021507109234230941925069619748230558238474147045009631105908128811564375391212460401246831434865487290109124641214723303866405382497909597785560583936710248568890711573803598731764819918903679908678663043878721872344324047514584554986648385213773517746843619524036310467218253564732736436174977368977945114528060437188333014237906856697944555632872538340236743751345688010509997267972199973893026661447816829222010547486006233009070249290753974518526154246182884808059887218107162972497682687795025498931448151588385346418068032854497784445565237469865257728117753773408697962357812407245060405212614302300719613491832259006031678415798981465989727156328249189427305246809307786394034550770088321682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203724629089184159819838631927476930576764568878321845069601768369477737561354564501010905813202034814193637526712952501350399256768248461648865686522394230132022437534681110156004254566213433177412383260227738275226487939869511114660715836028670923425442321218066285620697589175021096621539067947621829037281260818586362082112972632977159256059253674694359277340038863144521547523266544157726579200489626858653442658728326849390141855622486108321285391117241482410310382474404106806155609891212505927404044289373676641854138081083488492679402109973921121534659866503798611905864380000940992205711939454995812215920246931402952701150205051556184982712475164677814453335170926072884347277374991016970140582920400182761096984259281409693398386169927106090097288860085356206458623116348655643229213494769732441215432212712901679674482166184714713256267952730517964331324570414074707288175477778148589085881591868750081681764233802137702015856567903309580906375649779405938060667836790435962291018284163618495184655464398484315426005447678878891681052421529143091292147516281493814251703740014915368638422986608991550591931910443537081221724955109932873729554046529337396620044705288811357044158105960190661319826583000348746321996085545252189514798487744010552965529184022147702833552334371706801555186071411928628703195487779765139152070799151269752361586460621155999562598665945463599565547863111174181696807404955376617260241664349113911025725379481727965932578184233112296986803683236207398549557102647674852425177709753713944312864174222839425658271722616942701066217548808611594313051756289969364726547903231798240701716976684275068126855858742659564605209966701147802511952900419650568089654966438068460334697615610396742573834402871058841729555010830379382936278340049991003605704544475989639260730253344772970602499472856725215765468218200202965747780492356537646018122701570347478269518435094632969448238502047059241533412927000597528929567458695132057700199287251844814117743384711322023515794271034002701800660524225804620401502588077705808966084089745464130137922978837025570910496075344585889093418465617132561972601569668438705834142558053677078167188831502106199948596837283779194036185438220843572323978997021166984072229166156992812051152209510679097339528572453301818363288661984278141206580422640191928465188238751651413197587598476377415996930896010142487887410430862949323505393903822710250291088251896741414385118942370098610700846530431556687100060069569324262858509051602587308617240501765438221943211551333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576270710915205361830179215662810721868186879452484452542464229053724496093567302834048456635512893499740427803916872380208236935830885215112201129943071482540927313046062394281796110256122020295869510679531348640711049490939878419550442447345492409759990803262556934677321492504433332297999311410106065849437534760067176737358817437735346874853045590231454887132364030271351368805571831476550514021424464413031817734092540271550000044720157820377840661303944271681733478873348456562873319498458240314940870229073002647539857885287596838932974712520498852079163369260555994975580777326867543873506947462593940477625141493529902060582567655150602338876417958108401289136613894433677038140725757845719892069841896291838882929458203594004782946486265220185342455822024656916390820464493672595887795380053277535441613472857977140556759625991576953641504331227215735887672602458132282945202128853817395274801853679406313588916531343828597214489159227829639280750112197832592160655342890274462561391663747007040002665403154798494211833913424446256214673014108646946237742426195117260132807341373986669589917594876288434280551820417100082624594232387121553086250195034821215920605779739519558324377513272156365965081479273673744028857907139533143740219051971160262720436287034594146979290024286429382988876943289587344201503204373714225423923962013024556094704081966281427585427095278501978717338067600456468286921006567123910445656744730549408445456622347898982508892912241785086043669072434518768905516641477808884459777727070309775613454102942961681065584583044458695478846495147587829097134482590751631819356961814294024571574054121870948841944571556467685645445899559512820553904753255853636479928925845326264012931825012698770078576421259029992883871736385233472371987373780248191325279500577074623421082051119661961564171248266890693693726090908364638065642448347843984735966401667296454904147094646309855819051754863022231557917866049521784084922481795222849239172070850725592948598233055840410387029253689856999402996139176896564314364437746713578952092184339800594800838990657499515402404741892176516809907947811651863136788958026831925541788478019034247622519808058181388100504180547323716562379516987994311699973973883172186987375451887753398845610890831751327250273814743469166636410927479892320486755098268340987875443376666622456087303159816373770173901567448031680800103858994221856228587583195713583384766083772448155400928785529610040754947077555027795061686811475785365561861910452498077349467458253042103052800188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174363782036353196910756722922507787357611110514197130852987491103310453909465009031615662977581633354385810943889464088711844285740428535298667965115973831342166887508882890005143211554623296371320132708894163279453476002039825195566250123523775956556713283562571559671897825125506231103769258380205839837056076144022558383140317406833550583745759618513322014910409709353511579944643202428867680200373077656147298541305175790944477402789664033064992366968570928155181248096003578651194413357879632230381979641211156748235120291870227089798114695032564452245384566441317941941876849878636845816061529285475711686954662903637621328636515739001931033104399448449554307053656299338463471841031326765741906459689782603523677843312685870582176372497989707786708615538727898341787742165526324400653371966762662911235386064441112423454020813256499346592432006830709533974417190806424230831902036103519546963306510414624159572377032369488989403182048307562850473456974161596027276267337045487997893335693545269768291855126451213097702070453457496338521305016780753187806639591083281339519361729072288291203247146769546615370563389870891562004218206155436392672347380234736099014038868177359038801055840058150971752711859313959503346845928715626703383431356840913742314355800986747085165796183490811463016692483750302365535897218049115541937349163725965092678912989329050599328963967717261988501673663207032797635251754585011906006081275838828072515040760566881105104746173401396000332737403149476169987124828253817199963200713409843887433838600516364208027378350814924350516661465885480402399707915686797302059882775778796676967695826482784231451141997949500057426346153894321316972897222643776650670966781356131662272244267807545077875198890891402836291713376748889518525245736281640366231405025153769763214372928415011655480085168267106919047283527106237256354570239742914153245577084312457800347674857615411609417736242571629738241710708344622256408937651755529852815614371478355642256763713371581678595372197010616576548104695460016396893358770715777854791640082922684253072144228070471170766767731970121121854372565614148959232088746147314674081210683012230879750273023162756095760863009064557665477314417361623218710701507360761125917402025267048590709130411540086637042809466910800894525776530672416556709484184107389413539684489151475520638535011441189038934223664609553220163159988396103419705056637457842547681254480580433902121108414653537737435140785126962331976202194516179610780153208336948612503852760136637381856768350870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262834121462289136595969303618194138398867105317538797260414897294348166702201504322531699260859280159989925878756711383976630651877226385602910607478875870932051508626838036231236295169129692515058741210543024832623419284705610365678439752208988958255767729297072591164657056757154310829795958174307644168523007883702593956730096941004413584331135240816818242990919126873704316103792134631506892542701356363429877940511973790927566405904013029847943779832163646985127049306181853709722445765424845796716979144187969989127485803703300942834075471284689207249365468050724744857273781201936744713185491985415422868346333591270507241013494017131526885644343023836278369022374900105154300318769402263567948635686218331859654840110542404225418678441063713839323365136702837847434823908059454660787132214827733642751485463898764676843820486062874510200043760827125370673751892680390110384969085193666408502800391411812308265308103784774213755575649640351004245261596757740929337178082626640724169050042583018599380652349165098676137340991926093889864076073966098230853933300387431191242025387456295006386953515110919533326825693743778985611340178497905906058851997253138702002544218457864796773713591283179520721787282289538547865548716947259011588507050386780655534140528109484917956993718415710891415176101960197046991713553607685595163449282697502652377228135799650770158453056350942189427170401101356416256713663569152971314662488545572589886357276074465228007149210729299997454570708340065710907577760523712427784783461967546772452335589178104607496277193175256870593944038356831092681976113481276271198933822899264723754034928516563362151336988554172496782218105468289303055445365890596229816302360249693967834038776201505603473125594063906425827417172427541523396403679980848435631403011869066523510542309620078271344124561031696700450316031377302145066464508649098298449858305726693235886541624148571632109446390019469095603032377306032046271563233627559043062435832271926489819485343350003115756072000474275753915633289036189900485380739254869851629930933202038798161382957654656934390483918096152765543437939308262793797828731647968173601403390697677042059450167738526771829664009782773912286342043500981465566896595428864808447165746874023217129513168301971156310897296706102280254688414245451030655434990309917628201048364601276933301730832784000147427524355966402198507627092512705091751248645243519430655217158271302326642645910967074499486370415593042133540463784129378843440287144894777790792714309855105550076263573298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168222807590170950134186045978104011145382831692446610549648554395188854216027026127589143589975843108579845271981289359748179146999042730226358988527560580960861973111993381861772439445434142609344157533407746448427421165033704551753415951627441926411604435826232567366111335997894471865613346900520831511858575827118477652596749809314502137769050564260930122061172550386128229945944781161519303816066719451861872029038685979531182744936610629185791966540119916497112772347074905298648173366588476965085325939228305908152654868136810214894952093080303177147692490487035298045494251582835992549430449983718643716008866148062195485140844179920557071029876077865813903733796308012344252271447255567734013043188975961924018629006167944328869883439695324387470864380137223373066047101100036731263643265825885469054542939282905027439028386308469773282774339996676699831761099488322929310790723711115223942470325218887799027268408668994400106761227015858090208649291448669149483791715334776357896245698885284844080187322511732720673963965900194218501894633985445899670973431013479115898815255679427717504267111002509054083658666803470311360090186085428486858000390827463193356100441223304734173996844597013143939188757607906119922075092775757472654601698996653376990601108570400487200648387742715000191558543159143247243612712934582825677281695200562054804849366516722153435367646115261875052953539146771320928536208500997849603816801446474279526206068334340306370926068296359046834500086640614356557406049482891022824289504705603679984887261384078868133159484343948240504658198812502561093499602836250185766720915581208201098592726029427902009595267436803330876275942412102802198246454236501200847416369081152407303104747027012122539708099342904158092422573788441585668855530804826336942650374976796834477321632746213884559650303305651993222477602193364064398716516578189825912687397010983848335709808456049229066880930615847048506250644517138256298004803104334658617460911870885765267978501320183304123858938699308227896508909929854852523099223472887823321823762399152195985641808411837251807859238394225623978401434728541640617547905699968075621658502124872003440038331037219433235260269987831407968357843625176591460879852954180098110326521452278117548181521539397221046529044064472744884116856140357039921702750778898317130211048282136163689319044771611265402415002053542020278064279362821255069138009198776185379030924910248489968442035317201897224629896674727577049470847110928831223114954338181229102924378164771943765064601112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23792209239261316099015820498941085964284280505601098337562252887681764133646331602818953799001538696059524287134183358683996408510652563448623711166609344884594679923612423108204515361510081536135621152836723814064893424865362872441028921304306958558393387196224138646666165428317078788771004194998586096787294824812166952812415536114096425943783851617577555819103465020381747828582041190248628428501107336789818246119636191566082254717841002711066004334603046061324354170115008821771596746155309228350931468919142357050735420028141162781123891000672418046165986679533552047415591850396223397940698236999213611620095396153727650702660709691198966501351747479647779869820283108095109440042923600525256289604095282183824697317897429555574298212357785012343498165977318857329197839270011706151613422584545570022548384193548460678712315750230960493459627466085220308591088276179246650330980155927175775009118331305552890322206881222861798504089141084911494557452822452462314778431539322928680954835317858117335553358926971438556260717456121064193875811431041310142092843109350790991253733154157987233981231034055727226860794501300964007670691517014534953831655128672399097997908654512067415475465800921285670915483057888792737042085824260271493064233327261468754988427803457921991526772555472847127329657621722665638282350203670955530798626044927872782451497275168680158820381681467140014203992846781885219115130477115881272041962476783437216014437325087337177702439355760594967626460957486427951573392456228696497076489077821232942286782425553236487737451613738678690517250316678057310870071103607086229537335185132660087405600737624017455314535895421892426525466660993490469542950352603894002732678165719158340514961124613695493543498838186524662563419741177143679968337715998424001894169308615583066491594245491512992768821759125147259557789661542444732576723965361303852958862586078015658479820162765989134741419243587643793860564240584549070762840592941485501752115837333664518877493185078293384140036127683543062272305599492431025354980498114740432683589880165004299487537274962299498842485860025690715111847481314174513184544804281582985327391784472061416264618710221730984950466991528500565858374643381189334461518232985618561357091239779956071325108397838094188471944670824698443181973286608580359301829284655804624109972563390432579570245340979077154266006392237202314472754393904861744464883217220558224162460361827721288822394986913062856359806514291502460376609745655475391037006523353980919311509871914283577933186958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245553339650298729776403576230887590612840831738973852303020621088584394552188746724508433497548528883394043566463288097828442654872024582785544416519792574168235500419405907803489114617689899871410765460439979699456253737134549543536439042039003326403517513361489536447646357602298592083931392676813586761446243795519686087146765030896295994445923783908579198127867275964668442463066055866553096104784464061004772688485860308859826598016508633883474462080123857644773865142799862371715747247264219118337639080528046546485113631135717128610299110505043655161644577742587995422161531545940220621619385815008497845701525142778115919492627442056568952038667324505631468363325803729095543111569263252806877946554913006956304105686757394422003710426559092236281969139125038013034480389550326630874275644838461896580125846677157878963227063008785612269851824175652073039962934059945832756001476017973091808174732909389056274116727323541639805757472145416400319282482959045670462716430785743788117434582793904069128028730687839441963440647358367763678081708164872240504714296819345953778154251249946822756440898064399381202707421396790121553087462045318980407352749521636715329745608301765123169780744897742277175842687442892747152449622326656055795181743968403712630894351735513492896328763831456235124723656891167936477640040845238643958780573167274299794159069027424589112767747612177472632989240233280806901389154764215014654763169400940012524920408065113444181329173624035523521965811026985976165883154071845210928740703976525067793357303994453609782346599600228888749800974988072818691324578538015908683232760361499592115572056129314655565678556999839873020656805673601074919493997161365915632444624265939513843200433588257053682571427034596784186839122789487730398583481812293957068435358348862829776661111930169866913967713665222393410676985691109731584205903422976834057195704933906982652852482354665077790617038068405782726080447465097482024266031163774944091638979177780914002383445603121471024360102317165655028870563900487356821543474305180591551863091282208741960006757059631287530236529276958887176188595822075442346310492470674757369224650670504091175662398978013476867026060833078925935581461164051175225329518515250772442362404266483532560643915172717892884764676429336925745729810986740933314690606720761846207846558764900255779299978105042898919380196944219998669868926338333624722277375721272421823143062588748800293443588190639569109093714523758401024176098046365485133476674101000048829624696921794868985909519694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303427979491300682510071632440856596360001534170230155638539812221668679622486578288804408153056102117853584577097938236934067350500076177132638664729562727707798536227501279275148223124327202206674412686579079941693937875059692607393887802951659344006775255977243547201877585683555256603532004708521244523449536120226384598019691541077803049396993026685346021977096684799489033234595250947486254903126967714423794457872707721179356516453282775914350543621377597475693280084893822130398591739371402167454350969296336395375823401241155735831512995413512020034656451388415849831109701119896183386601014205280952903476571040400842183730557548594746540126195883566032467026504181805759859194271306158292554479228640442185022156607882527371618110988854779285737072104625238927621765250687252726917718959003167170917643342638257238281963807094662572896555250545663023078053298929539385811851249994577610871461478649221398376117784594395752289152107639624013198333035532918212451688812784123937922240392062648775002900415542640426625329493204722297281643972060590143099822462468063171712317798158703313680089125853944535413870843579209548524752747145652295256177382193204320707882252379846715281527781952674688376681956075674527927596612709751534007827990507860524508881760304222573009775193878660522964864516986040916271635970138559454037835914605133240714308057245952028989443423921216132976706304012568083110633700265444239758840414810370637749584120988643974969930521454407597024973572058521734522550725344047991947012655689618466343303022808906687313067545346226507864634407212318127321098014060089769917753993868119044177613295969613833073871788414415902274684708539441621606104241913193333592190258566330819226965282294685223754801011928368598391576813853055047022670374427330934679471162715452508582735048140332598852361371265070302507648236531971499288100792490419335579099980021812097485390307703847698788536263796674422402510053537656315723179300026877121628051021807462226240708658280408827032209292168953675517385590936256259767535721307039671778518768974807762350440617152382781298869559437654407102871481353995479989701878660585932421936504036829084814448919828799433958353437538629324803860990900494706294652572561563942887346980326389878782444824089821829411605524933577825486437521986054129669238274856109001197181551215687052450728516381957873442528495976641563853960988203084149303728275211071685189137929014419415265363255876838465147523930998850998245412782677758760627220378582912087407161193591241868014575194173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235949164957273792946742443402204479587420148342402539359936909645608178695670377599679771753403678301528454395411276833804050571440028741097520468074684693750133408191719491124466592604106041331014633951619713788798238463372440217220559524650593757602336177127411544254117260455360386073206980959680254584924406564966823225754665609044855641945816246073522541570662771691049086340503033762414636955932410890007225223649704964128316293248583020763905462302439960093904469476194133048551668017986267476006123383822681220538152976818053443483525765527090605990626937988508226292960401066965982799265962676948914770384498932550093898185986957427539005744261008944639196250353926771285909351793398778594388733635306891853981687042704193300520125587781720243552798991244831995299336847470574306902307735702448181491335819208903825170806659643798764872977474596068843188861932473006915266934824818951390636379661081290769298213096215534864722703090906073798820360267062830173040743387578119611667782156792602706691243862916480020671638873373528928367758194842932489106908127123809809041523346829965910072788356370931219145185394085713888857894792756496924250042642562848335527877669531625904724768234986415584198684334556591473131896874148031402061855810248328190179265615819046690790225587150263362060000076814429888465047707005951807761829279691039955802200304898593802107267556839191976581202331244081685601971546785369760564808483807941471643526382912569281313969404407998120759533910261525912693636433323348756922797722439008477363443891647309843775109911029750416545917674093140885706980066149395435003901193693750279593574484262121442235266035557303267483867826586295184115906387104186414347577293100218832889185120315929445465502632443260742101891284713953560490999288066783723413990796196258296434552505529166763954568344058623300515982040686608086279822630458934550401603799406660112178331512436045145177568283965908304116357931631608869715070067014412532771415304791785899969233046194158172878714019411224094763235397443030960048046343454056596425260663103408092264099227140032982773048227736444423530468246433561749010333860035878919361673266644891818642238698523453081308891305639272305080712660540524126526201568332867094702550057134934824669169772704307682321148573426862106133316091526238224650439129828202957774228102970380073431206315987085122899352196581468877148533753499223696451541384528914513015835793406457800506577825100981603156507894584357009543663962896597950993948276992937018584549112425786379745287688702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290102485022974434338523987182850369415331741247837372409400321967805883819650496455837267220389156428726690536506678727374579320565361072632399737788750867240221125379843630777309850749873487745468732096965832471434875845274714694393862191952384718952887133576668633636851570002984289789294574299151344707470053748555712622242227716472663569125015997757520726090537254396668403479251773226297605944351748646591647736960767433673452166542388142700632776172990036589501747210132187147817335258566984594199299402819569279057935152723074974602678910800122230330126833177848158378157280902252311351432479734493418222853044345204962830505134127794340234249542328584298249166333544476079796316423368716743090432708550906673357898262135616671177721778497239932104385584165516663065395524641855816558744350411626904157014039428954192181869338070255185550113064209441961678064340547388473936510160050774882644455114092492206240299138680236614315105287046849734496108959182298092387956924556161505120768946695539972184454896207735013600212813013803451270354212486497845526065736474877611195175925944710769839672927911242585810379678074202290155998589735312079704838303192740359668626838396495403188057442347102316571346604167618403854870029572931156224998308146974907658202343939172763167904629713980520983837531471297281248767164050108714512735815919090900879817010030067035208065427736851266419048543855587772871140910830203842831981531507972048828209649931288908883630411309161067523956963419761312559298479137782104805415896507349899401142010358663092731905121949330265044909058289093006953975517059184364103023471687449727589417463553085516157137813468580140121714843347606605435826637865268683419763729854808326486024234412360623082536669550548850224540794958993003792038671099875969206365166614475543578696363877324811589244207366285816313227577830435856588541076083974439491622307812285245428370734169383638537947525658923805580787792678909572337424237527374707334343424776746615149282244464159931473278708319642734675659417283452764481005839349007789052415665198551589036829460667967463533690634676497568655521027675080425666201502706235790386650162038815906703197593773082220976191871668149391599728981419073074394201969437453641541898195353763456055855253107732834327944173298500537516546700908867030038483420564320839139909863967459058489249751251223131416735319293007401162450074352447888260862801065104576987701244632086541884201857188171753729005053208005609398073937227296810511470334467199370200652935897989719476850736055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186286846548136618962851593837496135129069563704368297979269681099388134456162070711495170034027944852304292158534430094293917506815127335859138170258122486373611451327130117567898293985942313914682178265370016743386131750966013475022777801795069600820511747988422877747333970643288197440589963229761524416361056275564064780410223204998898138641384510564230523185767638941686697193670941705070092018533642033204001460780254878701706149557384433149395148147783880086157961186366205287681408448198086254861407711151776925097796941362139097889839447350179593698744439172949572693114452247718508965069454196587847743131077683350488258732241276576304324000263259402344257929471942598386974825285456382170356322140239515328357539193722190573817736726777303811450703300620444272215080018207978148990288403644997036545967476014904898028944116740904835380914844523798866405874650798502140450262613376314788486127099186954917451599243040185300112630732373310384995357998341679286180073788575846825327235465172235687066200776798267903366730315319437001156240117210160822713685656233044960649416993412134764714662397971768449426689473246306918133439392368958269960556538915932148155542441045568379086542603660340789263594916420848974175688471378809013308437644925128007987343757108904080957027593064919309611011763876301742409709484840321500254114231411779344732225802700400896870213106372902716652594149170551555429580494720496120403572313946479987457729100277787518058597933636861225284327846016377477943112455670220939015188733746531720801277972625969905990389514704303886608015877309624816010863790028357029092573333009413061478513702099727961865214554202669046987353251153806406288358101922050936718429680522138600780598064119225420300816549644845280284945705913868287380533971681069993980071681197024388812847412830848812900317510888708432672505469755704595386015101087240227779279104964314450883743639939203629592857299322999744967731237593799594772241690505968710969865780443357768180774262857569683562469198992836252240971211666109034729149755268738979092326897818008209693477717282374680254888223245668217315293629366247546804882004985018776742652716097827617408277275763492259360614475291828055749890990977343537614388642183273511775293919171519731326307123502190309104054119555633526379842780776270914911919831764692864301376979763482191990578832888979592625215585544342880802284284825104524367925788130822345550570523094289547911844697993909623669145047991536610735733230932683169480295711718076665831097130747971588500124769622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265189216639100428406859862947824838880783032557200147392099181333876845941238705222625282309345851057364145829848118973285633954564337654971334754743047070180254505989967858794346879418508528429799142400168921574022222562138785592963685156885651932975620607383824561072315245247097484746938791106502116909227890260345086653961082847353444977282030997390206052278295331820334994777906401189974767515446602888797953455530723485278948353173508675299492691548236507948680802465985410280753651877357752514126031572970942682439841801723665625805695429537103041704156634406116152221240623098589158862132554381386847687232920460508070184137482647204699002298007294937840146564037997297487111332130991808481819250936328255655936796289236726734025550153694696441761683087488586727846791276226219796676035727924277035889536038723142067997357175024271408980584118338275800921110193739888826709573589478476386320879173616303192312410612035004846545404713873283004950565060839355303690680665099939304612837006020372613364629949003543673635992501840271477761982832003298231881913108535051214700584863647529531628117747775611283844142507325362133839744709306385432564646346976776009521936876946380533735179423667612981206528999156388437253804105496970272903200908548640050403388452429370096519735437128318671745850828030602571029318180215034330905037146178467225175118465078607137973501002741050219599353462282967616042678248694985303905965582934556326940078486241937494677120294929099815790876803462260162079001880547672157986924548300923876103281413582954223780776031224366682190734814652231230195777323283101075027110381574014971000235790350225399979992649708836499409381991225574428476099010219626941003652078303577523772735536770739577283165981429469108689945517692450582214102834626635945972301531577837411745182186823768731000417889825489082158645561946007092704297995747349751670375989271291459613516216758133184687264495911227612345607670058829542878886775662732943667853179956853060649362182989557432263154143431942968550525145602289313851714174936409957419264225692151551644839806668340353581647988850429695250712642023362052887118608452069981541569082646842421230406924908101778984012439374873201349566845719571569522156244426497663196064893883234858823062727750970333504870009015254579207361218082540473227895697740167831159358607544893664046415771285946882991335082285949178222213302076001391153696395193704183546627786151082933542656725482055263476390853260756533569501393945611568375235162372818221902666558126697014866908935887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317117493186801971293135049894949115203022968405076808109132976808573940507655946210953584825179566486964041867108294698866646954909972257119952915408204509587842229732337649976039945918017149586674434066577825718299827775868143270440327271662057532173683090244036881214593974402119978390666604983959365899034362142091092842211970253688793960574751444848578992664110331583939033919323854867284551511765285771506691906490741786120935315554354593851087851172493301092925232518121632216588114435523395070709010589514151062457124789338537067332593457635931904406991881413467487782798510734298335950478135864865822954929297017943082475942528127543126142805966055491332941256267834162835532167802910998853843757553198929484611806466774152441671680937469947554161447554139062002925076453953245930885095324703926418479598057261512920004444127334614583161179069179505380509428199116083132241175926612240168356404166378543673124025470184390140263873736618206182734933647767440192690027192771407351652841481112154564993634092179099440981785843408188259949156261498522484562235916233142849678371852804368628835732696845908322986195498496901556713911251390515971323703767438641027126497743726360169469083602920492747040083177458528134725059143486856577148723510928173407192628177627747675930474731960828023709951412473926631430290479999343396384504998801086350234896511227845267796604569006350810910314608652652505035329454870414272039622813281700836364988253199527745975995719616417503978334134507811261185492626208962182573471162417671147936807031460351008959852567231290483612543021245345155906420586830813228627056727604746872916475249543092661709447042918362858090338428770024289980958758191015488207150639237403584799349812056822756633847788509298184886725706690801856178970177579454046614098060189735746416129175259847805287664959461539783991337285204150049110998506120746558249389594504690699183020746832697833117717133632603346674168087261407575103921689949341421981317323129244755348991773093287641160633694814091930413800807440408420820561892629575330819751165412702869107572806021795761473918346775716982533761412228752884965611811100251676108934119400196335607505165983145648618270490372575232502111141345022282101870399853700675422096622968766630956099531719150121654533105611605460576747014261906595766274534555552871623441461503442956637735938399801665945674245952905397633107813465445994134274769657935528788915870361872091565080706927671007770699945180122932070248651064368481164827126762657188457528112349813027168137733906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188491461749527476697196110747743594987463549837018938018995636810870332115939337007356471774158937503521066062419293228393564625267088418368446660217808278669777655270932129472086898359601316581113248243102102187956532156469031330133315566288687331301893273611149490923928661546042946803225510024124706640044287061180632173933077540398025847380488940129142766174951380645717635921338250985623271985491310192718067767073832623367327114402286053146860439026774734217334127357963599727591945676141551236729298485413983876908291198735925308235009707186838700561320105173206288588288752006530362368380722540258280531729020575984376306431327219089508603837869891440168714248213156819432307988716455131718429037331872102546494691787116921243417532500074159873570914804783414817715989502427670514260299127689592611868226487686653718888996132618794584264507818595742962417515500792515311228448078686257329896798755946033909312871928436308502998827962010593346308627934716810457982975264020067859906772794522906362103192661864396196038727312483661630226110405037928853213918517167989640130763339205164548629316206709650545316099131205978492818272288132446198370299474285911037563173216666602398161319681046847500206123782437496150122412144967103877062141921906510153057350422034635854685233162172859478696584112415652882163078376457153134246205376825065008256374889734915205951726934378728181291329850628952521731196911144125361734666614010679968423876682056131429885426212054546969122586509088009600718627192928199410177107939076721590316501777239921746517192564692429754958387675143011660719539110246229334361144079002081882369888933113013205106154223870996064406469836209565904519112575990659766266860808508781084965105596201218787951858591657409951965738235126041264507077089794165230961707942695548638731649748936377435827662966152315681120296426303228735425285746311106000911892686288555521915213639061665348033533500429421114177912926185374618069526933383636363731629308003068763210573218525718534403334031129835200564907500229013430526822347025847714186771381711541860623370653274308656814184792592057024075704122011906229481334910292047862961744454466108480478167942493339102940020909730242379903761194556843952838836272749111273813223286313968998315162630464639600415120662782428062588111905728961834567546703805553055697645160053350342565698419000603099322787758143757371420112333298931754468665137881850537081437188382744022144141001030128709744536205835874874650416846693207753768994767465961913255555003886652595758699319293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297236342061382927457696715829566830912585978818767253533870499080070056150474767597546308290412228664161853584629287207031156633419827904425112762870093378578328589978521184935534578730941621830298252336697249597244125448727821524842786482717465413703501379739074999025486556696260891753326933336039317899423779349533532203033311320592534074371203486476755481821083688345035906452818047731793387191062854422315194504787862097944755337261699655395802700458563714050540846746153229866688138607157662312323460164499792711665791074052730493362546130705041013437122510644534839548630040308972229610002881893818622319222616629299982576427445473897419720519408121124985169568851945656156786478335541336147707138562213985796845872785030514714619157629048624194477498369334364222942184736471297380690301599320161175847450391336741135190168958445116364994146819673885612950378837729882765349524532328473532782657006494469255869748990732772978067586550933460224644539982602039373385725150006028196983442448176480051148918604853088654583381261539360626008178852079947250248796325196964118711981948868400068643648688468709946270695227954276244790907109422711838410323447060405864476522869052573200750844847091613036640868520902437279746356434434958937209575295345645281069217299141602142680501701439188962381387869029234894543303657988583294148638224325722616160021506310047883085204693999528837697557446171801915135012606461486549338374194226736915511778705215819523624039823110770313604111629345093741303738336651349505611764664100972384319880441308455177433336310002808461330498763062671825136195442345237054179740806091895862027184233899478002162333214370228173606676903757241011085022831724192096445693263044059749594233294882654514935945184796261675181625331166465140298475214766883981542403976383908315345555286036222503591632564328001881742642033470441354742547092113177782791303323969005031953057560430212077196168458086453678932377292374550567689660617339349288276581333233327135436826582798887203335157292554365413630479191508021570928693135937695623604790748725884857493010415246347141371221174948706519937176291306230175083274325153740442218612708944766776626663307081872530086412096017502362320982069346007646257885844072823682624611023823588546787048057539756850883098404390163206249443163291877371657633497779060185423211094947060418932550180928223161161480245684592510934993227449052137167065532785793166251871415301520736748597088066659145218309929061559459848289183959287546267106094470756956411230959405865065901606818860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115039510718793812782371741433532814503594064398208342413455062281995139167183213117781488068571805771291239151751443854354692397632445660237808394276783297631628410648270422805855048950747409646095994169350439707062383035560620996208443072419655921264072285730696333431788153669971970362215275351653275942576754190707553884179555525039717065092709477766831356282438002091467880659469609502066739116312936833903497061001747724747817149916347578057297774715137212601629503459826685788267812305798538284832773580878909062381818672708324243071504090887028528300374380449605314438275067907808125626443661039392313522367613584617949793027321347148663975982906440468169306008674666221000104723292763620577496943742385355949977618434207510111888714167886468287764413319169882165044483155934201514367181318132432033708907988535123567261201311588016358586914307256550816378589176124767862642224757272364267044366898499076554326114680766565334326124502223605413049199670946748183908906416975509523950154399582682543047589358441786288699092374603492392610716912853001487184007897560916109145367951200567548770664905034993659269933875665732175502795179543922022572976519636464959092442422709143714259007221612504905354089259800220358282776961746535691298144387470124123199807840420797674863084272381982788192062377619596350385887564494528094048890855881506212077678304345469368564491028422698986995196692072846051195305731462082885559474023713795086534391201893315236289602168198365831989711078885616850764013176492197714716092303777476350953977165624983045147792481755715346129405193554575910552816025728597559516170215017889157735641144037815732509675958644631026673982757639465171685703291560111086466970162756536846632664611718473498339035935274036083754128285085375263136666098437959737798850702337627673436331354748310453807434368442466577512414959226102910835176198345058754070418955907648082512975209248798565212969850924004744284225669221259493704287278222286839600466383595371160893218575600289307511829389434026775150342217272016435017915628090881952786453734657161235158671100348942206894009109356090635762183039779178554141325016297454616714732038382631603698236507387559441983315201491006630527058957524319918048780022445725107290610168310274354920161002659925765324375170047562562334824576077954286479693633227764145458618701849760335632116650494925317491995840651043483490941779361933572058607987168241076634122707044540492252121454928049946338367460623742879905502508558796626157745873283614215576354412769244407613895773270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164263664306437120193116558029292731521296677148242871041196927819575510080188399590879074751094860462859691389837068794226372281250148641865718014127229904712294915073519791306266166896776812690958736285066090546014680460207202453391910378441143264420623178387158959500422522006745336173162457006444464490935537556074170874141784077807441162296191863318453075803656388989818743415613553672568597519549905503682467870689485777936924464341400162512267011611014189504712850641481780865798445593354983102463592211607197234684886760412645360856917135171599763577245921978485910307131181325792177817882271368436100844092956739474445895653919194556514026487832997285733438883923710267020544426953000830907415105014868238915312089284451751580966535207426556074522233641102230537306104378284205643096945609443174088873121411803850264496466544079387139028635604576748500137943986115665256841657770688751070792165622586147435649679497980350068751882905430570119900263014298027497126354894766025082965934980092843104850349997619108301082780629993630244103145420474788464417139201013421655572611767408856735606608965070290550140896781628910776432129011615714914186347553053579461931058867675453291067713078317676899543693852737744314856363103467418744106458924559345373357799100309777149281839862029563731929022721977965523785210064522931348093175897725478939253168175216626474382821432809536903489285503622286113623651173708758115276392149047061646814683637072378950489395095339937061313776872388163781177517573958846812476235830735668624460540174297284438394898263405205438655984754615366485535767386703568432227629164727000142226912781484677171096574248731581274195469530620837095642467458759197021832141407927677664538309409318155368180463254662156324466087882447103923790475009995543390583650480498346967752331981660688146457537588568957249314030181950669550642516785747622942901076899169768067799146994854201769474565646683162758434945985399101941295578699168228201966202245359754054452605419998813287643151758579333071014009283961426014919964208809915615831782522276493758224723723510347283977448542750111801044281806690309646327127791216972843162864875186959203515450341325366024429036182613936848210052562563651683722420869809226280773634473144759873507367084205119005213274635700765361050518772523566573693795106658447149434540022719162045796781161579662204690221753583540147081884212059416520031031557624423600070777403358988500856397259065521059554081598457051879348649103337163413047545767941888685939164163619220757739395972322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159054476764026327108777309743297539237492988160520297119213168886526286057186323876782294825383414118072323187872915736476545317154886654233136066302346145320774990570909862524414589200055454890347856593645555034918507827817280628729819845913037207264243775739324519472108079462107640531231371288062355841215939991827256963753280810060092159588000389780037518553736757495068348505214149696636050618752543119831322379391950011453760762823030618065380380059392277550541262824280013515228436246091787216136913747938427499494736061473172265596023721019568279535464830931597056341535127757360754463201712120438313672056860444590628591822397297926557084818617302924874658544775478982173242052672969782907319586299346530157859320156945472964922239384420427314920889827892051302932272105534313383537805119494422562750192733292837967040282858483205976477506969974073748022115139605268301593625418171583961195194734695325519961408197348561358998994373902528025451678912242811370300954033080486104211446789422964642593850661835985836969535408436938845575588919180608865323688757643766774325119271890265262099095776836245504044994818404648595480822337456429512869729492740296776320163832965676180434245340551678790162143183099628159614907886252644010387831760143722136823879527739712957612142411379043885586117052244424445535560794692516545508297462159813111368533255732088812606050296180863328069641042213337037811412155717339916230658721295972940660763511672712509302152640030248384546424480274500378004822369609310699779376120597910214104875690195701817755069516841049092666163750830969185367451877858841072695418195446824309821514103649125631231842495386892509413768455818388635522506846919678355146151999644240253678631037261650428258992609586245716183857637198441726506855337299043313171664613028997979039635463037462527925945392622812553157433356247271572975849631911592211485188013713153270123798983709921954576641616875878212401478827491436965801608329070988658920126255835915486567355570330156585718828499735143136460370298761735946699891181267894008966691640778916484603287925113819918657661019818441968471546789208323592101835615257759616172148639772501152316238067348029127614833991268148940051858444348001258256350731417778960274365510643688571484728182353230362128605036338301475306392563697131286814246792973588935322369302011926615984584383450035420353592705345217864541506479859384862516071655241117450314608805798604715392526010788455340384426191794766335043205458677462501244457340463772778145584786687534133405145194295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350463616279256129314649017023000676181670761367718677705548667309853634937743877005201760190889018059870375840005969162138005902486765927862161900510348967950283899216247475887407820611536898508480373485700879636280050828687303969931578885970875144323171295583296550196585364235634431054398291284582830237984874069385190970310346726422392071917477783045972408430189747375604436988441663334543933843065832155109751004619981560772484495972869338831940854520890214128057099756446444610888593434868635212785988503286965958615798395460720012809247149454152632434862383566242479173409561329496185607998725792150095380835402151401214803006179949994976645057136111239411372729300769338096853377188220550457917215247052434035287862654642704292355882415069609220665101321417509847980369843222828271152368948310601975252250375733842261268703501099824734149719916866749275104239484169590041135468396219578507225657439958197586247640842739349536361915190091836498242594409853012857152309598573094087706364689302951654962810841518388145934911595233563879242856153619262509190134311497574405244425024313925664659259791601241144964251984954353626586977097344834715054956490653386502580497440534510816522742001646491094115080192927707013957059498541259624066534323689020533758633327146201971004157195450380321156766027787514104421220448156868818301535253473584689296669803671139053842737091997537668885024106215002213054496424753444373761303131489543690725981379050972800036069630800332205201338324409224486682905302905791678336615822568270887540911592332683688726757191390173768926906615699222576438675727692528843338342948446096612119280492304469632184573966092200806360329648641780339795559453289672775579691079303835713489320566249990662653017370481448720973779037633790161942056214364515987943922749582648733542042170533182928801815415084024190988220873452478758515287085257786736544663152360257123328352405520448833882646977109299698343869189871938093745377136938486338784141638187185025138091049714920694242023156513500511190063564085211603301224342356601860962370004530896114267264110242062522085440771272719763052808874807474530947197177628567521808703383640458772675649757449684584439595035453847938454904932628116762693246552473581746589928267688900706144839515940763764436977533890034498294803541220687061450437881000092315461435891035706294979708024488972744450119182083053758272397085574179248576316238555588633826173495258966915025126308986254941825159768090914373146624565315612598329687756931235919216467030339854565886162534647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169672933770113205710843843142035177709546292505102204754146282442612207254431111919364157421176639506615749730086629185394143743264388416832475742347720103646222899664773455731034920641484090010029031626793129943034639561747529541461401079289182566947851619390867153051909888733993350031983889261432093334174613921961908554597003375103298496540621333187751743135514236121202144519442329879815195615013314131491831010825254506378789359110070152779807502679205218377394916251282178020818936175552732840362396189737068192548692972268950819945986487840773715935515638269611205032464241254037078924455688121493501087814399358525871832182685549381068892352949791614149744310012419714096840699715346547048449452873168457203616810123162740257533505289428553718968038734489222394927234655939572492014254600280743901821643661007645015757571295372505301425639726988650157736897601157061606896720739910851272943800178948175643491712550521221112783079421182323166482041274371145234599245312319359851866821388276473307332938827316346479354900422248876383139765615269495715619122041497124916664887406933125087814199591001944256325502659737987187864303096909763753162443197617532934850194463767764754904652564569310561759579760006547967281961445797910075639570470922558231120756784404672170342787886910891202045419817224535494037488862481878292507200926948584719386581152730383051152436598592143480304495132375376641882526531354557604729251401094830620005747828618660646978811126151754545147166388896494879563956604653600945799977231563918448441438786333155609160983749252219274741550734388172973855478084294018224773909960888371571428119311521948006458916952336856540689580715913384272327942755999821213585912846173721499525624945761770652101145067369161573731981561735266573195176684566570517973524363087249524034303292785583130864447871540826632848112863919518385951429951700984576228344307731659057360616923687449650689755897471797007392508791672307517012651775415791648620550678191910215002449005820296085369442701445564234898661118308625611059484239647924366915966075530821052988133011485903482545862852628527130841893947386005219369694338873741234571602275610085695872306748835425882105975190903077692588022193155744491894076267909429662016949166204813154559800097833844724857812434389549349375989275454938128360825279052439861579016790688023306457449651764050569490857121488426490840491415562717858376305992551711347786816684515026484430114313270980554675836053544972131497188572872380192931895742840386428533280709832661685910654817251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175505675283518080393162347290891407406030170151267296438752757787425251787920295305505580152080146622600424884240946500879417387209496094674474945264604469885815979346057979085365517367277110636257458284501697794679739774427235697024866715995278539663846495403724441852828769151969391147461173290052050917893821950528892011711999193601102858873465154131752584360707627085648578680528262102786009114447243100344614764987464804198430950599705279961767745839229620504719738222426561949094035583085234480954916072095525645059116406216227856751317007466981430551348132325417166956355779119396960776210304460046067059107355702460182312695037229539191281557785819973000860353021107235179378461853807569844915992247470305568390263899504743355980278685866778108273708163927879475120608162128084060429144560713523932531767472255642050526756990828312956761197299901345036977460841693313868928567495926957228535392356961130896277737487462436385870107945294322540407224364207485834308370093284187869849751011111684360172567631231041279641331926467863579766095671413029268690848089489951673661273684415330078296351352669882025584699469884253852665192342468433012816507386522883699269114247255509102274085788474752806782089775246453261923722982435469548310392387445142166020858627363754522574449255887401127910020349690223763688442961222212043659772448870864640868467836584443653469959300531822114847581056360777316028827585383497972583224914194689839020184671730659148108478993073251306741530334533538495884731499713799241978109321398070937981265498894684360890213716079802816111759907622427882160123806694935348080887540598838937610444483320287162265651476740837991872491537719010117146157653174017701076032406319483370132211676796678998728484472634471586668993260133224176413533642826903476219721811145576626294729398913241081511019021638307660555267306664255692038380851040205419332498162675464153084608669036779041861382733289062410643388742652681124251943207937390086165685771980850664671568711938050659340607609649765826457074251967513136320487344459361016565210645694733093857881631388010281760624666513080332169563561541557194764670670600917656358071299706290651684095976095664551178598088284324661725225806814796976999063530199845874916222805486840973731411416608710657613839322128120666674443079415270279834965201713838246046847765675293430971504211505248239490570193332950660740464309517143965868664214520373732121067817696833955998532756764143618051569677286000333495023846354833439713903959284919611647515315387331761550321941293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150651245870241760333349096445824217354939096459361173260776302859441134265907370862162651153985111024255491245404046162143449195279877008634776622060252728922237047631342373004366997904767145277344290363520735695323106556946059542769629802677831126777156664643793491197003648032192922861711835039172955710708750016010279292049208061335532106281003120021199623238115930191714750542601448370880686719481287518517510643643643288248860951274679956378138126990018203649926717902807044266994776969387855162972596456991130363165893521061891761454116505304520797180786426164311830658269329279964455958773651227867422575906491221511944892058629083699462813051189492807215353222345847251394446138831646114512316656167170839305533340930562854056869267320663766745635620985850504914154598692616508479425594008141201545738273285608561689835219252775438758721772716650338623715903889159932167049315194397568889271155213787351300543948751447310024707516819547221039994991759476177293453289157102738077868908023323390996600870419134060840120543724006641598713309584156081220730071374234990899951177361824223753047076963513365871224933363711423260320779958736540499915398723505278115232198362841089407087077302908649901777511004455100261199907176355791542354722395575201301563324645503794515507079361325702632719191065107089990130239177065565412008166948345431330098259311351804230726629691565963544655800659207018108017722293485324348922833277887775826172642856372004710678135152699915667197175579359661241756672089782892614638320505803336011272890149762546091784699030519345291803932858279588516767422430354252096657119464804624975014497589511182444881715282409594064637464051552133278039119870644936200574995388180911367646396294412552924309655468135187019524296490291751796619343045925702183257235306511178576465436526822075350360935942595708783679019711393378334761456035498750546459003226502323358874084417220957684808642765843542418028555666366952475230064845194267451571748073681364053344881273944880911679212127955329760228438911818877868540052942672744937921025186205880477268386298024264072169709977043393778543856230641039030945136118804091273022962303427500282327744768036737155225735837235357603001228437342356468894573071611407984861479735554511729580278725939996898918256878596412275208916532764878298423401780731664366713551451532842715336890525815377694562099452278929314151107060803680938906847257015831515633358049106044323545273144189900669639451692401664360534998148745278296221832148387271678336163510240250152291544667073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75994256843990478291813416777073021022399878551864637689652143982615233691739338342120686488935702327280271369326209495358631290692353992721286978758592250650674887850417833147048860147413620197904937203666720231186746488619820056455046145758726279249032467230859649719843255473804488978334906713511792864846261168787143171034619982702716448020582580328908627291577325485682059731785165573757315651352811499396099520186221518829716652830600551220264689917660630016053402931353942797537222698292514668649289452061522892781915749974514284980695802734790496472717370647489424898769925428067303478384730809142081240513235418369072714401782740757418286388487920830845594373409710732285452334465138975862224286697365811706655860616247529356128076482924274274380989029154052207164508388682178019536027542915857747630535433266124490502921619980940623446985124065947933383144332492420732946602455359254561092232927590934793982638531588918105698581951266623270021498937196605746816484865574160368967385818118334146193438994081698823831851027044858384632454511705632536175943558561878643500893460975600620828213222320001229629426433357542179918032359142465574995608507337772140562797290965614887506676616654734375179603989240666969465540441218435811520206370744844424975136619694119797388114104898566296944735816639966379811713481299638571333324950105524393358148266668640786205867063551378537285723796226822727962608712527464632533652758710139780363819005215815783919726381087442639297917319217837181837865309371478761013411385634503792487321500845515041155753930488855203620675340793324913736440943933748846082426257524040085969554156208049515335749550264259697254257978205778936904898785788792972692504829846394001775605258221957815489138208624432666230705453396473402127395887472796000849088524734550708539567293837742958467467033856568064830844370356816243925912591560519319584526931125650263376062078127849734912220782457950738106443103546383739309525344674526669321912042874841060350401722194958904197792369829675362373708972006704259504884596119358273621090263381602941182560547265555786837757138236421988495301568001947853757771262809459797070257023505018721276426933497444773825088037385951637209788478361510084063245892637544518937372915077539113221415589311219587655943957966488356120100893262581023540287931939300402164252547995869384693750104107434245263186011893917657667262940797885268002142884019805360541284732985358488143579229493879874275054172401700902480282207433459464155089780006474550670290806445220783276909384900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68922997391309137540480429956761027704623177457143634580295872803730452681974392475295795960743047238023292771631050664941428616639396914116544886282515110984822273933999435869194500990197647284160424698721340160522071505029951118062148929751298351046374544671153925121567750059753855686343325772731867550244283232967606958444660714295763531694554760465243032023823523315352521943570095329317916330816027440043469698600499057952757732708843749249320651025582018751392910727930695721174371919086905752454607068889568285818657254219271358134987902862698253909143818146789181824806716682580438331274060336716182356228197795007796126327941682779460120985883865456462219056988593199394454109468851816616971662458395909595438595121865901957561867524106076452654643166371853973232400173529868323795685345737155373553252796699197834049859114486750787728398389540537917720232849134129221220342748468090369046064652844214433950819451993094902157601606617236254194644569054406330425418591322380610816261388105296262325537058091099467651043540072888764449557262642534147597370680039449093038596100194333922422669600133299226708813127500305314059982201265541242584574584860106887285861312168309591851704048361812751797186604755577186770029555226692816141531355596978537232226859834033523726947054591882047323659575910172569050022013752337768842118108382171784420769672528221467555030941047612404217820195280739598257924168442596398228388413426816380303649766719635656408274743399282495006079656769704117259701692169641039380410138561599656248343575553492269208271371104425237930820125469454841403508784754825485770421639823051909614673507457351387399317734745023494574477717628357540888547036135239724622104268642361355483807317821213041824988160339698840985150386364390842416628069656558234055112818807962049837438004997726337469329249432892869035835712778561457461648490093547849977297641933418841119299867336425823093496352554117648369306083459619843481763438072408493770311142145645188748379687022432628131452938332408930760663885938904680327606179829193230115891799238812625293393941740149787127193382261116572505059743938129749467358392031641987745609621532242421299308937560042952440628245628708567432599666514863684471719741147133355883778184905113453378362542781506299939879667026023587729867348260077744220776250949175866687275355656930044737937497301442194927311482832420366534581854041776912208229408492643018625124809113804210980397990155221405942554453310372723334079271173048964052212667770975432868612782415176375330623161918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215939281589720899660208601232891512051865519440996294535617079418616828572012185354562132578206057913878069830887577815559632810545229424462031378337780821972032246118634988329532208474067988757443833802216375673694221628255652441035253113971976452396821579110175907062682638644622197564938292984406303828137846827002514914396478318608235249640880516442385477077999354854276484690455802102408205819364891501484229755269096287185925292651248122028446862231557587274232362247726794934334009488547026939983087003131463914698613003228279507424153078598199679228236921072480520320309315723103557251472691237833081516561151269083105983413514536006472957994271250562854870537189108559663108106963580238784705109056309974296195078566060970785021758769661433158866917810443673235070091224081338186693085145376561669678514578009654294807176365619330287452104010943881326228280796425062038210118694598357805368459217531984174991524919067009351627379894674941486756950974258571696198672458791821738318529489110603217335721314265905963648949237099636703474125080071057342217777327483728442638516498344119368152814840167399446034105740635131114936690617978881296026369730984142656289041469678209672862990029265434969033178707926141312612025187147271773456562735425179911214926012562336366432118045552879114533269003085235087944927602508388456896862744614078621850508843676288359115939204987658180701622562615399169802314189857510185002567275179505233728568489255419196638797383944950779769997217957472814746876930836643400973854814920656255756007027118994782531847379113335205366349625350759402042174034173062671188198033601651860874930463487138704147295650517623968458970641039394942154075717841899006245903156162257164090286061633796206014272632989917939576483757341587321440393765739331759032137091226731729339410108282384393118356485329096765025389910140481101086075903566076837965228820426187074945011255970645022177982994740317018625188155559025005805878745357691756036857299786829530510304317509437559141871030085917041820628924224107264438141241741771650456865579696808345273125991071815564370265170294945433255077613976194028388684862923945345259155053189701944690057065600757028850679273366237900691912268967340441213805641846476514917457872139291363597044236930126510143435737204985907255285113606911208977881115472742513771286863522258585721133326671419881245637988149807355094424333703996794150660282246588556754775028998202930650486634911761191466954767461496370320755684403827233345891652886011707964735666944972039363522950309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26917282012021908154346707607106806261171809537128319901523104586987696862687472228304313210764562659636521040433611021234847719587041781566130481685810470535208422791062842682298393623171434205243601013818079520236207590075225322466935039983373991621970468058538084179324826183373834778806071801950268434656658654928929243243138567386822082970217981667803814113591208609142076684647921062264600177133608645086815977726860028968484680258610610485587595013933639811955664894633240784844315952269816722506024218364165375138646792088272876613072260191994724695706573063268374835764836139427821304251101321340612617036494161146064573895370648273435025231302483867950506582811047308240711252011762636214410437885308591248342170018686580980255492414888348555624096258562040039947589816622781097121129093947909958989001473361614512730553041810529112209871402454786567057563637497091195914772102337123697092902680199203547282259761210858604158675523385248728728908481357304005797785816431124106132123867880394288731378485892879976846626898371573615423936306571611342348874098420963195956343251434820339527405845409053570139854509152090808867657290420966433641939055910889690843011109923467975451418420262344903969745956014507006303902421436550188671937606208534823485215695435223265741706945984216270652077862705448901784775717593769769402442374771290880376769200677114503070695157583754677756339618461477294603456633037672052569426798441261034475942643879269618743655119471739141958896126294218929158023561188812382165855898303738121302396047739421355546669809270733828243925151205446471774780522744645297919362711635387506496111026359928820385713065326891621537128711164390580325468397270317618368205915422597064601084585704317603574095367490348678319037289811625325146996920042692494088167379068391529246680160326225160992353210331291431193190291920783808416599387537509313601144101429760051882051174994167522344144997681215674049804374754819884914075518494271841929647327037973914768249283937582791387516827152788622039837566952123548855906068225294104377069582257918580815026324749787730905113705408445128352370040033800098322743013733321466507187399650256923603521118182006371186167843448777464647850769945816371583529824975989123344129674320089827648838388550131503541424662530919107914335643422526671612606736179778004878974425498921337883365525852826697802486488080585078902454013535763610953075018273369748803686171576464709002692166711780533293101985099234523871688699914431418599108997529364486201677948013039188395452303363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313223861878221439705450720781873281675382370381066772067706767099629114947396808775449340651948634380402316447313155425170709713974832666821357945248337735217419564109849795269537958982579628222330769471735787785321243360865296035161839516525327220394620183683205121079772486459462712297933694206587975510500550160141782565031993176028191960010496971898911363574413348105611112480852411704909592687918872632213002221331953319521100872023072138797854252488132761768000727436231147344014557635206122230644469129560393214610228828349543699449425414787598233083786789931592581223916245358687088038906812473207386214020181751269406183158716892837551766856984118668207589291192527879478012405845781590712148756696243334804709289501926526229772442834060021684116719350648442871605920719204838085496988413257391355523252985895433319779737409762067878168082990165221548515263287866922270342473927607486579359114387029188083196562773155892583810420376493668907094625313049341473884313190786809126388366911751392259974186957113621213915323180003294484779734984805623805657434083414813715204803801537336244168465066789766463948988740431992590621861423681418132901382855122585271143315254299807525963910532853993752903347667273300308469323496923581738065059295635459239340791040654541229417817404686025910735739403306698382870371920265661203374673817827516609559183576710033649419291074707287329059848050154288796555369823482173155932703108857863687884255993618926540435012449910802663979575419346970858618380186815992953539050664871926131706258805090928487276275728810461284228952382447383907703129504513598327672995601185418081526702605977060862512036664262199408947450292000186373332957140708712336101548254534968330140507848555807686104699297215227988564322658526154689284489126592243161220675777335681615187999315878507782491823479401427113478635837627620467893671938583731960720630477610176561086247756928568940090133168428330782462329851563782599820998163198722924332168058945579658389258464289087794656079053954937074134546835822589064195475556744031395865900871900642191800010332239975868130143949386532309258669750467020278483491838586728288057518506974924669536843505273971286199782164097338786151380408913208623031752201140390328870083995622679077126552251386967555224084181348179975598098457553657669922212376545353239794354996968655515337105550707271511833368233308527478038731704197458247764647153956226838574570718331170439382407506454400423570731982720095971899264549701629104256921909475012429024470977169083504797187974695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130794542444474153260064019676928493377496727666898406587278947922669402125585043263530277509429268687824856433704208576069337623911609244939923896302671403669262406683883164002404692747135177564171624157227083374158151015762867313395593476189460607646830034755103827992615260558522388523352736674466353333254816788187893405568734631730190801911996601185940766751411524047780452175762295751155258598345397747059929208735796084693735249121547434892968452722543516554386195308114952995709503597394364170846927749307118788833451502987128220949692706701559425373142457099120953048623287002258973101725195740667166975293010383741774771034442928232322309836590985844701829320736376033327624554349179599068395153441590243218791934434108877764574796545720621968569652906038044319093875553662656097880623685336816960057096051717314424990272453490955069783370085550271435358691907745849763466979966265123863633701220721143729438388619024401296064404653035814647038402677012339512200248279566220544576862829558988989839446162086497612736899790229566003372265327336111481438979481532930631338938950459913217128087954008869059842689017442032333932268168214791687805797989335614800245279831895067848332279028511624797895605360575392561862935321481358126389863280328431993559526721151354006661104798770753404264203338222778593252698131745865999231034861096661462460495222104527838870708571115370996730871677922243292775265265456684995525489225344511443697798741791901702796106204957663644182320363198848445000247410348940985954868523777482696405748073354046564959960693048386256705366936261995582206508139257497229104828357835680987059257642635852204819553736544750574995346830615792083870930972470864393689599199618041461314677128154089880147731941487771868494446950958960566382238708496970538013659836755373758755534544109966228069936680591027408856515996276089164812396980990704589712286637705713585952922744739210961627090643028431652675517911401090605433030081874761524343219547859706306202282540057445818687090017455333351588057616450362139066851418157443605100905505390371886264315819002111237252048104198920087366394614442943016136987686388121133998306934830303139720985731879011765270613378036039598383852702414485780118060070674346592672963979477125257789476169764554178062318539948808946487421699255577167467876144502667283463705163028136013004996301768265319035617560503806773307282967906192867623798363700094049999248869359008920242255444703706512640290025927061451206884555926938839058448638711169073577108771432923238987934310532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127891645067226787135459090971703531746862643185051361013638395149131235508508303600998434140357897553748139877551321484663536067419977732990849402911394248258396824950235961622067603925759356634222885830699681537444728941272990112133562265843455215989168728059567540884736754213313363688722047594481010200610346848612119695118301807056704048761494038861894488661887817321661993687373043864149261575646618635293163522181114485221177972257036672271002334038214832386903336862216640121710027488013052242467902224761574619332381465992306052771966159995303939800492829492792640832143803846813577095114546455534548964507478045149823120250973650647386886788844953760844195515082667747806050009095425761457320971379291246939318967589040117757820332077417296864198998596356308386599033980125154839600579217620432658534822346564093511848268874885405054617505032353583080344644521143211589920168208698649438744767502692192199682239441352660977206260489227966955949275267672219393065696875602819412206376931984105088570048467721960395376940944238194390818745370094381263086101193508516827610037485126462783977722150030453441651963101830253234864672786997166432813256407683095693972612537868261704701586471930601272420275990903376139038838877784155599232686084231860262467996826782611120395428326627635893526320389332737420007176180651085159285830421491215318492071591026674088502748990404428621827513178104471207621644527601900443617071894187601173923217677015314441413372768607562308933694567317606699756923406909086931401836554329693132976770203712462985709667809641631016103553954046632023731644126304230803507852547361505707685044861808795714750882140193370922810912300493241651167535921754330971187417619262294610128903464310281312359588969697417370749687234782108015092150796328666869722817847608978397612021283943089793773975199568234818923675495860312463637495596061213454501978584366949477499074065667580698195789912746128894894153756100318740470479683454109330408176658297980833156143148686318671875749820615505296084309946251462998580418987203766108036891130326538455873920989335533148566756698618642860733950573099171686475246081811856547240327775685429837240648554211617733663965854815004208054331009197487778597062144582372160628120993773153400613306577326814217704954298306268990157671625974557041745240399321925930561109807225476146597497689953426846553252396365674360621002723616784586239812838662234235453763207312461916003269652194311483401438960553436805166514292956718179961401178668539960414868957544306626196298792292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88948995612934127226131146865051746363099587312050991723836279008845282216900373753588343886494125649962695428343594633555001650850841907181505034333134170926402000953833937872828285881203641617728545826263018795481464125069187218129647657445568674683428777688254160890143179507082556486578675995944584814054686033675228330172500315506643236296093770488961674544034355012682978350144358303319811227271237209169256679567850242466780570651714754539517613525915474823362073872709041450559189503755671155813631315686203383833702280426560175148404978053087749829195961853722582373086188134750709153657935380009040520124898438783490207799463471306854840452439909378031679247670041562657981701050018381718906388170796132017445433286982368242841257444597971544590392086558416679929510843662278804740277604056606385515377567528653946859989933708386771268129271348308167036996326194861896685156619479250043567186342052854878343909373671444444467423944794229636038076974792328854050353038203713158513961034518552354686555524110809510694241487840818901871427172229234127078958991544533449787733382359521780948042970401273438689090729204970836043705037912346765961959546559091095117229125573180783280192138297810130093917935868952959135624630151233558250349640530727903178069467243269143019751471145119302566914516206471192627787589668556237362904992135242972948048693588488113100493290868655626576786672975788211171900880846497998660115678206291695771337140599433539012931349654889450973990578865330852272055275720555860259208900487989677192384416636073243570992128351084505675527669242065429205768442745670833809197980157501853073853463318652286271775716730718590137159222477142423564088813877322506623623843234136893302889790008250281929211303584937765715226530845791771985434681671496065736884868767326181969928301925060970453180704657810392143561619609395461051096687681007238628808688715252076355174018116103002187085534203995503833806467506907393141497132349704689804096464784651329184095108971080043224051615768415522495124827220839553506293107010344519153714775718178066576280805734776642959559307939493626760889600383284945799832556231024498986736253589302763334951390405579292038421253094755503133917720795304478546249822387944180860969322133245930990943963875269557816024865547381941461720858726305851050758910621263537766971235502798543700736788582294753966075573497793399708957079336814576119975866806677368317437419912777400367843727429167246986077136594180928777843503564918268840746192849705619683216837547919485938542033941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157901323281605202767435577314647978845118451133530785283016108153194027379410009805047854190375039602655710966467265680931086880220750194814040545428395176063330434326778675873850126560482459223583984287599901554797624662091748958182968327973458116978491485970334957037159579467821212488648956992832542619668278538635039330376220737440997853654938538014087263546423018476362507895769871677277506588793733225900952645984656336382218524265870127380575842663511355763487446014999213389670612377397643950025465522126386391051258601597676662848491080945513093606110902483369124544727707064310552697146340801937187454006899048265303169865538639364025617874733239733172554966029145248671250855121357529384665738880132543054350507107582473358870806586694967276597446224399197973481600590621001319035731340975571863248920186017452558890988899731409647349401191788457164055479264597524305443515858297823169416914873234257612752171547991284704242996122257862444700187368636046201914294316266766003097304432050392515251053611281731176136157259617674258820624229545628118462683833546239732456568304931761247447593309058421069169048392147732435042559182288534657393104233947894082512673182249493567020760740931625438988325196604687779267074648706139158881093498259713242512213533581040929680615906740792066622062809067092236620200195432177779141875253490299909530196632249464856612283538885808257440789733063206774160880610761427957875746113472525556805438703373714533748065291200691743624058420462798800350620573399954600037974980062990757199025220792014524012303585729392870379965467138944070694235178588821540673958873848609817163733447376505235767710392744905686243434256772231829420478981540899632616013527568079757392773876125823560350079121049050689591885671549576798415011441918565562887102892096134315346532219869343874175355269438959906669873247605166348055001445592307161112050923890956385409706046483312160868648943465427031335473532930680461785383759686870762024704283383355678906594955946686877880687534161556753052909023835807498442999825124541268411381751480148291852151961928285046885931662036716284159404359113861143210546123912486049140887192033802218691792245091848208206173266398659674183272998087558588465128756354808060049199087612608687930335144922742617784907819600221528276211994600537968981012177148768343845742403784138752439536967583027231584277906097198041682644354569881511636392278540835247554526557773031715724041040427789783412733694119161812264324212156528612363255159687822885663118275835692758336332353443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236547846480107805723856358918350138439872105812618956510636025265729766301631267258488931261564193065250084661898254661291484227118164363531680168179913497616341013333911497668277915343614620827618039816067271249991482142304420712631916088664205958745127746116642087681436626014109773143209738974268019014974048217319244018764400733562560690624713637434242167902909399406493128090920109336081340443680900621813895264069709730043967456402068884315661855359629440188581171967690497935768358775256142214649269958760614997523789327066393204738778208546166110174696251095215656421489121899785156486756500316924592353745284124638062391036503611531213182420288751333381279996645549649899264034628019115556747322329219775866688502036137419350877372437307625901769131515362220603605140540765704372534002979188206861820507848879757888124771642858074430231337834314874631049642912177063836509475529744874336518802004703412882060843803150277894683508766598875882193126514814038746816587247090292962264230187850087092181580861358477394185641097852763606004292420060454350222375857575426803204471598120214502007873794189193358377087532817971356904461112428434451853502168801155001027603944412977088454088942720905891087080404972273814083567983650456381745673752910115356681751882334322073573527612174040809511944437420379174483647780976782338128292778197650017675450525917690058948713178164153997856300744826692602908706981482354527855579681071712582900788154870549614196220953190817854856853426993145192403709631210526571679082843626273552796955116799539474348531424757195823092255017138661107280846611759007926346007765623713022869170900544806645235313368411252618556460394562153905531372143217997156575519594267415483581577280756828319176191579029200288657780375640404898794024729409711244892039956020263653988383844537192473715969202127825516709065081668315744291839118828687892810413921078140112404999796809461818121912208057042666758900223565522853974813016757190816136359849665027931822228847696777716912700553247063562155229167896251417269386208137403775974899626465641602237192157822887638573610735936263134026931477822505812135120084104269884171110323910389575618204872785287139447718315274372723971055764490025261177333107408087232282807627207179983949361063786280179926382458535772112924675542022559460998739405443970414173254123890709679805318739661052255273325776616549146030261688647303546611517162078924982400485110286778712589337956796661723959448596074452572602615081153162265335523898794364511483632861702595164841143657868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315560088810277333161832393732355580636326436768417855878676148094385785180217908236263139818835038462940547665536359077868535468099978943958156092130834860545052583961095978067847919479979888568738542802046421313833670426920282650477797194029360210906420741328582897202220625740384503645271126897359962015435995092739386279929757964895276211737085789427785934387502096191970024029639228084356669821434002731406735908312990360110245538565682573978238203136293916434673942931392037888605071106933956075678916194364751203087892954549874954460874762791755088477667894711235964645387344887022313173676498310275541365206376298810598910374961537195454275704115640244377642387629561278808241096440283995460252197876147514484821676501595700403791309513176357214628422008914358504446701562016295784149502160412121525233742343336943479489155686048125851567713848795499989089775620211671304863323256314229856597568407608865961773456397320196596917701498300911669818217602952646139611459479656687877769874442199968989184999896821767997387758953868056504478492305281880911326176507098107103995252515344796310784148675517191769995934441701097086870344384584249785554998328805808013042641701385025653040404561943153130838919999640636180017136888749595367568888429748572278394671578393913719007985612091864448609312077560683820870001032798067056423309818992194736937327561675466988833709325036763879482366060860593294399661271726069020127433770697957756093837414637839925328194551828400235209075525144376559112902334662831926903603494060525063093569811397309661546244820951981144406973596412526686619054020934720925801062751295008985084571733155211718779385631933005748291135410321866379075601748516889900098759577775074065681913342643130220266603091189060204116931681299613552273352578934543636605758205136264505980370534715553674942255478264791278697193800786696744222505829324809461662937121983886563846351710203474912440046755811589519413232593416482591898332286186664649461416087006113782239743016095883126030846205122861853014031746925931808955123063492304429752664499572662491153793031052049443980422503187053073097262169436688629825613096077836123872420064069938684321560233280622944380938407311860988054503603382650856457783868890885951758638485933485228645663938664058299452466432881543778992211088059359690513815935703175517684925047747792070450544680936464633221013184177387101715195879739141253807506070627040703745140140730836426991545655072373173754912727003684970458747566206652940078860397332742200640330831174278028698767062743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32200630055478662886378955921814583567410747204859624353302564469575944031032989205292963762220000912501483160924596366954504738507688642181013365174578571858195364724437224928151638412513133848423934216713218441899035696943328039959226859478315568652642831222123240314125115923293022870083678281653772134321012854401326415731283240047237568490107703283801001819276338218490748285558383460724934595201404441467202956012784235259435799418765613577683456592173693910618052034198178806788827459487476935879689030744955538466417805516208529380578945924230435571267974673173802892927276602041654566257794623491757008180017397298374098038439170758256115676247648688251036438702046973952065095425606998335980784777739947808092001642229251539710071016792770033281370261313538510692570140201334531492198995689312259581469876809915607400708822431108808061839550856091690405918570582432505850562630927405744129881889646763548873398904394093677853551048161821193688182423639226182609618647883277085935561550406853207875749655314021972737545583676779905250127546255840474361949886523186922405280546837773852293575916404830094782891918493882250676048306232416983253501408802637902946478469378102918662730112201233270887343006009294120899589289849030417611491195061743605271775505715032247256053428867442533672044466224679279845885165185052671207294113088842096967613802198272199398701115319229351959942885611230934516033034833629062498421541244658223455839533728036097910772620149381487804236935357515297449796301026391635941056531932645904970458470751683047468642170878497751873456671315193557464712341726057332568421162762397854405975669770612605226524676432161199197049803999048676905395029469721217530195644679045776041688409118131244742402697041304272375198439211167265793491148268065389030474081142408113085542208965666978127171862437733292405742263659217966787966194203332290428153591608611120226446145437380031369372475783905654795107944408796327921122174499119710343891199440934210677352203501488598985348249623067007160108504086877412748115039211196539658587257645577729559622380192417940579562524599713891476733454269536692176429916216042659096545527938263258948698061026395983178548782486542393617102483700158702148478060331370628242153582192943408709286745306302075216775894962060435342229766026472378102597629996983516744111935484492753831250239069878988417925199799145553080272555468977867086110560157720098268826362920843459324766339259527586823185483925221394570195815277014001163330694978619313411075747425660476563610398805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191301085264940389045493821904956568886485533212088744175021719823996738349232321300082049191832797533182285098401433089908639468649500512560816073870730493431798524104422077687670221142470801239655987252358398780493039447502210757597716394994209822296281891468017480565554500776507813127643739253255317841468791465755615977007744128800445085593580659791412145234630327503923566776941613611080697492808933354502267120040637087030061869492508761131103589196857119727335744625981754309881438318011433143475782725489163685019903441511468530275779475761607226865780750198490380018883740266130991953329515202203310662079531796431255331050546147520124562044221845341649987984379795895332041441194599185203832645848288933452963611318439679773991585430435444600292685013382484026075120164790404029048969587795156018163112006877602307950537503716251825276137170494756482896158135682692019262051854583497178322264542518644123681430486327486605328306978258224340216218533940429172125423922835612670527627228576523719906957430281520746994931149786326398929679313778198968214556636639478021760841991835442447804337515945621610573183021324144087995650155330407304422623098874152421929404647307625761894366469955990015450427861402962255148620266204721522107672012546698147311201454713185594791797972574728459165916642234916594960481141269601493081445401817876929458386816524597992776904169576494233088506117074139280437359048176398955577796800675669718176291714819462513007114746481020394816005897296824095336769514478937440130084909087947144231563276794506546163637345099199331719256310168423134907927661383576195727070536677334011112552372897164192296673686941408132977087934340214690311536143300656564162751918545581875850075996259286864685203054170063993787923959325179177906168162420499740479495424695596694966597130426342049184833246102000748225464384993850520946754091575875216204901634115382254197638533459822305944640663197432506735512587263090260363759226467441420958720145395575701040595201536318057596616156488482411114744966756162843300775523393742328883500220117564745445187925459439555710399160327277410401445368141270267470525577867501728880129515763261812758375652038678584402608437595357605543033292172407070056216985866416258982225076363807062602267251388739222613382394382609854149162393699111725864708360114957972515415100898750222598888077351383054937767438700020915086939945340918413026593255362685143862888943259711067063170843810864943873883305623847004982619688984376875636795026242010382997349601241150881609347599612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65689887186575379129085025039260496942407392507616051536242650116554063477449653689474037053513191942460288130721167587737311015195154128389103817419009809108962011445105954117028751991250438222365837658181469888613230213420766966046466959483515556660219909269679134614125558665249891591313639177968089456458133270668698254915102844746758255840534126476557677981157521975248119013563513820166496931274945756081229730263508182011367967995955313262606004989971691624565470714806702475628965163617689221442110250190727804988090171544190580439427691625013778692401860145003431530460143454891460284589758645910304127772444638302124046416357495325796395179460917312665398391880756115485933585439191616639390265674000099778410715707099343055558402067322736691353643872561830890448725550682664727598306163630232226902769660960542494079025453709794715883483885235088764353433093598280826540706576571249644717519033686244696126915765346757390858731936180521317347452358666282919773928118833413463277131867827565301845309842704208891410228068367660511549657226911747557435254637291094878519886791598850293616555048295786745596315773746936708223594768355480586538929050533000385207216184420590110377291926039902123418949328605956673523756176476005376368939642671090452684332829138654614029299876568201093866736434168860922114504461997791167456316774104119094364470294867924192508151115342029685657893845418294244842202894006969024329951020217627164902760670297942309935622939723011200465634195677514474197548669419228284916483404709495739144202469794318123233563037057891608513076981241714609678875176913286770167506986428488966059809866627440982188394868219408767865812817922953330380887637720543379597833400277782065970941199975015886513768992938659762113266964277229595074066684375563292194127095652289710480435917050077683014880340349632918430770714250933503278078592574588903645024497275165370288307968712684411917899471269428372493065954408775436397094157752441603330044409238293523849427288194021052817417046282533954421496917310568032160518049541340280509736135082771816035245376167027762680690161211321461372515806421343460385873133101473146299432636856349458666199486521087164054271611184722291533448116704140857228534097012670901809626787928119968039719525187561986411747340492217249749044571289756226290689254445732732060787261175544757716921867060881860813480292037752569777896758588960905552662506695872962992971884852717185321903412579586488275061198086809904804294904538459860908281772638168723351866217122946677907857572431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29264635510218010542515127981899128628670738819082859401972597694318630077547334064132432552231130167416728295739760296253310633330541274835750307252696391176517723547410448234907362212857927780661525571756509426857728420859072748169676163232255048119977740053030848304159172288118082457763059992789704260303834420319803166948039124511396078650219733766966274398481649217640638400743270014771449289151715295823531609712460151711306316425069761883737530545411095995860183570776887920425631537521054728498792334270150782551278154871024785629562058498976753652474593195035844483087353287062983590619631318683559845801909350979901969773470826047058199618237047901204626496810733249545061400343596580733351888123221401159433156322813437819481318259444683349257938055211430895491873211712388698078630548322466124420901307539751631692362553618391471352118194279205396825902380461762964810624991491933856117828646845488871029623029827718900193354342149729276549208022782112696070378902052307071129807047660967723305134641618435584307831682227987249835713998770456325508846924097241886500699528508969214617967328801019389606316165731868002718157379862017213426222006790988679904503265812318694594612132568461370341862456838259878939790655912663195071841405734245154002022238092207948177706695345093906642913505969645639684409199497575635471046022368785776339308287338409582883746895034588365098181954840095399665503256022423190474662476895434272118990634381110381175234230758597168797207313337401645245691068295995294927657067927043948689949473229795801736348126664444548041771252996516140114400385537611832438821717459833421869812587040672387576892488581506533845338301540493850964881360258910567450005423007640873071802063896483142996872214821462185660470870016932482135232163120323035862873727902028740132963073497960570458708433239763089387535158136458714063073764363435500963595192727890406082673078743029139239702706027270489271898555925352001829464238324134020263188264558067299583670729193268286170367311161105897098187882198072941773596722023140700056826293548534265665124018710851873961404343080837991715343976138406761289650296892286901071938752216027463385032875807947343112979646484929233148091002827057335617776391006128566665494435986134211077781800597408950393489653749927026155972717520444384160106328913014901123822040294174497919329517036821331037509465998413517149263272343751221499875169999199454835429739188153182131333580383342725601696183961937031835492502737462556362820967001318216296185362384843540597342315856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204931296454061507256471286961073232395932408332380030743820298924773151694546438696321341899013532768080090255019621581120352001802007803947263842228378390279810453916602805472074334832769830696785175455184938915821790808710526721074340522141161311670889563602928777502402399549790713524528251136497295577119444265502287376012054527016556496134615543373974324736413977741516608075904042621168661789329107612803098289682062864621561651192850725097068789348295645217324914088939934429292459926737392989640123807351990182476113651119722400442798472145603059305522113802079416400774727149199674527324978951182884407187999791435762643273124496610873920859274171640912243348062366577557761136074615689352856222298190184797399680094701336517093031989369713464267379900047728516732268535295820101834896834906632958493721896691886256562859808910509342641876588166312818901356542864097594696243051192266304023976086017951144961300163171167099849971303877130512440161939709778871950356479339395256686694813522083193567039408226959701781155538881467483099006324527970527089402338986893216745687837761148852319934940542676091755185289758417952413321350841905204541800762170825301760987642546420216218024116453237455133137762067922830180064753047140575768338471568259669479022693357326044368779196167101470500927800880278602529903337045505664360012700985523335779998853360763775218582241269466083636114069458706190294997471871470533684000178565936786171524959426739988761592614459452845770466985768380945583767015542247335713088192478784405173795572839791244797206218835111654533671206631728448932987300265953992140482069362756538596056209744908074520087069759101024236070288970398552782906548004705623993758937144789820304720375571393248310074671906631782444629866458988632344439051372489374464777131050727126815300842813513204204972858172676830864415584881333675734780306190490473269798891868762535224306970757656981544476257409682792624565090424234298920824052440719934530796288960740256129661694923665547662287278655812217104306619353893184803331793360029596045018185754535236481112994926927188107620924557144400929159225300556722125476049205809364131160999432188758756903071296555429695733672261293544974531669056997793637838240508497524567186465711583827281229017781710437776047904374230549864676607565804134526923790479247829257232843651250691946973955137732165642557722201488335923546919587749310015728327611156687855047915641766113542819238238300431237464316304507438667608609848222058684802875254419042547711704429431368766407714196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252545646082298587609775435024844829034491668884624468729773661142414177941088883262635947557556866422826664898821086422729074711919762359749355182485631354148151098936168114708690780227970747514064712523623225903293866481281880180724598135913795610627273840067375582762664842166457840601479370357580348600823030814235312212408560614620676782509687108486980831173216560405311927253073957473966482754874102139433124268287984354525200277911690157871308990238351886995942146227104763935475271930873248079791064102630705403077209527682087050552649331082122896285280856934050450877774941470869691279416558038597688031483399367239297765370203984539556325898252384458257322925289476790352646886798179561907038066390850536466265092879872267142345590224156332443208636813238160298526673361236966326675243604522141572714165433217750123798729612908554015619127134745841657309330559593628464861275120356113489774305126766717142429984699953891542983389485822329549813428238620401825242629194966474324119290385422045277350647343534886785965799181303084340102742258539287088076265841553458940375960456892960095886769855130215624701948988419468976963766747363570238958008293368455660759415261941460573765298513823371009012712356405836449652375383537220786292217365145403472012633472991046519891208492869287035053611015186799888156857754159941220108903252664159700425153747964247335195461787370281446721728473036720968321055103904903525519858146023581842725828683761746354401826407808468137382002033762139794161396952972801076916931996330316032649236794804342791652224632308904030827589903431199518477186440100681472216802566085675205244607975376269477761615649375448066373564067664944051492102391404366647480622999312032373343442202765428709764547898132145934629563736154997964505791103782854477885154942994380194756115532615938139540622493910843250630333094079178988957475176300816983074286365006340089805700048753937614897047357924462307405851448198655325891668941356879964287261421262692088081502312987717802312121718505422644583802346247458841668993955727600797240330620490001091528841613610512721468671001698168533059206435206631851184050738684329822606921017127295896324099532158019088903045965777242884617493153004157635488562874837340443757455422244058533213371170544529087969681778824692134320107966629894494008726213767003116628187073930652856838268188735051890587551126950109579934829738352509020600636376692454153900285244605317594505646243147122348124132426962714142431586437310120095581891618458089710142956967547413053776467606213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255525425596185839277306049017912146729806616831071734977637824412440773106266026740666783062168988003856707099348195943095973920370743080264720502661437974981794380490932403840872823495644015074077849559385679342196444405922716197747637059472124771562697106800009549981344892973898259818777314207985423542217963471258811930596771963531621143713314785261077064063423113087933205993172170140403426182467088445161914813886088733092548786633495362269138713060006634646621124098177958219330644844977027759657829627873701271413022835653686949167175104441729186699299573114194404659106701406286958483237568169509885222686927891255580715419357006407926633983399827092491482354079150525400701024362005135793114853074710618453295192479521168933186526018281975381974353655470628053791349489158047849371533281779196770467491886267719083542001237290902044917686233897975300388446171226890491966562696141894379309445018666359112622646501241428775838054977603842625454099613338392234730358645562644182300840468724573136520517487549034363530670795579674210326720301737088830117877477090316405102098498898942531793389427692486101307542211910475468292110833623205780515585940597770875137897058402576758137958320274686907837890759275793834021666409609543517639042570890178967046576432638877553367845502546815738211954747021580838555455464201685795225263837030230882922733041807287786779376690770758187953065567600041891394873506847588877345358207135399032077535484886923083467741744402539489780956977767524616830351901604705202825585612904651099693230470873319245429854503608524755218869094788471413046140753405117018750900181810935562895821379155945866747265905216718260956555709526940314890385566167211887583166619362454351104813588891407995924812636616481538652631379573327081327044489246432639083348267094492532167567229584785072542664285186919948717965410050145811054931682053650837837047951053095730484393936919315125039813083261108034779185679861471023899301749612373890684578995553166212300159075252576844745160688640996466711661234409426652169740242362783186568515018463508707481374756146396314780281317332956389218026186929610805729943050776034267170753242123491173200647200028103935692786278522916272280704300880063913160797787955244710139737113043171261882781857974666477088270203061177425135303199860101984204071398827790385589761123335428517122695375775971710135533184037693224019832722624055240010977604659877778099503724651022484300414424583127091553271725460637751875332419101321481743300491450587296717734294670113904158608224501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316356289452187213328366877530430275224441495733782821524962259366466404495264651096860436177827968241340069147515062229226507427456422557075693636018254117645739502694925904853109244240824410631281193009100328772475861001157100283620937767092284901706307698736448384545609010216060315272243111903576882775918364854890919012346846213708200418697621054530969283622839149694649138081818671458037475625453081100420882199758719652340891044436066733807134580384401571560249609286141802051987585241026375210973450203384916431105702463657877350799196627721653142542359925010333450668709003428713462848886123928742092975265912692637813951755657585484489179886907706263161788472953190440486307577178885045541157903472012966059273683725330421933978894709379075854412340777114304152240828460307810861985963815522244046965086868585898976338924296484472583086152728748321792362657724486733260461720761172485548780080601433841222763450808120542108698164116377042249673233697881226699869965433117486018436735697309340675751121565272309352326371796759421411167411997754143376877797274285094661787510310620033236462394292285741871976727499364396604955161533874494776793393002235314266829742747913268654308154891542724100426332911317543806273086289190576984806591197484278739290167205545936852358668391184347665057729241847464158676639075585972394681053087910860433993894869656481861297495488131421814429092559068520428018158309782196047901552225569660501591533055822678098524755991400532785329641358220828365812141190590084420260361043376688880984789144863578553164526705870913408066569595750388027749576199327648285118196980027869982223642948297826275718042210679995929832175905618709301114561387543220071493008694947648368995638226438720748655620755626150069352658072954989953185276864791429870714940624504201992767824085378991589958301015322071865783413134659145473286199996732498797224527249230700534389408758791988093864649394164929506746294370468487056849291768108954614680637300691883221202061234135321088735046846496852472589815527087883048933175381797555030528258132887960604964657164765292181751672404410152591770054584647125894180889916392159470108868775028481961455477180638372540930215446483327685902136599396313239075686998702828968357902449958355365535743763307914952650304106317301641014598064316895832362376351693376426582494651184212182563926149413781388213270211149161041974274695440573500756705470863596511513541529741142987365295293013247850493996779161453967137187107729400377344148369473802889696373213068527585916796927095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349076277385833339486353404627283954078043888909263971763522527260109179436045832133620144927043489123415445264329111929004315311259389702796782505822530249121859573991675140439494313083379417852796352780892986391220148744414564720601356931296306667748565242242567445914314250300073726277901924344770190579163873568279516447416859492476575818648675963238903262905132142732218344224928238873302464349405282632258362674208400177929301823817728930449079100709787750053876422018147210417063362667050461758847391288699041274905690004465531054862780014025628592037587461474242545313838925041088232246677313846532262235977042604610478076228164903324909993939145289084003534673222169802481617736284825567594353615125115872823584050896314378472297594403884126982511360153498656049251582719688811016698342457070510569641398763201645343417707178258121732134946813945307923551507307495599726474295489830519807376804200591381923887389469344599599146418300768196852099593263381722878264868828151827441237226121224908242717212482965394603315365192916179793290680427111189076837317907244242599340514209947605224588902828300824760467899905253705845651655463813153888635747210294938917938608306304930715621211194264910548682182265573701070971982915395492970671036395747290015208130812005829646490570218950538764125710277927640822957874072070110571790606088349366279527672865304630781443610687979146847606370118518925521589207604763267391623204687550961749625176297469039302555248034620805043149066303450703853847750761869480455725177576074350664978180431624519264704243431236405675814916416032162676444104489477683205386877716633415561838394334013751896164750068995343229648963910400716788654193662146011340825921928835141340525402103527398735334519267930216835926316072816559612593352487409666419090772615295165796379204291558507328845516823779893649712801957620066718656953301308664702971479918579800332989425256972652698188452854360950883407916023394830302869607226060162184632228054441233808135457664344794538678827037048571290949537737634581656479456350638795146237515557297532372884204318898296925177527751921047337580588996976060640563960075588935990204405402364639713553805758372551306303301897445777672437980800673086348394191770312497104516049769855281152511169876537842069787677593468388487636047457305024862041245273020196069662443016265866722288112670559586944233890234606789132067562524244604327600177728196757788587879545557651554645493181950396345466897774084140923489285578554524282320791915196274738929525910505262760966235793711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208715833723011625955644946531919573402931482128646955901197553398803450645719533676460492336052515410564635043672789355500357104475753544097110314001610835363785697143739044222026149957700795365034543690781968679738851615364722521008873238945284807846217036054621983364667247402098608376514394433780899470643800864515448144346198116790909921155416657285760548385383739624684435363056505560274605644883036406270784233988094475033349023221800771674876585476189215786625359673039802260396222124683140830353228485278902828484745038415889127384405077797291124642284510481674902234820717636705477532543366635827614768406072382570479915335665290451534864626174603299789489496415510299419726435508381768522153826194014759946560719940114114813607342732402670726308052586873164475966292318775781003793937899867594435127295773530440610957780542589644031687270956947797680731530309026614504492488309528715816707511606518414455985130079615100883437132074950875417844253004891792158937371244409785288993081436051380675825770841782391122843811066949067769081258521298698377378755992341090682191826521482480833787312174146140555747772262411388920154882294322372753054301770865548373325270505144274187834109004729050926308825665576389895625631014874836568560646322189576600875929980840379711494742566039592105854233818217620264199017889043992150973520348390082402517375854210485250920342273490906459857570269414236848673085969912497834645315958269603031476808095296761553889307106399118602609078463962606174081798454072368380580831384061648751618386965224044488478435084873255397567600724637832798327980563173541684419802691480883394205424649183855730389406994647331415705826859559913340283614059499898383688609236355425666455987804825668958106998089414873336909545176538114421056952252757043387466408861049601684199483088634052199891587146427250811885229026832994500766135585948355007138863705505217808006686383298969551233195161707399694551142290357999697709363078452568023628272919819098647763948967835537350365903854879249869568689055851227404523511943840750459312899805124931815018107501137915742249294854599711357176812550921348045468462734271050050982533095035506358867350575617119786670536421128539360944781597511565531199101528718947604137632342802858950204461871897127454622017667829956319842630311234827675886906057563456683497323935534749409380192806757976979734751412955142875191436204020400946057951903488055454922857812638975210198876315690266703196643373669843464318421123715372192958806061861004278875068464112318227922569110489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199433316355435275615728025512259423666628798568193757407644580058048864712442172573565254577152968396588160752544365322249648518635479016439195847911642782318081473436512471529459409014968218912348416348486387875255347220258444873456725604119143224382337845655460540183239716108230614137779784235518863784289656829923262846199520983599392969860608000924663472964980763031596375481632940799049949257944794315988799673226309591328554502706768299549024043419013823559104494179431705832522248008790422348981480781161981231896817507551750143720864318546130636993396476076578039743321788597067008964217913077685865625816281966649844610796970859399547386284761254131006961541605840128604125535609628230205497807591685140348185568603740004691060388145672240557884978239819670762671500986296862963331858626098812707515924377334378446922815263555427872431465741869369656054003258087914504857127356396866669837320254461210201908946509987901034094638894702420488947221082185414493620359805677500598768037216191915268024162710162871856181997467603230144760526118997889725666329155150855300516969129785666827550295066698038027978685615995745250492247016322898373317188362245346576658192810219430048778876748824935179256556524258572942038496590582148402870573973470441281887946538462708237725869182200329889563469917872944791917830888351779210234004190923915923443727485281785937017042000368848353435398927168777956875640501284746734272240981264142566621916583809839162067826148891339971600265111314075730172044327750460618505649545716401332575023423567858326489818081407757143732118996615364194267324473989378917320070082941375981601745140935069693826740646369523787528307228540682923166104181282235897132200011031625110908953406493141857721597952403261397369910097753145801459466338698691424705041896493969824962284560176780861743005693501675061494692602667254773820888142169687599756434593879701567102517615752566041985276900101992566170064349009185172368408548699994364434396775466387925781402231728148754359403681156972104253138287421117275546067506427085876915238431096821565746935803036122519118899336897630135865392963109545774956096128757620565576284800591366148496510303311938463801025700355785404694141970313870508880151184056259084331925815441425226282518172305139939477918354103625453826822325992749164436959675238231458286912661226994318596622329387040913573385511350211316917200300143282504064504606394781859711133123667546807750320050851711527703443202746909274960391281850609113931827937562525185439498189356593502112009139385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343067967789459108083319028783522706392527451825490934292112496972893415526915837430602667713134258773609772833457844550858844668101123195226980285292733218344887767006542647286608239172430661583614316781251998070063489609670751951612933563768133027219621562346810265529924165028565098737197220097440538740268078237585885009747173203074960569034708589556082862622343604804962475725492056279662507659336671472710814304206473477752895129543521084364262984856648917991203754583071948169731702635065013786975784223428959084872077492497077766716412171991880198579665901666417100405715874310797862334160093947477874071802772262189364889431704987262370098865719515125224542209275054745303507564918673536645821637518299982323825204722979983746573084109635050504461052336275509151471743143620028289384400656784519121784968563897637883780843479020975030501292635039102451781244381402601969831675627214464535397695382798642245895064658207715838569568699815915177536058845344746129763239661792555324471892051606453322145616014970293673975906082792986754361604086624974387198267281225367578453716926880620417484555445656830561210147521643279818379614412398743305644758818411842925311637050040137820358462254455784193961896450803879166109514978169850880238964368537224799643726081240144449738421117266082900462348844844632081654375234019000208285041129669328782722183862884669284391165516040417618758751163447510443516485913333771925412251110867164970037995976921610903240488957570579797931515115743265285000036800043077174365307107541755068298880116587558425130368214200872221781613720787096339255724886323140693787440818496049138128118242287048141518110425451098532775115203577253838067572760478875169493316976859649283923914483711675003763159750249393405144045305343128274834847407947690679886943558588536581847856168837290182117256255241950719900842598030005152995902385892601804318616343829064960703326940051251377728658384439064901994569713554496963198354400309390183190173040761308581999999250903435150816393417520716773888659697902800731314932895074509879554564811720819731251305035600430251726130460875373451490897556236771781600429270810719894767961362900881440835935229424493368582410203703558358579189191178755340476906647397378034906878078639627985062441287723101021314994474396394941152005990076266548666065960450811818862348428119518761553301713852055795744039349550849440230470607002605345533476371956738987876343685617066032261379407699962712047264273238697764776588356324699416253810266018872126847075045055211235273736371372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280307614204897479406891945543997214941221235342052282916858242553218781176258404514893778236223064354026891744171067735506131671276707224533286266039410332672533789093358451125367931315417127102594866864410975040826288298714522574995233889740923797688918918904228501468291040756982410054283364634219396883306221302862528026993256313759024084470151425555627295697570765514410050980181410685435475105692345730778314394138562774226488069457529497807347647356438363634508686759743791375652919995693092652437269726583683388822046931657430467048635755476137536260136874990476098182632640094931998413482621151102638631318486784775629354453771250725940758445595660383752006045820320853814530195040660032856044759267091790623063770429706712929371073959081505423071222161899434547559462521012704280688829297990890074961642885807913948702823284079157693287057348038188512915751022657737738515407778375416967425013494120343589781873534461917430378209485411969038844913760120761900287766416025532138980962519439107624006393097394542259636088350926121214239293574830651031356161204818322459707242381110221561162360792916946827082945884480818043598793986225290605246422882832841665301788481968935242758359702768259297946654549146239099233193655994846487604632327912477764724754846844544115089960936397119887451659583156498656497399817691944242790969709155357537787841814722818962667860546402569352598397954428226056740098578901063152025450201611502535708025707808766679880259433338908620521116189466269986508010159313072474604601224021267435028655769071008605211235529395518784182353154272338675955101987298802542726336915060489802617359498156477320945559728829701882282505885413277212932536338883660527515292158582081439372413537410418309067281734863766311857883502564714384130529158177856402118118197618785344778726191768606802923883229869336751925013412581253364034561734769993051271867728957033431011400287717694191173186673628392548165525196050986230264008017452724292055020257078812057675575377707611286136099086641029821635856867037159969605914014181467977034115057737712877945073616420017382234297938880434282683064230288082659450325123555272760892016202740332126940878652760695574914871153540868852128095096306534392690916080893891194061596250157912440146659989446565081475639013271145553145558607158367258119319804097880264569242165431214962798411528200190767953740972715705189751723441889270142917771888647727419427226810128481491377800989623113037749191007307177781875728877645282724046162196494719085292997037642582114583115366928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262940908040480458583299960231466893267417360340488794179171961553751997612000311974460785644103246843175238688773923392985780094691353938391582804831103411146292810639369993755726786517222657541573719560973558756905502495379349768667221952765294627018748234366693192263549838530948704148953841777972825066326913823592348086601725522865998223177475834639687717003754549605712713446452766491998660440980927408161287527152738566083719728536068400302546175996018148541799379956706183197628953347278738202992058995378484075457546879670359438675654111675257227613598062053699380011988376910999805714589404113746230530429848195794621682816426802603453859424149666360891303934969151256833205212913381268099279851844315269562218445678656672116523283518234280098294812209790273644997339680180761380211263394962060154037362353275604082609673000917887858465147590214602658561176860461155888023178074091877941651308033344190470901553073746172864696862099836616826791430529527452493493593760167027910841244803225778771120665644505215727307388210304384901951883036725205994510311554108332970335311064227373240406177739457807159352895055984228905941045839523474777976388718055275726407060821215433485407426597871254929397995671414171225990224530185384548414411120750068314001980491387546880250763936066883591418805961567077325692086512835161885147138595506376654972067244152252038627960582595265623522656337647981317985358499994100776767099672375144070707875268228111575079522934201764561978352629639367024268158210291918771305173705966483375327749118162335277639240324682899844671893726581014244965276084063342517838545876179631292424287965191077973460928824569344323368852828726764382414739629575749460024155218714668696575784433756667652507744945535170334871369168201994182088535528450615037042725123961954802022034042290834171971752534988132343163110179558542972603554574273789918212996320095250408007853401362948204677989374267933472311272076842865472635804150396148159645234178939424417570005675911737123644699497899661233498233811438851087777835080138663651263209440491458842820844007916950884808432362071083036450491828043312996867537207039804814850463767391709429734134432925384105615595971008339862208460597218809402501322276030922276432260714494613944489418237494355278794319293908436847669821036670685899663418276221758177386573985490824966583695647032387686471527975444001483036215942741986967050491857234455634487342381223763780057887324484415706795348275710344919869657148586470018186991288759322239689414234078438148290969313941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67163008691430597593918884966333348631456020670272259960903836057207287532678168691601621602996907169749790703845128386958867736160600417658059365494509200994759716978429222304278591223371823954051369934634435539129283586824141078936715573753290260512375660626824015135714857178391328303084723481927056022679042797860759651991329173154287704333809475458399121323538975320526383303669754407371774132207144670435078605095548270560205215444254387589328695767156354156449753845161965645749022939058964720732986972090422906996936678029639717065985529473625992082919414027909442803633276763606212688657187191805080688979368720615846497528211855028721340080298576194052400532038733958503558924221844017354927159193583454194948539987408678788712003508956589843621804564687035774868703317640306483080509948144980220547513411681189293275842919417575761465985544042583069436245597506202909889339478989108546391209552057502190499776703837708134335640093216336230834847387920653352170528698844527638332529002430697275831964741165984038295791148258933423890086356344415753967724200929082624484285221584473481949151648470256855031348081477264327289780358640648910579636946406176427573824883299635246339515307531867832711072091043781932534442545492693330313673329098526193844748902047243338098245213164598693433830188000076473492265756076510618660323254291457215481611483790568709329624994460677738197851784994379040801760594479509750794596353704075664011375143447581349495023986396863405301966814820555569729458983249243441350521796730944771990377069157062566269395877468228186882321119336550457878248506148542015090846098759120109270037698801207170671892407761877577769666988656745637996614654551411866119473244103765127098252140884188612788536269640727601800368130960071409125802735009164984310611856156744435986589116235707329772218384728740835653997251100115157176052752087893237519656237149465763073554427013112999879853613158117358143890247926470398681394179051208946446210707108483807762104112063979199914616649399350758976291696869796470753917848287963307194377195604822757541747548471861918413559283523898034681100255752585978206479155572649841366625270475577556049049136454552591157830475449200325540970547356887290156581769766005414853323870781342841825590075345861376829124004904066589565520649621419569869175935346643060415825951942834606381957641690346340372857983030823405649076985309287976951223645800832439276572550037813666982532471132165811098007975960015010817491779159925336250490386125219026291645640679852912395937898915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616327645534993047084993586608386037341312189263654827130772207774049472403813741064153705349297401084324169427160812683710209031115694112955700293437581903830449682609093957902422863374044267938841740803947920255828273822640357370056214221018689142310653717167542322563005790176540050584133067247106159197137212232204608953714382089064233088493319769084451103062481002189528597762704631174143371373747296022995946488674821011015684271436020968307185335319888130221904110366162841462628612650420021617054778043034587716131350611950988203001405432901676470656765283555143085563440663935079286473174800972334517601343405251559176397576808526982691393572887346061315423782078216400002653475804356454460828087184191863323939708142962660077445111500362720571136299824890286461594091158021757743584815760443069473521995586202818318425995994655276864501715363683628571866788123603140755624609112275712781517256313576298842479483453177683547838525488506331416047037581654306929654265694457767621342991831811386177616356987572541749843408893878251999086993905969100501478751829776438087944857053265914595785168787408227643627807964277783053162710613450888579097456487718033582591605053802123419933112275611728119386613981032068425601970930353547951378232471641166382763097429886052738265606399767274126460406829320887331376684392451789095658983185910218705430543604388368912869150390073380902870010816537998019636424547137505043702022920723665628138530472358470910641437484269528901535815465135705183524049686962635805645808839983642063845863495826485018603136937511567910182021122215941714069798353244610660952924957279999054378181996142925212731747392283077237331615361206727105288680883955651355940752575062527799715031878956915140330270623476920033328562230897695572623652282590651805825077049615074723603032740288006103534277681816283407738698801112727216409595142458769246508420369401795022195558308613109404163155727067782778179160641625345890812971926639496195231647053024181897400341114650856180802827205782737870105472620615351384634307143435342768379536827743835544195639232522919360337618632459236712475070245728808200585796092993205048926698503657619639323431838012332574563003228982246488826352766080938182531127482731168517226131276905038738926713171931370224184370935960505894505657525712261921797016784347957307593506075643936442381913791003220513381257532586529019496267544716625269878422461022715580143893978486045406840201120360614181053113189050555784141507065666199564154212576848135839794837418926611921400276800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309005892898971940268621184424694567217741756082370001634356016403977574061975257786395328061442100435795315481850746755573925534381272213373827538736967534052484818011802567566659033874895870819416023372523664840562218026220502181530509425305369408261625982243567306132008889531404059982248785671741965875013535165008119129770615824918935116593521767294694826671161172819182126244965417984714826867330098299997582505431875325203330800604352511810870191660646611584215593627347477813033173579977277981661025748804915557078522397924474434324034394662427350174371785382373550932081067287781166664046952586740576185207259494722529326119691343872448314361560773868094655291082986498465862642305291914461611328565868715990028872347691924223897180189114273167922381119708176769118130404655812722081070247799093957693172263218033795728632914551124857616704849466769019165608871996642181644294339942546694447975451112941162082772560233330986720801527087838162725628428748219111309567670308678796410014326503118334347428012643239410131882858105648050275435689477847258443453361458243474042222372596725386001367920426360897856301729868712064408903066591051231647444042137860048921421648790566351296993692581304273450477806474600289653387516597719302601575503587776608318450974957925610140310410637850943208832420330751379712887275308231054321655410217217682918496343512426113961923119941996756247217046155722931621015236969883571237094988279178691342654974516028396376230755954152609267364930201533778772040797605891029546424116023425416146224146269106903462359356278037408651199708414531236443871215196849814466933873071812765548457309239747744272440781623253726109149207366367524218548844911074751317793279745204812106338419616398517259703979077270584511897537501978201632520525701976482081497019034251468575183457309465076458506321133537884566362755462648129000061881201114202580488048808855618027963008440172871250312250104446868463056155579483816917920531701371772815644159847485984040666034865151530770711227166690021925506719084987631128537107689942229676390133662777743582040179483123659190128334924026914653194490783069316324128821499701512512547197134709400515218250228283327401450201992353137759550101171990976288515314550545989490419749377655336794925742438975305661883547014513712170160504201810159270597797535718691728209181139595750876849802452100052421006786414902048249219109552806977741721885790470496462354518006198869911814517395986972448592108095629293283556891146527586402101909491278796617135638038806072430717290183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303306603201333761149626709301747528626764727443152838159282685353419548707394925165010383675207890400132803936330401593922047694524674287327789451727482743615619780018575799075897378003532599243639861158488221283651696210337599013658993993199137636857762811755009246571432837271804371243186672411763996247076557535296188340415732460403087146806900957648672921938208206852230082555596509233162659451710872625401795707470602148124480880659152652052863924384114896063405363205875182531948620927432486856239399326758135089737290122381098640527438118265652175921275401068656158588286608074130450363138415830337756091848156447125806438899772189026244157127501041185901015661220989366186090937540712527987221252460757546213088439092327769422310520816365865317571526772805880806621487006888176358553885911969103255565379033248195683901469827037683508270759788067789215844544647012566923551072176958304383244800019418314630251698893243844760928052352577902191929142543249353631548816839056939897101435435766336593844701128198104570471891641257689376776753176490570781535937734433592805509250202818864242693871132965530088324239650629174546719046918657009671846028176988248716538163770025334712678886086879306395204641572948407207215518647413728949295093948614432571090139850994676331904631930606112491885686072543893055153945244920644243739416402493164617169950400297090828987260965134365986280521625565342530490081742076983098636977567268811258027749910257679974617509485178280930833150016713547168245879641063128171222565306060527094128713904656438102206325205002844243514862833211860426754172686372563851429803396601233496808284760057824394534967017164462040910019434989621227621816919469751883187401750430203536247144189553119317245962315572345976098333661448259875874674487683994574121249471722033800565320608715367923134835044917398896605466280640170575259652167202625317886503385083705388044665997814090483759774499508902892006138260202323569742526702572395708087769308234565217857060680614939590447178945725234809175022823448716433049977805370773817140602237317010744911165015627770666454797808003638842502175441409506601362179733065569545931157801491561730747646432313728817480482539636498916537552180012144406385786565815688847140838364073708837490571543905932337970784361849340688991115586114895996542104341291495218507472423793154380736810425232942742279643335482370378579768396419083995571784809128712689542194059132556713319877623236497118199177704354154486610729415174967047992534277289621705457408479340724307912307419088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213258172462025306283281769640779104912136726158665146701846984960586843963958523034613824603094300482440245822709120408672604262386351958897248961491953005541183486341739010319548174967739463332683842088386802085827733179272717077423009698172310592282094558953445120736848347824010307269111367307285896374291121061664625434544920240639873243877249703848082013245025075226902142770864759501333525137019748656003966386426203301321565737208429363319258296584474682828120099559258350867642976414229858301094490134532360216501306970863180378718563783713389383676490263886196648578202365112545403724896019639531533603197450908829440786478852788486134352658362643571469294152756113151367097667149094906097408347162991309805749686968827818194988700387722649742671119324492375769003156949928839458972019252899499207439531643360696808626304289558012501025388435758426048715048999578066022882248814313380868974116283692576907596618702345983099530719943934986898157198668071591077797770225837654749547279662609107232445480797041701592871565777863385771593217914061843694516366523883205906934341721734231464623259652862729016115563605394918879055154857607942564540527034890532506846008766282670401371262914818847266382751517849396484073149681212314788347672994488277147081646210344397254176588366894374651568293874070071568335886965803562685481176915794840035802040975013688260945669667139831802427713028911278726188645586335492264179756658501358724588465681897538173965784074954186778746923101029190010964028986378850283032857167397995357066285949632389436039359088960921396840807545455982094673426473266571247804039347650878612054099555149374335819177076624053104243718397822042003076115077555913819375848120673070714793088309473076411841623175306912172140212929921632867803618484375996575417803622647494608287018024080186035892637724103608590528503185041566565322472157802946605687886740637608894452185115199802027693061700331980297288551624835024377928208083676827906827637485769303142084879805848487296482635943028450308292695176818671765664887049114675320253610240818690069986212554586762886432918066022825674329971202700239443061820341433791545285130384288716153552982385723060224156060102147012831217505779655276369598015859835942943468955377453132706877231162661037158921342559026113294819191205540710451224025614150458661844943517436630167656596434023533564045647099989058891544212350213362431676366645856811097146800253183036909036009424349616063699853429942277570258682819545303201682190881379828586953529559786120317443432142234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116853748396302241839125708590840633909534192996895467348263434756792821245745368658337236581589772577209976155109630365186904226356724885039379760159763638346058871418520208401460309520595130706311537977195404217198072437437200196991670863787920898606695371477235649195859461988958805553986895634379312254847061707124735805264176895088185557483263330262731056335291960623945887979830009594559907730125605446810870969154613042675329078609790175980493167098226028663981621716741252064961760443854376119879408171268982411387539390744594574422629950053944312133313514208019287468690088830813535825513069564903911880596924810356406086762576784386943567670918529024362610850124300389428110896722461846541881786153589122725410621913959439375236501492982658663798980613505431302812452857503984187258491971006698758605019410745009430657020753932541571108144506798350562250638764470804383527948637369340493023197013496603405750427105216048702115578427737865052814240845219137868752588677578985756762722246943553186966755422612403721980507785959803272702515217698819907549657413136778110940521513614994350947573719535997846416112766657350001380080036026847066217303394028138639269185218086633118901091920310887059171079503312747816935259270456053113161784196148482478818116406242938501572848838437115458317479696715560972078370350534206874370547926647717357432195076438626460721747281529609092353977338230542512441037155577497682262000302763671181103919890301934618882415707295546936663273719519279564567428149483152555417814683501436507328281355380303309068376349802601878220372548570000570732293922228691154600840407079079511456541005630391099330129409103737136589434301217115801523905311670964955793553428693807724451639253223414922630876526983160229982210707295784171726349410740547892430770666666706692824469867924792466984678417113960987936789361841322732687262576486324968214748806468621143255891957893136911003733947901051733462948906948697787083444631061274367043710422954810179311031084305524339639315240675980923453725118042591233349966708762760796277086532650423443685543332702132536246321677113188553017221878701406065876794326332228723614449137936486646794972066834612879206339511206055755245637099601423054023497437510901130474894275322205681700255234267495921282367706485889072246674214224466701555775895945198255404327835168840371232062910729053045990604958487953322858932586609872324842835540374231431106834933996822834086617850259524137065052395763782931356856173134877152274989177406991811468405178347047246926602681022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72814406030154316304178989424067079512306300157356871913099672692061999210787748236745096652834625119343515366120781100350210023497336860640710497147393325527478620439356586602307653055594350960400479110225769995273750528653409269471110386439719576241727838386158724586112056108146227463272644751187676617542623036727682318614129852907261852400880852954331503288974246946766485638026398454509393362531051972912080078547237515143945332612132607526741454318016844028139335947628072200803989730088620500077775676766007877005804853312396254567759231610237608570277385498006919300268658291986304928973554902129839202686491067850970146680674142620263067983099843905044272802684631788003506003919500022446108987180427859354337936726676089684379444750770625478880316774821573875133601648818107907264550112881285978461041034022010394035893096281118409077782052188250658009124387981855828721835903658930811184170216681449363606706508942606328613564354394802302992425785789883623636036173644877527747047326529016486877330726820316783333153494678567238995025223106907498467185906300227308437831986304650998203719394374396454614084945683565178508718364337670390903392361622212716781051552449494634215194555444320113268879731249649386354001183544877514267367318065276866960986790912607608455466466744304111011951200554066525100118843344949864991204764871255758013093834620827960506869399769078538426965956238959832989115114060002669292751190413642082953785775147285081630856557303656006638899787179076926170911264243997101306175204832176422651826174746069646758884736651242675939074840727550894225765492246609263047660663217797608321601498600769697462683262723111099603298736349288478541888955820359197479730247875710026405857529677305334292020623996634869955867466328303519826178484343559002581063440741921979408397448224825724492417569788523688369111586229111874547779747877034027798581344396879241782889636906397258205541993206108027055629007706353686187944208167964492056553993343311014639243031339233828174321360977792993063561591902219909770480792395659481578319636723374295972974223230738981851310413990708641426366975610815269516794377954059434070909560302948248653478325856624032677221720773193635671034026911598231551973326204053601894563362376517177864349224938246464668744144914493914537428810040428011310305576939939953363478859395906316786254596645061802986153683245341507445353449228199199886812247347807748801290206001639179360232978603342302342206499685607984883902455292204411664998842367468609583036501325623588449496076834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346251276713186959010366752716146364279458825875115183898500770717228951504787819101556891027799336147578807344150019803134056000765121833615828108047664536356660280626834065375098232575385590787803359235471687156345019455748786550371699938953725354335918586169850299238843904819117611719620366655791906177281562928850562697953534986533730184115393051927793419935568545139733216076592032235773605974816483571863322610826591843505792269717107964849333471841807315468996359583207965082065189936271612214424121233489221323826309077558799384802165014795289458916020730664897324485334034102128813032218468999405949798589825882191334385471580839657639521516025458448766112352980116299286770830985672372054928799858581194290774234607035788835325564267096202806494454265436970209649799022602236693405967018489831594614329224547431131349911203065951684045586288981205529685833819458522633148577783757120054805118733081899076737928057494675614463473936658227888285950077328390758193405926016761655367582803296858729859881617951334184784400407280555156450020881286370257489419412552075860734922918333984297272715116397368884904378941906167347212172953073191236658624097892405561291085809242082820469631663120038525478254510316819392542835880975228213575688029379096261834182415136072695966523002595784321429131391228058509964178410603311852213952794169768126276773519211148864966619518175048189323781298273707335631189699741846430187407363788155203321529487679634581371898417366872634974183243089574771285154750236604464576375237949911369007595297840070735343952190915858082683786150981518387601360266572780781769620256581084435402425502631205247685940618126056192387163581967127470698874053178982721544379054379785887167258254632311584225899311537792896039114689830062696046129777585368671492155364367686437015463373703406179153282825856365472131709118253798225834977373713492315370769218544620488250384762935806411468602585036478065031277616985143933901624197549799124289583333467271440270049100767497520712285888166733523073338015829867500904206187205966409747510867913101262595031206140336929750498961473586469248022970583063795558935123236590677470687723678744645654503504494106391281057678490097431952915606471857065967159608202425478200003185032465233466971582329509601749022862024528015596605871736408125106658569180384330322594904353187172248600280352171374714761574644596986086485622877516994320872878619145061727299306350921519585677091811203408946785683748380380866538721700073782756436443652611523906091352933970627167714441430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315692167110336389581213934743720920082296879218815005070217455462385291370712066285014851352636006683505764721951256127407750068245527570552480210222248729227613999234883312919345007421459159780851030822033268975724044267572266735727059837742508778691032459481167882339130850760071793750703073731941532566138577679759129168372688420488174164651305475111491136656050174257485675406336630643651183165619254521101167484798473339463136974651116012126129926589234326952294604332937948047179021085806871342850699274130582053546650364987346418608589373985051865808208502024226196126791564717196251869330771004755374918782864255757886842595294657387376423342633688754658658546932093646956038182341301793820654107496624072415213911705124634930186315048211990334868723587081934437486526608242229266936887505468018441377180851890840739583288334544919516266173628304644654022009998950868969801513677331009190356881483276661803903774509944241074134759826412238904622829369901231303449106268166444951557264226275516758818803202021233067971580050108967519243393906764344240941159606600776262283685488099991124002322382172946296978140787758854038430440614548181032032946848334289966789961267163975509169896368400323160802233304121011957080945426046449476399861495743924352219125718828643010911320712071663881400646514736000209796032556505577668945601289246455237197928558294721545983199129209771708336786898305284791427281493118687223699369737703960275165433727600736302830120358662988368626688937482151427002310531996965910475146643502417894731963763141990969330520984436490209776422501068946378281679656696868491017808871041871771958769421790195945532929161624579450184911143491349800305401207385593752975020670506480407639089074714006275453565191847122370610358301122052891752795051304807040410172370037675135020355273761273156866533605102525925795139020705977102355607101208064580862277026855028538250557365172789558412238116404488447062248939439076320848097670354622535385434243414421467597735633371108771003838842228946827962445133253728966416403670492702831957159414541418478065121962586152741686614744078571145441680217457111774974320863419899884630505633520634901639493591448653267037827248937875562315810331932661388722797639971059315291960750377517926467512591575034608277858607886945308378852485538783126965631146057818116566836911363499616444430680703461028548405462092632200341384340062663523269525871594146798220623085082313909750565158850211172098366027366812264195665547432882924794993147299687561217024059596535851136249361557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265876368176863135593914141251785587382464869147208231298911684745011120867006948170341369236039678331471026859100384814195443545986860909073623911958623283548219813943441202197810285844945832914918719265547059008037693167900776337058124044997728512509922669022282667666158566955981135123271303489282800582385646979452803787008969066606585670066885485074121299281621351815844983575317191706118774384603390934265865216481289242323190592950729023998405179436114764566735731461789547729937154089964859375122644583947045771715982231419375115474348807366560043147613115638389755981044886180462907285620915861641389086510723901466944969205469013080551946811198708295376420929614138507121296911860967649806484026253825888515541969164423624792717345683962656582318678380695420479528535270545852959788037503178178955452717188404350471328968900045595953974276491823961965755241408500906201318330048947751540077726842300990693738186164963129673065300367979244643248645385996203144016431631404087011806926583086087167879353942169625443906273280667015343645663697681291039715585135176646528463230038207415009766582316406083325452289374793883033243546819568305134418547589954603769282599376435885138986242616727231109200782633691305870428487595109686231977410800162682494584108479105632607756876219452989389264487434915848790901095982257491803331519612301030016373749332751999275091058600365729005536157003406745393374377623703374381782114644867466487298228488426344491269341435992478023670640304300542325598335454006055533254506166662378991595300423180426918931582183875771324658313645736317972608276221712181647530751052091503341793865343718134518706305900036893133369749834076849212583587759284087015531826007023067824936232108443823528487933642110891309583391118547810437193144192540925433507092251852714134927426105326164380745088045427613431695242327512042350298291213992403899563986022774516582895605683050623384487031980608630082341970445432733963624359470834853590356213870154752017342806508460045927805137632865440989026014596419818923527846755291348442242925621452914592193984613777909662469146177242810096130577477640269081981779179816924537401625363451556275850069600223744438083604019036862600261483094947746111171864865369357058456801251267576896684702150532399823941189327481038394983238665714462471043615410659627125527719078030731713493304521326078662654011739741071849513448328693838067732058246254354903984872353457297152878582854334191149364249636628664485929305718165028038060885637137415361484205899505092836911474585415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234033546646421329949301284716239869551860655585846666998919698590805421015664529494453116328488705208700335172369219551150898182955707085605773808082041456029794860439867484902391167146733474510705751313417512360212692692643454379178718656288834888729011377156764337103507881705558135378154666082078111949309691974550832295176571004019570610326662013633451351975738406779935581973871787466378769979318938452814440440945225798459363563999222693779313263200717333927592860616112490072370268219386041079103505595648710375050654517760181361512950895091445264996586056099730833246931721426006577121376216698747106418716064317779879458664197172805361340174530578178042748896808758435329742459002635896781654358011218109331369444428931304654973215241393633225642377235394462652961659712827853850805115106268892419205570342117347838886894345768920199669131471391767421516455565741558236221375172879209559388302859617679363843357072443664010056871122284935078801327128016168673600190095956179139534843432966645819079074560843532667906014965333053499159442729849570644023616257575568724036110637432355981195063380670810501769507294686758552480160055177416396621916472343440507945660993392805839861460618836487405139308094257894344392649087429380688935528617835455633038823228714664248134330752357762094139842159718515442356383181946796509639812638853259588193029760564553939499970726532016988864757772475923275129305546517070010231276464005145457100100313916768802426608882261270376792260765177070326389810965597197912543899006527047291882200155668398369158865818947744736468714273881476999297138078892026928627692776449693683209351850150770283554201618663953999258222506193387247690171702419327229144333116381458038206222425125416255180882410066376431307051239340502555236923795392754024152909013066963489924085570546301325181324718004621043920287709056004007215442691315829168787854670042697849109791879344702022645179026052773431135876386984548393403495097859565016004817811945497092838780926215682252638491674297313453492569256699321961916975098578091100709352435590116135265403430917622208657108601417973950982579192660772679063262537248033805508955825951963756030128288284746855892887929382721909735819602009299590081467780347886394665624777340241817673087674601415333984004128535789334109334286190899612273961489660951658157322287917502644725810842415476545605502860388232835316782748377342989801688233072400733545870675466529402725481819634580501330032299023700449107490526957309823416972761338837370433584317997591139764038564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183466540046229241063340926703705177478642266887772687270694442344623185602010765254777247605558862610816152116297298640376299908822012272230052352364421128457876758606205804191794839601759915171195000799301309111172311631966437138898899799970122509845585574398746915965461408935630160096497118475893395158871248398626577986150069955746606816682922711190669885821396087369165791322999253789689470541073219790148268499151211211756345555846901505548861984229274548083410704660115459861048895094499801157619855125300400740590719736567402518015508250822167044481095381877076455556851883778211914904536477673041509646826243307501595010780031167992022427951682808623718111812035648218831085937478384354093140283304992798044820578423307065579139303178789932151222367177221984815274329751847912652605538064686017672848059828704084222734984003578054176717256922286438619812580360875624282744955981968560894725774543057600608062835192473422161631534984108938772260754768676698152470821530886329832354016970552830340313396100890957577492013548176496455567749019646625211510133681346312888128155892842062111369253321713199259209410565359453153686476661772944347184889610698241125230294674701268003408274005198927591865910720319400739149772191002399467671313343470114420701401410633778636068127532554703861729318859522762835043965621055050686319887786182583443658253223259904235212589670779596198125130521809276054346256287925216046365726268565045978180879658049625704419573194820453548730048001513851733029934521253184840058166087820302603306343118815279819258705716037997052071916149107942077926013533467346357947383583719128880754136473682099918235517075067905391156346609954456205370735189251534942271936726280385251189983234627770150639751610885467287806419616575233894736544307543595825008177322075864657788982530201275683126267719659739293357314357056671144332014248530137927901020321492034796453233444030888708819021958680792773419795329096324516323671180157002266030100546609256836503452366609306476534057065755836613712868146462403781753159595105620773583744099487675117848998705419371677810522667848921318563252451090590119159623731513784601780337688306808862982038044064294190812552144026200974490504575958353702443620324386150433288383529846749681168113261420939986334728469022032450987107453566060362416187739728035236639302533939776229125826552277307795633406277986545292279535163488405812674596175596391169746256112614762022924485445300011970757156569917941343797241944389591774051416800110531326959639398307777063540540673354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325136886340910781668899516249958559608686708992389913432233257817946430155268739730020038202900185174808105205638227095695645860458999029804773254143032402498525004217552434533460596559399323617645519374035593837055026373029194862865724744876628014793755163149253557202609596149170203352512420785802813647657685749341843258573125042547906407932228026705787824464068257895315727343277243987211867970399636940551360413130589654698762773023922849363656200415363408239874624225162293888691859074201523758613466377047841747085381231030403599611046227238687710685063788204476737162254540779975865621297843791901323100857764297505080598561494122753922060799483800464512990727506783585796902223993419063470430036075016712782782652587050519035943703136025637265997766412755483560511558289832569684442280292891809943684099213776330733980466396814999972272272211897260898114546190071685131895236234268640562904576833949858978606222387203933427305475069580413479750706651265613681589360131881707723998371152584803172337327067668349050762317387984053198188178852501660089749053077619831561432963223580750298595511291503858888111660266744375470996089425391709288930201209217176909753382845188188848886948874486561949733669605284076021968408645297096785464112355231686251103693468046177495060251400522098012867297537403626173661584589704565000862558089074592393832174550778068627771886442466746769675180969102815091678798382156950663111871959703514159005375617118346752545919730803547629155940573231071476082488350767101821814297608840925508609272390444449877732498191818320172066348730064262732548986713143903948575594622001440345106823257092258951568371085493192323151599855286054939316750874058339952007960912764452975710849327726461277311438021966380389078746194232465545393533916927598211582636309968030397714256262036154462073043579778382261984797081248780617707013282783553119834992657211024709676719989497525337728345256940179323339007334518444536761594449205950293120014072288424600442022403807490591238839910168190902273659595823067646506750160603781238155029740332185908482195897716995436141479515147268729558300177017180587887936765194467796327128625440791083786972182468471112225916965005846844513650896753977342217725822595055141274181690925810197783207921161359368027481250056043882461830907426153816823364160448261886182478806026018124443108313052475053657220392525603742619127362059733275916963317631688411449714754487404095862167461117886163221009518831625137317687094108483152407598920454494433107076666663566004689499449212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118627998804142085490952046383357300953113442827144509088206735763164307805365185906156178301432299523140229325925047629445157069540319615958720472074334730962759759087473740864788310732258562297965831056153706391345607663023372553488980208727390674783269044882163994896969796143835195095228583295648131515931112037932845179242243971055612052425592245862909811389879086703725654633951628867153291731396659663652527257170814314844242771245582983994968665574406283973057029125901913312115614275510166806189298117292340218324403952006106938308401629191010081602999592597602723214970436547735859498054154720448261782226876371539150182080580815315544019501078727413239707316340329383168521852711397258745750841764777999923432782006466739679437129386078527573562343043466947549991695539021427503569804347522864253106342610075857812941938766796736577618728378709045157040339920399408654890258084064342358379583227290968506225748705152260247802914474567004483529181541308547865225972891798416890051262181595380435023297498029027277774399395634509878785633615096617763633484199372238999920080975067512047607508551065055598048713782168204129452116143823160958080913827697097131339604621688541385964903368641806876026228200177158214175252057610367042253379238390437792787445005270484116098373513520846377938774806340128262028000864693935092620740452832403241067879890536413096630238140046044055480906447332388026117132145708554341804352351448392955310618279905995986984570695344503955009204410821590506012042277324628219147106869075156880705285638803255269409850497950567703948586274395855705227964178398059781198813214638245485278571292870745041349730605739300990683403432618994441758483305119071186635712551515758462585507751965956637334441870911406337040391043067822539767491700006612163118537256927210803918248988057373164668390386184300523708574730228856635814751083977717709041075940491072416517916981203583580760459173406193887249023619385728431528788395487578081136748360776155146862524497226283044476880509885058684481995324790618529362409720582137981051524941487562795424024025402669570088649942697655243633518492019465015604539581276243544592376997656286492527415331297827846122157595582173601548216324574851682861375232034797991592564244013816069953691248789936857343828650274753271299795821351428590404695579089416064951166838528093600163333455244837310428405265850313586314264369782646191502008210269623433490733589811401433328877483507681810507050336963097410575607078504175279346587868554239066205178279893496439211273914738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48314994647513997524990489331107461833135153484290166610243971128953250666334029226164289298351704514927245256975180729418514371082875596710742268200024047960919363585089803678783808861193216111032797491527434680864487696732904230010423127248558284145912709496745725958570607021986034875774768070450966819488130038044105802573685566888884919076753276183872895539775043444990285643164229335145560623243966173315704544300439990571271012864576685734127424095312953708712753603939091867996520620066066099230452515189827679104220472958806648133452067076377839141555442696050159555032066070964909477989385373225586129758395442050217050263928490917953414732176042710393763809961106614127183286713687325861746473479798365148123966936884273660632557642580629258577170173548448642935059177684349116698964420845583803499933320172703954117229260378598198585420320613693023558451727897421836430460721171512712616379486299680097708704307901369101530519232330980239818350877657621111809197617498720818015139875401973265657926642114745702792428754657730314875148655875784059385210782962859935553009484178910415778752976503216746294274171234813325912641282409584159917852194386284473815091677240003242201828601773472650439110983207263597546810735043326552645806157790353106158219938603571320933377485850601709465276199606269069144796123998365555920737877216359131017322933030036724560607367649507322914923725560397665282887468277996297655681766759701720302622126150575801812356946157365981181185758773607331416230675921143849146201122348332426424581751556574606686569272666229616263715113630749242387547543649852721613749624426946100050670127982497599355284307390458593848309698513845020353638743684325225157486626785175991272602167225702541963383069967637864229929966341462246933653111491657040752045177025888564432217434126641746700184723110974147162552239035642462245532692619973615963570566072946173429592485878286391670424113058824036401489265600307337008713021536093441340882573508686913199788128808355004921254377282133018294850055724026747579169817903488497054528400787098921456824316823099152321828882717220125070508777318582567641900403883101321678635342737422241153952693371151706429817314197682594194651752943185913342179720963149351462335039597609392126463148416909894175251561295894129967813812231941479201184703809688318588837637563012684359028915780036620609621715105871410773828299784477540819832701467071047749787878693742984754015056387506843591118999996887157110603868926494534718461153363788057523031400826013949882453976476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300880113377246403332159014559874748919584032277457356363322845087350187416324684604456867538137374932043758088101710166783848849259098415898237279076169565087810075936912308258208733793711767382033693348461716964459093795127644029268924404377117663069510585924942250456859042667878291243032581094656462284364379211513800218466009250738262891824256263290398977964508070076475884765257948634310149409084189613584992122766768287000793623725084680444793249100542872273919095863350085515497983974065181319014133881481736227039603110848893603930873152078400826793234097183339177325579534674567462593609344073781713467888156079157384700343589408987492551440165789912823092396924172938553064474402286224542828291848592791424213769116991655335544133761759194743656610379908665838532241830697427336002951049685887604976662424393600014842870680515621458767965861679040672554570306924589242117391298581024086833987718352201267621875121238644851490735283985189069969019665927792374987652312288398070450766590838830796711114385489314040987869903174708014106821626612810579582169259023923901349132544582343062235021213465185396567776664030002977123233455116673864729352198668754059942265040438484386501432339180888141980907371283086717741747701313921646635089647262700956313966365102254267124890380463109788717324293688059230515879063345932444842721095749180937648091674179548396948759555383401609958874451254909175449198337479131401549272372186745983573872781861071955699888300149511351205414268713857622565688308445076838191909083303741605802297978726292441077351548011500836819786714967604628536126240305048482752553305715327937334177631452148749560449744773524065474941337498554054060240331155398179383493582218129362973029507607739290046426875621006375182007500580689786047278202360738962254574965890744593275901708497155259576023368254737786840637397732547270990725333450411961921607201917911467242240176889104320387931876018397085852085308467380706901110440228269891442540317826565682606408225826719938072927889637688518971006543523939398370297046408630592431672243620993079742602248159519868753412769120767974252049328551677197930504091331565589695961407582526368883364827501988631689298357943976491919472807740166205931931349338862966817687399513927889464678429637291870309019524902983789611358081027704429873335362008319756371360227404621998195527695066744266310453581599169407909716179359183498966597940675273837465491301765694905714266142962703274026920794704414492111848277385655808839338072183330415010060554535554099801228504126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085028967618348668003077607137254176999232509218174585327512229829760161532955516489750352972710647303494099349513040703081465962306493065586093353877799995685360583057072901249471337747970056409841519080370574486818188339853188502456414900878627414133430739510418792173419780687954939165262744368797889584033315013052536058569367164653150333753201175261434178819938884029570891760652850717833816374327481471940655058279941431466386535095322359126569312610536150652894835657867168575323330831636687708669004889094719817903664201397069802316100018399535521654162746165778501043605521870239178822205265051607122697125390106252989484624346305402900704708043433349949581458583722917292999066184689783502162054594237858391174553470940126717473420868640080805444103908430379307187938823271024315694961059728070647344969868637567942027842347025405645830941706618708658857460768159027697979497082827411086865052609610447210046609867544926383192178924370332595202363054396966623618803429054865388925755583437412529486298615070840069540260903065827078048919319814761390493347789498498500669689075616843041290201691114350732184446598852084007452483969672832157846822491840764133026417780085806171390275058070767689561897838065540103870582201849974268341271665661448249974764181373151222088897847776288984975448832227805005314163816605414264406636828204461357660432279953164786268413022940095221253678314609565162321380265066193658683684536196067299196451209923352157622227237946164867188591581015387767974127113147283246488172865100113428467181977026123305353011298118759606145077371150117436032666181449528889886244031803370341336058614060522763353363207833170237917566670132399108064709460467637790144507222790823562324962839615671027429025773442613949943881352072684377405361429451031765204746144461640803509269607847653221494881009512445251572239242043737075313017993851817191891920923591068521750178786961723558982397153292967608848177047604389819406701226909626643012701072089509628553837841467708827528281223638169100130853365529368385615950429089447051360582259365786478033153773505398038308045010894594474337523928878499803093062855129456988077563819813632411946227272135223619068523622122623822053639383850516674196694267358270999797823744577973923815209821019258265628805553096764052086318456613513350435285463986376973586049014796698321227622183204853577313368860817179437171100384978628001617979432700648724453603845499173570346794377671856549178874535818075606205129807576942329660220969203264212168316200001234888964328397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348152297173329142814103435290489462396241354768899853204903855966707267208279057108527333012783790674318560371958181706277310110151317060219465801788424224149500808057767821032640546369042239502416757261262481185887589430767323024339641810944608735415440685567219798264689952446644301686416607185896605766935822653151101063400596672222513024546340672500877456174140081761667319092125270508401215378113813378427155144062512569906561469388974548415496264228614577380243561230029945752977491897868679059463327558100825225009120839491825237823696783010761862559110327008730208724001755359750912034278212780785935831798549418779872550652798320129295163105311776911516804172080812092854782210023131955678450738861063085210279391002259869533258464724962690915645011659140026703769012025736600619344991002259553596821865003252188123463622554803271712836571669047099517594518984445060310959103440327354476494688821232612922280047298731466124319990781307444604939195517937106997152202213131611771698242028418716057207742100139602288308937525399775718553579291868947395920436518023867015382592652996993621576335555408214151419519011246649672273156506091709547871658648490734539579201790924139488848160192409685838506462437037131972123397515099178660861764515158124812240954300815711597448614120579819217096491470130229446320256215934359825898338372852257322845748034139099878815638787042651149424907815710728955549237592925201832503749995023926838308797990003720819547115709192575445843172174961896316471403133208282414443310476542351563661264812852520277940215860691007342701635327472512477085644737890636386861662764597477236983451567162293729475607589833279240703578330450101310504252234865005436873604012756513728476597904564207109896645467584121797529989152309795924553203599201190565576905787413620311067230753253378519715466444216973806654774093753655499071047774988606978638917718700618640955883949062046590767781101938484093124426056555886960334078367115287453055060458283941266180634416260707519774518834317562659747753040329147437998883797906733979419529077645395290290915724845049671182738567046672396665792355596591592335828913404450916765438277628489952650709054411136415984125556922830710574656611627702969905122002740247551775246795869507061084496228416918535686897301692757694023107318568815653113196891193345710223436943814491779139878418460179660754074081805280096624824315619144970995798001780291090644002678122990577663772666373910844966277365698940881403830411785032388481101540120728130289518611555606027331256829748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66314045359373560814594804804441962108693250359697001720241458361831511378222335996250393842022912437549077297220065844729277744760891393555780248634039965967403075800691518158846249829255606661680233548008225549297041693331047405242578378062627567186042519862711896427451207463915888993835289189061525671546292081894026677383914607066527763495307383533045933062982354480934916663971476744490685515898815313001321900656915952396422141142041064704881326375220277433925210960050085788357498843041140484453581165957794112113600842093326767718621438204286294851703878543645482858303279409443710124286077592488097364805940340017059526547054597769660227892835580010450203679380197843676345207842719620364711304281431732809932528342333227939541265656401190896805113029894746010890237336194907370150846311550610707419945627199820834283265963582003303849525717967272151545222803533812216976363492447114202983058371496897665132350526886692282668297846089730445519238922040980528908639073733532108460953415389722347555552991544824630373619194346419358723361991548022281508124796453845537869589507585453197342476053094343550823181758724102082402186077679901787417290859991424001275347968254192326028873383347667682770346922769805804733734027162203776246348918093602097537204722456882113977081050426989810013150726833234526612778205093383915184304130784210309357671364920141441251930889429943826796957800941764283735378755999623430059743002709332111623002024576123340167258211429508249371495486207525159300865070416637521336389518434173581552495481057059257021628089860260860840192266929816356943791107168793077876583837540468185726892463354940562438529290168193036447031897332684499515978192598164183083217369747366465754570894335348490553245227287525003575949940654991843496993299629389845044346950879286445014111730721210645527053776791126590624948165121135494213550699415667981067039353154790713343421259636877434743391150270326914554175336874160065508974211094347413726937842983152873076386293357163705302696748344764895158981489834231339662343949219838087945634649177729445341377694422729781034962742946623012153311422945425352063172176513524463504575440933070104609047168153922929681656646121821937225611275666278987587342229541153109054911804294383814441597077343681503092822992815776334117331492214132615382455465449753243586972696911683970438084266878523158842711650988203571893299782541654278222620644736883370275952694177058672250850368858585505647258258273270214623671317771837233752750160053586093242375717908124151986488134634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164098149627757196880374421590973929857519550027823981275777338932985914513061918997894704249350902138964507809275489841683449641993166671500054274757118730075020783553874341794352785718296797153915063051045719788587910386724362385254357919640858489193638601996523777012289570570151546570420619929711319622298351805144867687407917956838491878334481957537742797159926632151346341769512629368096024566361979775188889433202581417818450496341443859655000420522449769074170418258795331728826439767408976760935149041020159617436568888588178760856918661732552902378595122217241777231687525843124507999563140282912772474100986302036631284828391320595870084892695508869981321841182189508573061967794740190743720022048578845055906930059581339862645238508395496533559217673173901992099477872353831658508427309411420279138162219875997755417779186673679751593342560556615179010337462632625277738055970713439668661419131516273160921303157559384001764386945603569085880387155819308762199764202699484018888283591540842581184547226529512614470267749589780611631372356907122961963576460305847181443046697949774094600722125318705437937903580522755196499251786009611670845414879694397065102709396781144432061522513223608747974874049975994562408591072410053439205247391963195526961723061805770275649255358737532320249677061495659971868961833148641808947039089730491089645060601300900196429470208043809519327907795031951758323526035383305803031260152741847859590721744467180322503732501696283692725327001129248783689315929452754824031039604527551216844536230233060646825916449878978366015249244449407617314957504449762703972560660692899747126401659800969023960006501608239983603310258025046563928763560290276119085080600282090639629803986994715774692261291799124246147613711898908861833007394040376952612286940655357481037647780656595186615591032795673544616549916789711092245850956291873986416062752076320185052449282930714873744788251684178548659654791394421933661086123567998840272624645248248186957529761958343126641705580540327788640247463706200296925740944053711506998072919268646480043328973006445345480949967590580230338862310675058298423233088153364808366088067191067664414362648051605171070180701193073937855489052489960740049833621379196427013607358065372071077512124073228553920306869454980025837723662614877368761492484396160506027313605959227583594294323784634466795170413279759145409820690956375675981106152196904266905511270706309959525199367111202721034579210653180132307937248910283311898309246820485979382873169655816427720331924207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51655633126937293857276760930236144907870471184549068389284902683107204847198760959980689689688435220983283167874494342649015146890334829007236710182990858062220536517181960443970551032376172054232793903995865505186247114993548411483130164467181175061201564126700496507854273114558301347011899466727325429302450476818213217622568019663345514214440004315332564742616287825219750970450762608742205233768123209692509043175538869478815671742389128915791216874590482002428589132240839233061553597257274705635565650350631448209604463647368940528257595625733769770556286801365293741077639988782535740604795117762134214187710579064402826576250740498070038110517821405912167239529170961736510606281079528656849614976655907118477598357396809549847356596758436274282529705591331352477839871557410861440001640509901506350968698896963433730096752106548081162084919346459545553413562106953604373814381081427124114897803900067893779233629899099206931139329818022570843375646735622771575013807517694766827073571332412723736579851055439957396577228812856138725977794397177669627080505220382616342188040467688058480489404477212385083995803929957776672714609344183831690906051561737802158244947299325218071716595684526945167839156412461535039663826629346672492619661767853166697959674870816568658596169068010340044719362734568293970416200895195007211941188714432192644958421795285091287967447663062124582963244416645370740761716215154755619924711563766023686298483154310937914210440541976796879053506885963016425601594197059693150117024979388341315928702849967492017152800664344481563296588367276512195754183203520414992979531586931051164745988936277684091821161738824771063583385729357440802251745600001995231609223286188147995792278424063158113321104391640847884573459096087782528451637433966208459240393561236215577135529482760596423145987884067576639218815981129512405639422451271149890244745148001810147974990699512697974005863829360713797657338340143907159527811863429876049212044251276112467757548581276192107326936408201534772479857227568243900059951807577049006722596074418839390557558772682959664897971627835945683145634807307061759741759785016888032139603178917481657440708638643404909368171195398976191855176472294266138602289676942962480144301716687510356630640336470295552899796892851789976057091662114972395388474719439573051323954401191596184110617494220581238764207482092709381764189330065789345208129267439767768322202159082059877270478386065992923951630360903816096925206541218912046988392178666085336615008129399322811921637332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219360695867630503802950169271195140221600778641644279938901364012319144026757879664505576680880844662278100858556573891544792960308350578489950725012571921015439577754318148823239189714751599562641107687029458431302167756020544394805741841114931221378148201635155193195550611638255524223254506749303692372996804015759454881894317634607251537240883705489836830619385010081855232096519573574603193974239092494676287622092334176803262264168253239227485966909266306535334637569171942132773051051555659592183316704597392059569497085458206076627369177948961474393297542880324531687699494163592124111627403181785957054152614893444289644344387219209325697255423687145441002801155828728446146486568955900131265865675382625743158897129752175963470621001546452939581680586495514504925334695741808708843472433416816344361876736888892941604848398654737374679177576929878149007181574351464991761076659088827893894304473118619206131214079319349572584860206162141868776040226590274448169464961002533541202809301343249317345523773340638355042021532863107815691220875066182360122196714672979292047992724587397117604913035774259442426599050033661690703895338983331042410653541548501039488974989629729237789254656126781549316648280078946594089452873040531048015552408065982357393140246320645108016348493674773136039926801996292459967697201795883312237626777851085709906034072443829006699742529536907099339239222719846823433081738524261074230763140229503233474125127104060038108128892327333446071752720356405129933381567723741038260031432251924513949212522905839348604335171081520513431640444791743557550526669958748599111871635798414007333874261545342842629687659707615570515100702960902636100260679677262403901442561283535619363621455452985831288229011580860452373077525621799862096933251885251017824502161986931858640762109137218383336690640743650723406138309425326928384972979908790968607455491516082053833243550025846768827155882627663104109217918622300528759954639012746130371087996660948351510598388797939966485807266278674587539464956189433422523376622891463870695721236645109236369511417719352661674544802927015414656391465665108788731517989497516443487790617357075073004970625789363044501183169789605818638854422925455857913300520236411425464564628908869064749259575015683149865256810976626121174858971891656040602717842765182023916925488997598388351733200117551066877456705625083797972752819281651698137371421975104150155523343875274829533381783371517755910993572669347421834791880165789890940943439113939279288902483536005030960045137736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239937375106107696206308910981609732291171534310100260052003518419594769145796349033961188977233042852539978865002756438264616084283107310698618470483158877097907439235470192651324458110537724718158886845968612363307212292975388859636465205060556179226142146265908581651902647709237738140350864159472033475578903121777902541928702134101676134636141997292119401723476138109293261776540736369533245925903366084344330742358779047999616578153738767809878929407420325993246648795587601530421545215957887459993469303691911122783810981882218507652231461825095740190533208863428957873377904036039063977830656964355683237780694587582015459295025799867835908322772068124631567608228783856572703127210311358678655979118508536731644594562941982363327813068386542256222193516701779981414850794751416187998278801651469926621494840615729905610124341606703448633170341496008112853204656786497593406476950824212795318676365122771195701662548287044087182480890903773409563628533147948881541010263904818810111435879336542739201620802005838816222941079500319677940720156266314024122211287231284059966653825885886806401645595081693498675905744396566273271168827000844399153131340733478820883705315093984306712236550365315521366812407428576659680292937105965758059338152860934705587750035918635868402734049467255838826589726731492567489462171347086861811147875665100716457228088929657263196855001680227501315142467258942909548243965975970974349814381942027816712624792801399011681588864766191033592703773791308973978276960241974568334032687584537684415995597259987640538268914646378818667562294936681729224308027692395102968063298847765193314398694971411011967169971752349771174917543413815878148841943773397023954224901170985062846664848827301743498338549219553031394911020979110321268508561005828432582047490775047053324222480209716439802371458243104130604513699385287296006691254004945878250049317902561445710068101370751711357787537547389971218598832089698820698507241712479949607052692744770554772168141969807199659908584403095051232633800868379395416688176907914893071178844556266561591123278843133754602758863304352203658914763305825333050556000992725086648116965524047474559023712823812855866997584227535361226763893506556644736291585649292299148509618341887317263917563312048193161534283665666525255132643429577050121199309007001945212514833045100383574152771236406027965019611759544464213757602140805452194430362362563375500610233610572424563123683160138960709845867971407445940139268284619831317563714430229575027925517874273052622990128642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54542005408049454217324873335005098740637527489366488148784567662474838884626785037205854625484895066249610325737773101561928233151738514009658328857887991209738726920359539357064614330967973110696047280361015899296030850426727221332548097742905371003114015615895522380862399441373492067919752605976298052640122156086716866314331705950835706870680170929074304300417778019530399781985005453318259224764831655806020248223728505835237704349985631365242378171755016771034550576228205335344834430839769848744185788178223727793305773729955868286086634835656823996509306482309602586610034006784122337021832981609741250441459278605990267746166719724140791921807055867072151313429574243275197633136524279069737596235359800671237908579240204342043778095361656178941139318063268846213147964561413252350688887797118720745125416181638586682339411245535217773937483415133362959625094128830699838371890319839835630920722171421435728474476147838654707133350503650140561219919850037891202520503525520493648958760819677687941904727740269031778432662733436230806935203328588935120596316003695787593323615017676801920526142558398305824502336978159859923387072950780575006354466102720938886709214166678321814641558497356439024836502262679795703990770019052564309486317060739595779661987972896499611130498872590954504294991539269718018320705492586546719631896361980111414351077577906479340402642580772090432363796030725416960464443969970489704608981858071833745085025568183792622996857949673447835141739905654938835912319789244273945682807607228261755093571523360365700876148461023803372514158597635553013923972527604041582431548922464933837601632859127450648001934174419284122431316451432476770969682790858927161244580047793439942812176289377791370844330277688372733212820106623225079061930199000699882800506298570238891259169887081344848743104312108984923794904688144031372105419212012554170604857514507246532704842691276931127993927303644935202814403534171894802879509376321222602137449729507571651665543921058392279376435529051983608831881969806301816055094773237489271248217523777245621580124425321072884469423461399748249013643921197497805397304290149491569297389190465743899689438981770957707744755046867535424604830490941149175000566545643655006204537399856047179001395869700997153056767662133968130235254461909659137086001456725480566611641705568675168432108904187554829271436025751415221888441988918083511573199501484978676146185849392205965536038371459041786369285029028056340772680770163290121985015909775625518546163359133970773565862515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77103570605175357732078864043273875705617549974871054730278706712296080822284923925913630609776362147653766101820505957972276983594839565314866942396677169290831059120035675643167046153665424547934103603735860847968823382746756222995951483683815363489626291614387645081191453792970974936121055234808117114218870597908298344213850752149171922475801482269299250391202759873771928233003984052244319904747624854048543257626025760060601765656953631010743158882609089993608517778582503783860642927715011303110622956196048052358586932157654230051829710226897257385988892396765195040080825801276082677409880461822255635104474384787990401166662509943416468923209887962680135062776096607572918707326974406760441842949108273931244044514664107739360421142267567082629115048389402477587373558435309259718595553913901067184381522506242160790143064175011553607212294026619354743532796760809327303689703583788119212958871287229400719663837259219084358349428972938481477526637417123194259301088200455138442784552180720451415225720062128617114454917384661712123556926354176559390877381101645059867484468514868553585491551615180056166402130877533511415336610883096744775436068321917880656778578162081368736562553166630223582338184798310603840158720601579046218580758580238106248022973600994984933126775436003426592689246912913034407526766094485448374647939218682744751022096296007383147010948627940025257768385054575006995932555332959741195628198057184716578689559303364551840701048347853670545322674743522748640054099340185842760535844413317644135228913332203268374695547502326789074646133629157247781347995600187641404343268520772225031759773620976257188906000567100610468599398915277731253726579341183838822124599266598811634694315824167220283828970972780667198919956491748035897462049988707042497292697631951542300697039208093434471738209820967094867434191634443320283398181135735720163634264129350133441773808833579743964719338173846843758430048830428611280205893080911662139336385291541811979475697159211228936520179000579788003070805068051328656210969282587775206842667025359448333011430462136150827066276541529744700501676660715169490265097979116437858590395021204106676687177809956693894558558533361999356476504433879111712164288571366383008012589225457348466814635793819349296592579231902289142907345670225331980811164159830316504796773134047882572062294468662182587292825021711576076349921767517565613974386572870536966310768748184578656331285800128037489178490246187275583818709370400424665739427502775017243743108919658118316071123254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326249966120774653318181298864816371203119326788981785696522374791803230356531287852999512367760123056375937408850865526029845331546723438023884977116598258552092056614595307054721438070495631753772522475511591296264461628798225714438943861973120036853728778394193659808541732198231126579313530686357338419790468219955005438911146185572467036399083732142283726116009969727611093612957138280140094487496079304484307230864695834636974928227183014818734877224724955369770788170095818152285023922497013432786036553420955121121915670756634080005232338515015248917607061379325557949217665796145413978690602793054760952058236255184503766843684724421400172892047744323488254326036259963349960850900238343423127038641070831084463373598992505525727730925221461352037085352091769129290186923352004438897116214657017718887457784187644618622899370650411679553577166115748121521411434110522970368139675578591198559852439432990662746112954732526087948471145367420288491210742455921278033473398003047716192708392521750262771555316056102103577126206417774800324860619835027985438258706388003194518701938833465000055762601523322368176265866867378967293646164366618745799967904232638646133406937194149866393615242335331609863584235308659804463277866704336894046497648755611797984790603413784988436599592330161816627314537981845279215050689825281274595350073410867247874046179176719911782854469879024758793293719521796593989124167455765581609335260265347964874043072846895687153890922822735167558183321956922353797079325046954817714904099083384446934141165140504067415222557225650465615622086975477289831138594397954939294119421610466279759074374515526876623935123680218814672658047723941918779086220555529994272847549891297992603812962542631087439112610318237090550667856502998637806210848682457797964102080888350566993621650378851818105695294937659403496957707192036467711098674087132262772570289110803757351305388769458654005912675774253319704011020602853745231632027999252091316156627495733070160635776326800268926327626925048275714709553089310341226559295101386792739187310207563268859862555580659561625524170520219640293193935346001610396138869100875550635075578317911673485512186928691508638513838644125969904739548101323104887972767095378535678994546101667968819205128649898208536674936423833500012965815935390981582591981411627836204007017899183857375130562104513981076627828084175761487733203090242963327231583520202603132058235393582672053413644753434701539920348484387985972185743060499488973932488177087397883610039764639395176917577789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331914865395330418982274862945435178399735827248749471602273233500806443067672015214871728288909659356194880277244414605856821847683637543003281227012482427878396368158588054901939307738908208034897109288893639283974456700825777940835223246629455356018986490057329426766827607014251964645630846465651755325136396373910869322259359480859368471044039469946283540302719870657802321323230031406977532354451390451069062664363860268783094655402193609973586665736470912505625374919163921691174684319034229377907995486882035134872508686946653578392381063347051798838532413410508243691366224427733092719424744573409508760767332700349049002669665181344299525915165633365225160239292517209087362136140325120807392497351405517635979576039964031175661541457763524463801316528184803755861535548140330048319291748401375847459710136442010323776240390318165503476378186977462208930528032915561664599948675918584278979021632353949480189026269393794480330375294890917413538631015791405875023808180964287029347858592544506258709582237623251749998207353063074377888652578484836628007950344640094518568241950015994459876430295500523958328722166057705827349843167540637449373160355981481396168640330682250451617962794605582774250805876358003953845897901623403623315687847624328651947800471887309433656519616385518047545170440913338178907279789823915283144391801022506379537348556310895749272306709291696707525471128753567192537391227669193948812006373870722909211376755286480734368396725936079234207023537414316130600500707740291799305004942918122064149090401400211953614219371770961181283565474836813885006847582353667535902993958006262227913820376313062858585620797782262806514869611380830861172963528292026561337990850564908040578782237884303887985889214011323888139338754736291617110625889260587167550532171173710196014274812822144917663934344068062559493262042979407769020135792623805308236013000565017981860627378465620310780770133688856403688250569662219684131924495169438063875613459937846979664717821603313058376634388215655573658873532204887596024828948809720746933461389457209422924511860109916471158098816444771484012860798212838726410669838121186153686041618513048940337901739505562546737971740759682403369904969147270843434391371715149453067614077287133543503755672028925081094418888031722996078201930016651424318586204831248950194401159312492309131359344683015637926213033167129125755298084649416692408330842468665786137607182304704010673697011531590029974773335347254695796646940805370709924893894245641059507147011006733505645233948058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35179522079223557199441909163577740395979878717295473523465108682983572541407080236972081062158831871658063199609153807583282147557510750752531566702991290874712493938322702683757541168789168869875592283209280452501439762664220798270755302467827371250619362372094127051388590947194933237433767507392233032285048190493056596859971415489739097013049796781846360305529312044592936695074191011138947788922565573023922060458200438153158131717410878337608054958231978176071903636561505322494048925671540479137806526419862238560187850898809377090040479251241042487208643719778586160962912519832147294996488249172620356051033101818154805554886946984821270907489472359203925367406675184279486133457907687984525053449718380445585018981049920593064842616683002640675264396955709158047930008342829756019168720775118526629646819489123111192257849474034718448600402330946991214393930908976139957500157979146504901230501693763252783835842535487244410348096720975184393318356932231017060551731779035093495068663508802019521472352995307025632862680304278125392635908681513747220370365369808406504875074389362114057311185193546149083344714783872119436206069501452876647702415793352851305841286028803984452953859552062858893790325215442751018045701513033459169794598463327942299710508927964743570830284025992464015802855788770208255617315521249821756408428018006275196714304991159838850404582455789935671730117460879486162166048698881618035842257445005410216026829622898414459785065197090821226163096438092284738752214288488391146220946550137334455299474445490197200028665453546352581557765860258012996757032534368261399851900404601806541592675076058656507885218437436166486359007357114547751604058977207177313905877740818739622006849662608155655885869993985807488844301532450802381937848891393506161991018435976528835993659773977822007828815810218201077762504996309568389252080967476718105534101888626689472777401826680851729345541720515880921520902556950452457427069483595345773314788912662179401172987349598734878868818137249070432514963402830801421842472327284449124864296962387172190508890099341882774163731454836493987994961239407963320015843017514541396048665299440116043196060577190014463097590289106345914910531926324577472612567598968266632556281838926631035692985499312131123255439690523356699212007118898656276406690782339106683111147405681454620287983941146486162122822498905879318480269838228067550758234623348171185062412507504489988926110462329390720182695128889691285888025655318529936350185494450777589556947211248730407917359258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28718039704633505083569015568156554205473350297375085582800550289012339894166475515796719577937412473659508738360090638927997334950697669648105652334568619774599306662306117145123344974677079837741919037955499400623688929917042433162305551558016036821460033540301724267857935667555847771733441422498124246767581179064158366818590608173905394153638611109612630222343955718360517613799663030742690298713188086724481903769617030699013123668692731890233227761909049642660557493415927480142134398711229887810209639363473163018653571632727985134957527256191559638035109420127823667097166474368649176136963188483402969947303158752345673780066555265613975209812432327367899347047868863545057891850031428659023685665080984383571428693184179448366129693389584542227074919024502449397288474384328320460726913634537720210440686279357300358919881755384200167652863460702424609612843974430831192765270654662278418666999897827754657551362247609745260769206674969668283272248501208569054711732951639615637474600252780236834188939470755103920316851919200678395042479611860358180314314131205761571712287591695603778179866718218805128301488735771459194046557719135897981338970387268485888656747871234107097954198023580531792268309737670039684787444281870426428402903943095165403488990056224658439953432351879737714880102561394795667818859275836456727538176358867030253375218093714537016939441919106272631434193146424103490889554427766957533760514435900285390242040211399106224887209798616658728835029543634573144049759641414667433241611218298458097983400659028252432340342575403718896485858043802135168233254283260479482701040680997825576403321506153994246630045080004617485962629683760611475614743172666832067570585838842065592822185566849779678888370612681011647703919409594542166750294025149756833420028979876384781996573485680242158842045700525525512008860804361848588080126680222933405814200879507363132115501764562985400594678504175825363223452912875636293536170375405853205640978418830396403832883142285174563323501002542619444110779361457780356047802541995510771522428229960844982759142541893508938112972019867246013900864503735769060356394941587393243067432556994416639492895161878462515466564831030033027696606234879426187640382453018694723225909268245695090021817961884823713239390135928906408716082384998555255348626094070898462136777522106904126137529564050619715240595810074115502910032599758887016178779705535372154181541764226622876036391111908751396604127639562458707195937335067330086962155365000174617120866928493475448422929763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88069905941249150988604618478136329080933208977240412800252739040045980003580045875105625056628701604070963436315810770520741920115087267030557213966088119948501728679423525451404424031313042878552733394668041289609026697510838049520147484645407537250818814244695110738088985514047342245891545529643446850684366372505012182392429758079261988619315195357244547391946569225776869524212527299927406398188275525023965553624890352202005319277163879113170560546752655793717653043410599700068483671939636192414860093655460163170966130154852584511417094882198765647599733584220510666266391078105946175608585621350314659093842870491122373327494174191744500523603580730882566971266189949055077877391312296730744498628076514594450916845466281889363187087411580223255646479547756811243935541068219967667954440426484590388845556253744136273480996342845934715408939666976792688845681277748662507395630224139628767714035762946811692829831254189622758945479136995171438924078180301548882052300765461973250214179700286556479678960478779005637571936867873540685141163466522544652182038922080231573902713370389783826703982009422211174253972437908033320212680284741632834777329365700380751040741256444462795203527103221820310355879999637382404841793034286048323273464373088061891772521380656293104655911766150597923661634800097403349906234374326759173188289449918039590817265976161210963379130629632714885877373838128329881887530220260777886444505190082204869130581979201920316725974167143336064578570349332438294937994693880492939179627708360620079059797613623498366028927651378320922276794829611367002117695971534466844488225597670176278802603604731697374681586546803181622168880048147609079552122051549691213146231682094965421538955046306850135894075333967565749096633271140665989559071618383649119437003814108034226571949064840709663507630461261540160673189838618835880638921839058696715451813601165078319363170862214160857523502929371001491962401013631126371370891685296911299839261472158795808468009649931658369709763425600168968287029579155767216381171513514616706703674375051392517341615497334059916164480585636757379007764881409147752593327618147971252135680461536680822919652018012566029757834589160044475291508787058766692411209459935826033520787669142411432519458755454768099821214117038058540276446030133298005102733433587312505255787632778528872955734219754770668965737336760756147434779459442285391116670673776022312346661368234613462166135430418216795388505227300139406629683088721249386555172537433643485666513813343162675078535431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269828513106220947380638728091739020692914703968078238201763625169391020127469614784909417264758151819990359918697408974571195801393519668672358378171469580913382804722648262782158151143614093611717190709878383316281660145218479695505401223320010786600240310953259581657262608674008348219014462098075027377934550976039765626222061437870525165922171905642047337018707191966390960593613050067040663629267160842661569193161926659892785235184432953694601227891529272413653259569184553724710143100767055242260384205630060938116912718290143092145072728814849873484115751888298459110264150151724324440175459784085125402730464008076634149463234430632200970183105173458462167737456644168204176543573325683364373108058916468851749259526475235827629569879490416690591396433308642960029635060478924175654049141191184075670322835789593929519260084704956318073974398740701027704645596293434016267932875649484506293603505983063049130581650354567918553509812806074937804465195581937045053408009490488609240592518025168918386162189500666485979581380981056383154814239972815119599706358132177223508925127918947707509518929763499281037038564319260193072838528725583591088614016307809098892814680111396638973983548079172917660924380952020742489561875453241063606765495151255273867338940207829872930097385711173230226513483910592975668372434512564413847422551821226061968739999605798172513351696980684592127529446165257668118719117275594801697563765257516901722898761526787933750367619315850096827159929416370078914491106559020246976478521144184056156430562424095652102581096804447773351069156207052014765545588548519559012469679106445528771946739635398616725501268141774451664720859875984936486765396433941299330428528296639935125300539277135632727007705025296401465109508559522812775829891186240708833163347071438170997721838104698099784636736698498683639386622805637308685712549887405142642173331771379535880644608867013936231921719636302992004885895401108361292654843536025572754039393809154591952765829271061877763967171628009248502732202629595869975074224197071918937087519181077398763143745737378356700064915476401147948531872737600474751103893528494098431745166855818185968554109280483992683829078017914108037842541765847518595008171190270777084644364425302039003695510571699372116647622003833924865679249339876405849300307367581776068924683662839202929872632095113066968022069398822166038186596076514714323675887495465879736531137292452552310489098331884178922440123793787077582047639674418986052846532666441999073533886374946537212445098684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90512596273659934911026076231031378613738919884858796162034176468565254896199068373108740164670996924075663056419606912974826549418097771809914976068774687239635000964470778089767872778988381714491750735372327841638409772476884775460690469696140835994283779472921544075958584112589154944547884426277404090412938674990017830692116259242902342207011339084383320372116417017121316098791579930979129075680585702382033419740951313083496331923130139741459579008933267667297207352716229419636967465043850737939435730958827963868111538084653704562442319210505083390075343957369148044463669355290405674511595117449158481048150148364921285569084519845586350664103958673768847450033366142102872416237282547874259540106967302815150219087079021543851944969247709448300789183140795025232456519865670890745092119062703021071173275200283675353651888338861106591537381893057258058416520375024246886703239030614095689850334945668759147891324191156113507682868251092906268522605466127838784866947397840028979351855654306733880237373291761526461015413045831093273674392634382802709330598923709735094484845197836829012718876058994199649713852723909650402981232585074058576995865318169102920042206514810433584337069026376941632593978208484413455405707711060174152607309033374878452643597928190657321647358848301199547305176441967722204758081103105442288570807195554111709491595744392867487580830090558816691490180809769041194275264279362210928461374106234277524831555065989059205835383759194528131351454548827970712560426852722882463655519914990038194350029764501991797254511763658266732702767771194571296796606417311449741131994800431836743072997047864500883224344920277014939895925452378474410683512099199377956340034562663823763530551332909763975907486017777165757331054582842117050052552575414952434544624492607099029422250621242516251472580832459746952891758849910507925024673127692411465640706583349227995209810850994380767561905745587469058080411306671563782422868277407390336076645558507124578652718349036834203037619609448489209713740208450713273953650997728490231240820106104713448194430636986622301618505135938771721136617100607768728487244533783961392170607559430383524850298043043605818370098360481757890483177815096688032623654276202547130615213398378187566668011675269961568968747919279709444120127156024118980321850236193301307260056922726387527957145090507826969943992288834628385560893893692206052774548176609266700391709802095600550485808766185836189740360997273949069929137823820488347630649488441524833348881930584800069994014423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180553810957097451363165906797418537612882693893706488314880128858172604461511658885749823446322925897497550209922949067381631833150675860302512893989216565258430981654962145002554098521152877001209367414243537244318351052756541238577376644319692217432774581340607446329525034483228865614720576655111000161462689274033884820046699770993802719625802588335661581334296677682456999796012119396432941758064879197894638495823015138855247954799361219683260700195854352413568200340181520365971643793714416974737249293835664360075716629625692437472358652367985296059204128292937830674206440866301951110700308948508215424534106864529660911840682169849633690026735544952810339831669844825760187072283963204015012512283232700259410767174552509408752442298736772472928474168134448315000728179308597131321526118058798751518079894131414763897923722123158835800119370502633411174109064526946827108789420259685256466352352016859404501864825033652517651955778614177899382266506628502416767564114272077302863091758871662369448439937042756235785935390269029307809320519487475201858498160581906342449767342313038780351458494814559734916855399708780242140635981602943937522868867069213582089849928323388375956274763273100715032029362446880390248795602223746079651806308485091188835381645445188368389554476749413401076390892923204510548227832413116676130693967095107097450939966208733012690783653785816725188545854493337894632461419509796617049730373937579786940844348094728987554338505219142264651946467137401807969206521662396188843839762929743737249881249254724380325953246249876647834682307931565934336725973523388045245786142217275550029838784223238566902276781926507719174537600721836299097945807412398784238193458324878247206066190776568911982544117609518290081634822114021597335399401668536574698245136630281001702606231474333531061832407653268075164855460385068766146325184959995413901447819332453420326087472951634523696200190781759155643827585758762182280964604523377763819018274940677853510720102437317781331839757735730902204321140576878875410170751411379468442657663066935840667316657377449796792475379746186851194333512685570728721204674146829100666133513265717122126141964974534533414031032374650585619146851657742381091572842700678047216093537860671123283140864950397238894788568106217721959780956745023307156972056013920808942304530440411076278698385224122030909277446029026965532000430123078557349583439734647064175853459348072289764680308846683944552266106315136214143797083156611554216188258464270470515449066098590406698457199624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193162064297745469056053625366426982652251200809829682411985138504372231497141352533484873626987806193472306249575149010422691774109740845135980642312308129030983435092237025395133699746094390786694526437711227967612052700669726703739919878190932511166730186745247801915015555240374416461270164827547545051576276007629675365817457140505556904209679705090818677672185972129577977781064360894857249548893386275463454227569376849488903854087884777571006372764197875316756627910530402214719433745839045065294956250273429434577662765515077689372893456893597871480997557215475305406540811456364228661491622923403467141663338666094257147440718235625076598445518341341727320146291317993335324623694672811122593183393285374398684778811069570404022752685471312475164401958753225370585589808419204975762712675554680500194235320051100536853142364683337865589302525796868112964052175488271458609897212370236619039850153687556979613837615979825641769598368354357229629527874702359196269339128956697206407211607548611244591667321500663469047058196270484316651593532333816571939229639329727280372003005967366680238108956900827553915916916560667951320179177690481506370035522436110923510448488534519934735603312290864836347914074880661986900795896469709807702971652354786110747805613362867755056231018368764484924913980786826337745698916971096718492941406211775804988971477604717420185063453356250732411172918000037025900979516969095094346493122226552443030684557319123362239531409113230858081077539347861618627634487063911299090557934961693772679525922248005565344869443143779611615924663572892699890177823272348992008254534397085185325532274284958674927490115890917617665910402520427045905782362062367098303501001479327296308474647970078607913236976640763707039859100758987346619063223643656336754936400943105086091969595688839789696860546342125599065328977325516211956977489451045859719331665026478886448528861167691134316565261561489094551826859652766525704082023366957627836103584584118377542503543831918537771007723094627906094049123318411809017727472172817025441361344389659153267767569183112506308021646379912953544345470346153812420627724737790218392768952605237778522534060950639670579179572205734724433933979668666124438797023274927953210566337558547812775861148768435425580298752708628612146956873608339963406510282665020065380286101761190460212278772255362210498899333075719928740065864352639837940689509103420080506757251638053889082632529650863812659250696396979570736624315725768016310421079708407832848162947885646585041784800629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233411664058691731948106574277737507178161195476220014335192804933184711112757807065874575784131391700865330837496792909752283749866898608885222350609023240261471375879682770994756322749849021453691059533413310088839372016374085015320224111683207535387653114013034009029480066914332259435327724089379046980023775372701701624513826709880630991732179224203580778873465585913419437813983535850677597037329935919903386684222038864438180720286101133272798322188662684323641825890283005518912247729835186935866144743399651351644516675621038175980511408850368738397772150135243054915486150187549339454930635028426105432115674991303986738065726820619577213181988601386646948220538606409974609643288262968830154490783721538449544515593540740337645203148769496857296482480867534680682472406964216266370875192313966874676880939773116522951346103303785404688815387641356535324551371050020603169494037544296387123185710779499359811349098828532684317859252783348341319342173899039265161309278371324079013722070336860170177963559028014532702218067444775865368736173742254239747626462758976414278859304263637097810845476525618732949566328482870898603262685205958168045551112871582856699214482538622908413540612069669244806976815502119467287780953128514350609036847360891182524827953735757814682393881763368825831374058650154607660160007393546098735173141847435359679894101516024187231263406901478410255511185961637263889964263528433396117132962478365986344097574762309912725687469635901820374444858712262069141641342482057633514614905685532320120257888915010289776048887205522001158176431527388524661749403447145236286428235949592597647903366018772850625157949856780795932119726143360562873460970713116790524625722829829429611278061222103850964077380889268144448514308029250224874899421472954600374579786060982033731835033971115540967826058290422373080003006918177746764554030877718518914514938026871280798950685296178626832083918685456541821969086600289520520479177111249403305638976325505636734240744729087605436467044599599202636896058097535577497783803962840014356750844977898095031605640045262694277328110713252608523896548051596808315585226841962477290281206566237908836682092096340167935572866047189025166184412825338966746421100439068567660143584283234480029027196196442190917169907674861220462877233420368877454146233758304630734592639220846909084486273972770583902222794350731533240162972925301769506725974945372367285467331889176127552316549856630126065614081127077652721880510158368598810105071077475188852844414059732629226703465616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123091844230716947476994150236562494881190568150135624891937837565817844214292386403105901864514155393665041510202787853121468982016212953396232746507809545817083938926035598893796450493031617968128914792097974626747855962760864906404234610702070130789550765627651634305885710168494262070154990615275103004309992288483487901326298599926618446416999280061704190308984009618183001582020376038660625684307005361018866117605191303813349364577026194364991961601839759984458412171904259168241644320068809885892580006866235178742063654799824763962087559637135121995070582326293568174944992648943461971825385725583373462821686175798438552280772393195581357359427111572530079419972457332376965815026476276360156419721983533529828170962002879947717517206670301722662271807008868583612410781277956832743903694109615913288861750532429862024503050450986441738170531928331498520549807277963879773183262007096720711934730763922010324967434348315171119846044606112410520912715634763589961830634510592680738116738587734831492935989516245128705053964674178182216804830704206376000481020254382783123751897604669915814841151596231798962744192236006707809051336151310085848094255004447719626460780567874582123121535404410532687018799061329404218007868113797696140606892955900599334732614177392414445127945397368514966819044218148317976437537259375107239778014593387731510555159674242898062253343361362373213619865133253652526940029369349509053904121080643195444089972078331188965368786431639665778328370229925707372840452073514954298428134855244865947115988026043789022572616575698603548058114042817317054964990549366963145625309748580809161214696753958193108035935374966623648206406848033657207775118014183971617197242940442786357429408795854310866204090830377172104219986021999423362465102006723618275328457824662150272576368741554882972499316328629506722235980541110991990977024828669105208968252831387312076621942409079892261375834241767021076946591871886615978899914581304049008251740104584386224710574954678516336377143114400325188527666934928896633562587469518269269203178360140110873962427743049811951152277223870866703733825368512630085089950514784491098635501678192791136887507184467812225148356820135548444510849640392001415128775325768171049612542641971742799686716840924064735071000479709934504188793272052764963170945824994585586455049587416301802359104139773859190315723597749195331901377512149515217775260719316232560724566249127413417367033654918887346936866637055107894823490460276109840238850125695296468903084492456322880983330906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188083523706412060991280238921095496623576199409766851478613841348062918285922324609265999416058958149903236463841246927207488122571342007086402344465869364772645132738867426118912950898359620893495250202595208990232036201668405407894461229695408251745817524128839887320838323427572422216944362424449581696876849897842141935067967559137050075319744089221320033452554106292744456318025226002579793416451501975955961812638274796905971934256437165674572609546551116957818467391484847465407957500400542429720735735006852977158833224395487676884660368044380711346119823938686374405237971342956503057590273320417465854282015418745331555716584958109875061738263385395623769453379194094798597629331031993510796715359688224637750550147153892900600349657876234799398632564711740208934855111331028806905711313432520629216666915412621628601924658210744114325489377749414631600018377334914217822147989404850834921408051507807548028998763901093129966216618550574395815184716212248514980836152487317039684126939351147560006176270565623870876965246825818779790509349052811568309807002034786316121779141907227410559857245553947410200226532068619865527092400114175672648695909328367355271970009485518013916826171930868705980402882285869175603304715982408158814147671862302850167847899712234887334754745226351002098859006276889377605959536078328643177518762084424773673090890531735453721562211422669271980786634758630414308447785144155491676455527192144896187769270015248358301964077146817932995994056917452358721903094451146062931383280301377271889356478609753984931900217905167202530641042040605159709840070170133923063670981156969587658020933371876021562107329703957905636298667521727364181225963872971695543622857021424357166965945021519434105761868018994943718316313075326557952712089006866079111300528709051236580310643086700799286338719163255330932480760260618480032863569811165153202113521524987504363620111031841197904403267286591261029060204478370793797806777490301880977108160873788112296459125596231186474378344061034457062011514420092162177054109754995872220172020202733810080028907002732091338131874093657359121864575408843399226465925171507887353682067322503326278663657375443306144507345423633308844630330161769562987222027743532021627704724111513662568804444348826887337587154120896975910587183297096533416069480057475389485684415758093389530141471291956757821480129881304180781815137811728448738231629913064412066569617755608817018800834574422147983997678528229332541109225370682408199851400556213073412938762681290622725967409520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230506516547224679410345974444249825579314011522991107754050051764428714971412472427448810360392398328362420896850699071369267122497870886268137672175056513603880098293940067067855266696570100805617193191048771948145636126346236848776430342398932597795141111086004456199848197870900662742626416484464937463318082125231258394182460680419259119944600678415620564455604155930556730528037290405358479000501512280637815703436319008423587040592634572355057281991155782522853336773119636940332186160124307306667452845998445802992284604905444022648253914270849817577043800921263407896034064941908246732771265752205527343499344261902367198431374902497486993280505966108364824130207290428155210532166101821377680419376511228255597314446550465828037504293231550820002293714740154917628626166534386673077779060039873669041851369601638537388097274291301969368111329168017438275291654012024550916286095955939113700013757650757676801059469361348385683299745026271965633722172684495295283914681157568889377305751710785239362949258712885064713844252949554748323719449304644100430463020461912078079590261656198006902135713071292026814113016034089537422822700268808278105507286383949874800879752562474116513030604773225878956945573874183328314350791923801682022979435095179356141374790783243581486138347324139199476116857669738111374920573640456159495494677510212384518980133524163418176075043646010695600303520118846654372962356952254345178682183977108007229764012544248705899216403652288129734944297334786351535588388177847952154265624082262971051061562233725789529167443947760727110662283142977329328961176618382952630599910773555183722831797185999794969405650985276480090347393778322866729518875642896168588896896977108803374382342510904538139815537231615319098689429035684073782641908940985887282124181672370656887980065461319433354694938156342029695012316223406944438627059539529777650184245126620757175760517916418109438597853579365497710254681679111929197918535766016249171596221456128999377459888911911218346019079970988701552747916369424566084350401202124452175357246552904984778221412854402641834802448706157448943518480831055630540200773846873189285773430932395404962698183114840548081004095308861616140777561557393181725522327423949905167154931608296467250030970140306678113556836131604581405253497002071464335163353530167455339418288423428367886043172279234902448840198820807560119568219174391287838646535184467967862659749189935673659572659934761609582830845075468896025149981631418845340316418580530405137349039703111571472897136922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211972281355047871782874452074286086875019881968552101707292749400006874436032560146362133151829835399330743246324563275745055279778230776550216393206463298082806530920507431661511130932960436044315205992016718148363341816029087255141421295794106882776181463706710307915995265953866874779298472184745023518341575785029196345462605391326036020825721940805175972274576930842023040940847702670656944742294793615940636010334428293490854697379585900918635132411076688004485692256423075498888540686328995028801313985248283305931530448698102512130409289990608862699901086314379397292751960970805199146217145148832454182646528873995424665802987987551830057620812153171316333617983053745860209715675153597570126910948450499453346234680499029485403193764995093979045979006929690172657128676994924066303336065647562383669730547135615950363899397166008677003701610160050680303089859897522709343209201096572904288477979876043254269965635052720009145319289487880862236239277695724193581777051660107887445473744310149899393120592759885482648364533155024701603997662589722744719648006049317356634228666571599204982399951179884396072546565397951019468167832068545435932962076536311395785829096925372705221149594552489137088023641057676480691689539361661745236334633404077711881523673472508741883212748838538096899057067310732862115124441878621557019938347613617886980751548880066439495529863658279854389016962333140349642052188305305888943471181071596306759891515937137724537113238085556726455186653905180837394458464923889862554852630528552819325236752723260137504438380128173781944480487990063770597779190161050393925832186635376266894154988570797581757982705848479153501322462472343515066304930623770456160067587936354274927488733300612675498014713565885180527149146969350363861400281793675621260293603969407179394452832470291865129716040700839732701910088890933226822936381049665984188996170756264164021883167921566598504727962277198239978020343267150292912931667003613909172303136931796712600396371236940696589900782896738484065644513343752580271729980222241543588357393047004028770534474583213250222670951681195085974627492297626119273157554943928455012606035015848093934138500644474581009267201385792261099989829452572109615165937079383469533958274667103917455654978694494752563050230783853144628307236171767959701790627535896100450086085393733825652776226940509686038006813907867401513469055630954667751093933956600468256978856406152090124601976070151123589441053510651219489953015946264311904637278058941441461039421272110114382576104769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903752604783369691119978797354771224586892022411019747409787044788004119355776296498981080573605072849251355561164937433001549691040039934509285101912079925943890749768787012696991734024306891838619279961146809770487722617864337813713992601980842003679402932546139589001783371292053645592717607998720230345249366820104170400449936086954280837018626969527804720504343530183897644577474492078953664501279579809840895933460109012438229778939301099964446468082918954715266973965292117821664303978837552554910116218235937876667730081850550355716277967479260838529684964205642367321732143765373214127495660665432029020383185584306529451373082009075470345886331325355029324625342627595454141185089908043159737067229480446674788276069274081242494638653632384720223929976864215907943434420359602288532859683941745567091829029307868834290126631820808170348586253392772327279471304651406289318883076263995373892470739450562300880361627049988255522732140243464739387791770899597866146842101516981407817546272010022507074451033510681683998342604435886806000263082349516541209998648527456328030298858745732564011190731087262057035235625890966849007647104621632270806855095111975476495111527589320274110089937225602203768474699234538624178907677967853817509503082035847767005202573538797138959506868457486342415854364839962418814608874580001382968463477039549508914281349978245669475119347204276231532828021402359633746531050307776852248011823694694859013478720345458019436376162496245986510274649895698926370255286636103393588037799369111270598858230311754297453737997432011328204084575833936181951999782251476317377988296044284750571855317376335357735712452610373975595159359915177772337955837335669611566087021244912704631447049632756685424199452742996854446177946645111217852280387314249054268334555431253170022286689181739682631621374510488046560507933866989357407407726644446079033037330119018900583677076775127068059785658397708660059764519478237059307803680610546995268367696031395445518705441928988687289124850372964678718776332218645614678291533191607577332550187376032187251106762092332455328991004660743300886241111117816496554379913136408321532329743838508188286147650024891634353799900242956674653035646259422439732528111106565612894922804731959267877351342195352624522254998901091944864326410628592030994195259103456226162238205068444610669286206080118858982647864074965347441753831940177358466008493325767350256773219353405704715333823502211980864757377624019763447069624348199218956129478627588180652851552118991996017620567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114886496176397864052703224390950585635524832736351084099360796948742141368593028525888881788142241018225771916219645883821278628060720064346153294210584741061241970274570192264651973626095592460293450700605484046172924766285230187234516360136180849950018751652610429885387656398905247126617085929090703824480301922928473575091062190872718884427115496809487566052589556882218259474768817320725734584290578622555081172077820164724010422459490010098813619143821909234386646749584632320257493424486831902309697764901653988004685500202324649583518442435839568840578491520890420215237521872323972569602242446823098118957181030069054822228174238135133404521044035600334495676065881060436464353744905406475239912154725287619405182628719011153056221830694660482120830789775119105130528253942700370746958234091513557294067201195037410371415501742455988536448414577959984769663410409499183038320190263578163660119691821051031934860951976551794334320190676536678185253095993458063442113315970157261168149770202612022902956578080172371865894012055583423274924149703703154410266808016530881404385353675608132276277447477917026378613212736576719850857216357164947823534307012550688861236009332068388052388148882857320396420604799711971191304413149396508199795096309213896970951405669341734088749681912229427613041421270003830651223954910867995781443936223497923284144700878429531219205399304355920148426770656927407075424869455351567888218086570129475572034465032191689917515057710546883637366476572756065428496221170999686059200663924823018969403708856764214340743707492189371044222440613578746159553847271967960465152614741389882668413172109873868942347851031757390155027820981914371588032442912314105386904570545808089536719384429468038539440914692597621770625107905222577879438643466379444241683447357479805509681441591309338918086895037279268871687048724721083603798448871915908854215248061930958105284779927118929335323974631120201213686544376055638179491070851788690321197133797185545128987652855042825724766614392574558860934587371383164680149424754844366059673421903338991001971189387949376723568642768860716791128772620716583217120512398773243107800485411524034066880623479023939815151885169587347133847902881637557714292407756248855965548347101126700536146682662834424171252781072723991548669404828774062205872378218161112178809599405922801238523416037890638349986711824316629285552560976327335624009058259111574123654387731601393641699190125758896904268687435973037959466120721440976508118104151741869106245929902976391970351210800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33278609469120055475347278031382028811108770145624249777417615525629204918179731943364245731464364192227368025282458996895387214226221711337929400552592395254682327716891851648406613290830314181440032889763132166323573442108546178889439620414675601889663401836353683926483451627834838779592400914599427286782525246079461363556131962408309721732787825422305993126968729102710438656307423691259290450667459254666095929777443924624146277053093419535700324760768624281318562702350046730238592888827285878193516403357327318423872027027771567258515141869848972414703107065798882482795323545643843224767828004693330769218771515833179388706276230832331831069116728911886026668297560556728061411564963372817785388645995296441593604440445414936163618989041239101952051570122738360356047063331620399451524733356194294949547858338339033245128681374887566810556943546403492846953160295102351477796554462093161084206243011439009467791783443471677538232100710216662140811620914399761108086374942126647295119569069478635658828644242853130147575934964850916167903104548552604791652239145586364318735740352799354910037276544656939338318074584658610867377872299805671852166570855641350540201711151954155449333375574274173101457143319446537833723612151229037384703139750566458133768814648492992303112378414421109169544951941799559893834934937703220500617771517332710230015478220791935630127342524882090002557624312396625169519191132632439545744205112726072566145354018971283369478181617136001115712914657135460869942376301871095552615986961986643566820083549171817669419939911531087806187170788017678458624896776810400366886841211876223653716138706297183124179103192725930382595189252556248432288674344020595094932459054536886190494857834836234031532308871107750838782929460777947666883395009500447694361946749159441257408647795431181966312782380654152663234213313168017695045759728608018847304139825255796115125276484449460804937564008543152833477545013900288953611156605904618903341317231855975641093869359169568544255403583413866267429311126271854067343228185187419825058995832757730944426284535185198162651070015807926756402021204018476432913585047251975691205212189797167339074435632395959823606666992534610031892847556559971864422013229452980176622883291295428572988513899288018388962190693290967180976243106424201031098671549448974133577759670130287591350389165205660150648363180746071453777437066992991585584351508016477216544050934076002459065287506280840483398436557933462640062533600708541153663652506259818958662657413168905763728163619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162304102720894769868711398977278631557240741560688840669651053684212305822390811812262761665177944087016573050730567030066211516526057971128081322596912654514373494751777738253735813357704555561657950631153667269474011074408782918891891951824066818885955381985440961917997239760952571510494376186124797572823056242017445738460333271812516487052879983793009116875327343263004929475726067274593437229459699893391908876959300096513870273072514457840464737500097620857293328338530292590125139243176364133516401456133635641791368870060086742858576084548726455338591078012906307900879676105104135674493689987035344385193010996620901851958174444058132967986685747704897948446431739491727648496974210878684005472678193261180967987398918922342229074668774334338676835348176934076628797461146633602835872940809035974195573961975019564809146684946222757295428705597807006975197120115041147365789377996727984471290538704641773554007776606065646454105926915170302443740103516619473432341245425067919468080241405668818735532594360416412730931861884216678792583328506131988088273549321350835456015023219707581890099249177472261456429190613297242521088139895420293646074510264554159064679245448302352713652776944270729777173529728962590346205401324564325993953135887218151065744191229212555777768308764020111607447001729478448896310221668791195288508243773054211132065019187176154221393233544053041865930475543602192187001953618564117927029668633646778876559559663043077750064074850691733098708382715559714975596174331964152358411650086036307169962685073996917716672739283632637292207469271861964611015799117184701655843626976939767751629221116732127785028218063653025087465858709976492411127446558538750602442832518801538109637495816805125869240443312273448429567448154087661340900846913675149375947153413928122193263499176813034772545837949820678849954973734900452157503583855065679272762212121310827356555130066704113531879547235824204158916717707750618924583364640826783141387158532840756809306371964483454176284379841730327000150514407781790664848128083589465417928288113409699166941262734984913356624883590458240710328495999967987321375680321929009248791974592322281621182064205622183262155157523319289881970178404588544608608257242667983044010580021687302336863796046015352288569866645968062791878201503026642584136694741799844059825241980574244206628528299899311198864304266189105711383753493734945227156999416420856323762213063213149202683227484117396474307977097977184630800591990868862134911722694657514439255126533562794529809000198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254293637633057852192052936094097958661144436024072017702893363168170248395849783644434635855921015489201365974951691064082631263438499742343522679306052294491652284003521525192980749205670073603676554659709298694409056564407326145383067115978166259017507509750229641975149882078517727837646345240917636834622010865703390816978621511888412978047836790996292152448991075772030379396338923544819277675286327515288917212480036051084491484713190743556911166318219204545405151836759710324938982957552844402318373219916025025437753378542905618533846630597789188662745745161672581544071800273849618836170460159395308452026921448315572957681289886306242094282064812553164787656948115716563968947973127935375535594446088491948715351552692602184716233203656324283994387770752491446065087599989833722132037088366446044993893556530809112108381777738537522635528999519616221717308004644354395337298713947890213210348646933852320167694532448954622727787672059759001284089345482601025268418730745512305920490138139132524866990271889597000368869658370538217956352771795053995094071806190726295086115718378305991885192125168738598368319459390573272670120155273776905497125643444281645254514414786069587441594936788152067732438397977191472255643865697368345652024360019294343342201895532505905352805952812380124273121133932734442611997015846584276932846917997976513074514805801740812601343233292264092473294371032613292825411366833399905100666662251274544605540145783159128208636195648997214517921457600437371249598263051694071020434146320603889941917062869393924733084388591920526518504906792163965136078264226997616751460813658957506712404982577609142583941202274854803314487307972356715828466398700988056973937115291828869763686740930445738178905682376421482100773438361849390043539043038180484717054685492078421440280684902604290789382499907794218275858936472143818319001078980619850195314800541795549089520412772332880965011521114697987126254858714184233440688921905833526552450510653117777228531734882001854088689273952143755181367553287171719224083746040007492780832659364051278912328955398999935123091168657854440104161386566807756475658773707222680247169090046473037801660048443616570722993074727656263376490488172760111702798145744771905859777638794516669185316200159950718635690887948430324866865880118288471308179137642365145900181637770093423943488966817287655843779866160543482043093902492719352595168743939609258373572024676344378484052138686426099009904104997170036038611589346196213067211301751636287517329278197139958849357569962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271520449156227503151079584426408932670765090125258301417867426975539700882876299098018443008611578434582237190360857264073583077391283766743637660465268074340504871833194626131867211960167936055399002392335674537101272452806501950587010217583558165088035880362224343234274046601838511707014593682230519283232632858232858253629045414573091876998772765344513983991343513819828004880230228962326210820024088676914912400555726698608409038960390308972956934954076060627775845915157167951068784138412098890376805603829071997410796416496281398672502517486163898653869913692602417694079728417091743008758451655442577340260613671240263909660733943835986366350639944381976285646193540921506143457448450231751475963594672801901018681705445591080025033193241563650320415152412747548170476710668624198386459552554942973436485369698678169513840298765925771721735172254256060973524697071008970657102899267993542027952470391863201201472847130940072792148121354525749732194204163385485710954295954767234769069528840963842768788266983848429260803565856422798007195288992994055219914470213669968725656308013937797339674931297731671334376579046181192676171378631810733583526358267260964194135797846653162475659979867264761702112575072344881266537694959717725976269275403780944319801583059102126014475976386735637189128550410189348044105259760179066261603272843000265320230995890039195398269758513579091254379465881513074900333988884872872803817054821091564927092184432762456104466208711830377489868815932574722583859055359867848430100989118648011384264248246230083841948277113483539532226760385888281605125055245793709736102887063150001988758829040071594406691513492611980624831324201440918243265409891821378363069770194766527875050322386644120736800786813744867659009046587993639240843596933604668429969740766348230249324852856350385977267992087031343995229199803723422590211465999047850312708249796531559615825169001474920869291737537909885684200957077920856721975386246822652990754465056799537896307723469150359314237239266299571394011793094859552741210309245451457272465369305442391493432961496293325722839682461538617672929737023785264779651159012415941659764290900473119323417931586977225074016339424623183236915844951164603306906034809849058605841681472380067193411142458492495554388169134347992124978260795459774944480171401701395800030564018301756361497169953986817917330108264267035392783983335921500846495903894540049227512830190495215895489336917052934071148360106302446838810838620576041183018851851863367072374667582998217275095099741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264113062265274277779345080107924180432365078172183689152380034467819626360773632861583033345675992736665581382589483068483605402136526657177071391424729668135134326805730592711981235308207839842432889209540895902637269073306593774556411164346881843389995850143542499617254175743416794317273619080120074992917077013328586518406636668510014257109863578232195615661942771056686556675262204669898763128376656333227781655357513821442947180879099330579371973318469626777700617087368000278148430314945973076426662279590023817951028666294168555261273134355770710022635864608489608343443955446861103544872090763559770058974175617466934109636677869887120953620865019804189915491652412564136678427513700730651267785183831500067778728553647847270339808923698031885203152502720673554206566163527905503521312142428120256844449741349967192725360005042048315619927487470409792693641060241645642777600664334376255965791025198407594204693938864467900099786376292238440713387581252327563892060956464380799609755500913279682135622355121198298673492896497998146642826066765839665288621017683574470477269720722573388482689522476659969192951765042717655261930800721898541992071798666055801635774898423565763297681041709188424539542915882938577066503471292460196545013279497116511394486142011957334348626492783436684440986918320009348701835212875633469483235579450917055479585747891362196643616702399181390738984612986439774938065117595441989857466483910795869554518739972967583970199302452714369635921486834465328942341660052859006529988981684071639257885002504038781508505618587675254207925964449884080813510086451027876830677085286850512418651583974602991298739143009681184671992909461690007022881534957170442010859228460802450112895297819680563203756965651168816359565075984596037219904326097070547496955394979843862882497020771055847650854075229713398805855133340941272841734624034196769706057553127000320545654257419318852437972157788280171509607950148002063186319272715733555081454057903860418924135512107925743249201165840844121589279373331504418302318701129496033526312083409907466270290151621789934648782098805856660409621695089075945321685769324518553895031129960392749808197794313342989867035030827413870917535174298156217088939573555153525644986566044141924379149669181249607493323633689312148052479856816446687445386088662395887584068290385142679570188232558781590395208637929960057171688172986721654345948256176135856130625275781230520444707920006259009592206308678117058882370753903362035448018236883797346981887556689712966263983768005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286646299188550977534018044702361657356133938741918732508324127031013998592005798983393083432488227718923571185196633233159303744463620657912695603797507254603529351304509698185723570535550384516580864937563774459913337574664700379190524759363958803825937204298801151281316624621384615255048980503155291400391935468877685742580685585818131155212372522106655797300592976324824333064992520214087952112076926228663724728352013106902095378917215756825732568304767868269658726209124188723067279361002048699102415019166768076872152565749722696537689495446699278229860707071878214973769784666761484447723830956452896855228385190995460383293477954425728315295859973483193298808807113506499366374898155074370935152271344085588014449670306568171576347868087288346065481119884399519338405708744377604797221884320162235219855374178574300595409283768925854055647470406544644255857615832643732436006047899081519460892581906041919895940690799446311506444075881174437203250639433906782255938489000386117081175106932214981586771118415072883646221694417503901216198874417376029683073189093991803263381044866881450800676647194340265209457913565570249737107904745590008084506126510518142803618960544636828585794915971600397755569950063353054116740971317882310479008045039365082129763485724366003327560032697033437475353983805562378575465259902896462587006388549686102099491251902459988707218365178738186307992834524645893071810305026080371935503480114435741772842693455069045970417580987663486400497740403838016998533379237246805941555277692382268055421358296004925811928565095039814404497946588943959429466121469419754445967577401510757149708313070905638765736103191787555114398950872792985847413447416426484058761685825787405075861531148683970617494840425455920426618443573850199252454203723733749287422474325942553748665342655948517791201570511281905140032189625670726545641284365869155756013346234262095212010947986078505967076591945736295346371245180327861119111613802917077358444220033730608872054525330322121805903995447377046373057387159446059174242777776659580020446520114128140169980994249682249832765052401126355327487260328801261800571721978766683834186601825315560960907569871415406424317234301279523651203314725142771734452717043007371424189085934092416660479049912374473455067865037039367208037857985022628334326133690888703409205805973168218805648145588224682124707232785338035887511920984770955731034643122050045412865026690459895595136325997413481204613400346267384317638894229165547202235641695804725247592557769081409629596215972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225705227236483345213507121951519819859948630165906619495223345455003472678111387034128759285840649226388564867191190703415140808908476030298388701045458234491885407538675605604846494632361332231509813774207649603850919891150642921018365989269073663654176010511278658913712792135495784020813365958070236874053341557268542820733776217255379007638771656767188900326477228816648978892840062583378121296471959216445299410492199791404017676577160643463315055426924162713176856236997871785161245954814991589859770891702879646497975377110127523350843109070241322375207675913175341008734089314151061957584788826898984525027089308101457791724700537571597901894920414691653558667745804278561427656192545660384344031801306124561746516102729460865855240025226962195350872636020374181105240907749525469947065906729203906548359663546034741155479269913986185581329874805699129030399398683497997346634600177626390290234600020379578096602293769071063118190678498426064297077257588699942436174426220459880009474325593015653302214404226630859714761096294100452505058969741822746686419585075639095056502876968418758014247926960140398455412199114490340336647387615508734605094308161142500630452520425666977611915377840050616853087553896078135175366440615222056311426853994876645148188681637343396505752540759425916668784958464059875439992090541278571605385293913998979116881055625525623207697901567642339270599807892376686892841149691808503923426157487778539476617594508696894446380475661398972519354403286563260049711558760676688744937954354342417199950772360409047191059014078993849730093980484888046670466029698065843265846331847922749255963737351764978916852487122779676244240612640758490325299104588332326000075437469764043709764349067127314859343457711803516087211385979268830612217520920097634024074407394037332556342835120468361511013116930806927414807348013020142728960092143269878682187902886242165959070926837165998057350129249505871594508853595924557451397452717895925475538593750708447736199875006032077226705926593900064115082125544538815151138668629730587089016042002532804612936371488272680308400428945105056977286334473512324998171799121445385686584020949010368042787365683771167837768053846818556560458667599585287982677895982845114331895428046407173024189257134051019773655565008924045766461816871047565912386879313657060463628623797093943530834353846047922450950716876617437062584295912830695659279903436674566092695217231331179918370442795679211150468109193655374368284012987096316326743696440285481858584304753308204710589690316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239256852650027572622806515892448621857669880444004250075418584566127500294775716884646353232857190046757688106414335121131807121637180536850375512369478219073976846666209450834459935745825788320960141731101535129508096135254341524313418908328902871979940278222701964780453589496626968127219158047392922441883657041211914561323262728268075296578859966140750897672192067379699890855783245929342824169699521994829856291318423704364996078553766258884881174616185879782214939544619335327710769528691079647276003564827944275548074939247784657126565051595426262099957239354454796127765347580011379995069902016880984480780061953607740076174684367171893774118335605324228743908971689701224752328514074602235528445765219359040089827379183985743057903068844449433834909612568148199085542057238314175205115959758711737304851551374943263222419628373821014865895621011798008930098081422635881862606943099976544653769213670236536247917199120716263754352686356351444784961584671187122250248606460897580394810352600163518596872819215286787591937571893417766414067972371014993962193676855487908228714216117910568071063092297327080670928270208629354738660536999529966294774036003686801812983605883852496064235557363379924422460914282752259060630057209977474131902677972180382183329778246047780862375957802489358143152682045638924318179753942873339887435844978497809092682599610805761787360970911440039585453728033759381213723618460595489926080636990827409033634999332682727874740614061580113196164372436109802952299836739178754219610914888646607634162184803047937399105361481841876239930764990654651086977747749567024838127213696843893116120701782273171648515181452095988797278724228917579972860946463164588898107065864894256431431018634985814920982109056449123960740882560942160507374934377387901441037668641195713677396961306582009948331558017943062254777229175931303735477753243584019760244370340558670034789708682662721453874813789217447629387894852182342078733925540138943085849546324160727782346658555227154403379609164394123388776587496518567857117073313729919257731290369846698361446001754477684486975467492855703777401885294156957336851351030826152528955173971965621178543406465872448631063477329449136866047423824750030180116328143499149671554955615335788387829658519520907496129168215091187348190974028442508529544188522420721261613429113229302669754913064379585253845390772275047842556429795474497066224063366335654333601564240420557601848260717867524885057013633481887932790649955900871333198626608482348960003857794375984120227283490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515487706099138980161524506062401859343832362748258871739790683105924722976712247866212468674894848423147414761203683863892610260731187212029744135261424928120395419199872010489757735908684165092901544008269856584244441531163666999394549547499666948855354297398830854835133898598296463925009756028147392996514543047959822201006387987930287022476018269530481638865564416746298624254043588568364849233327278190743313160562092705438912866361444879384523194334587860136163648148965597024132963908541689037975949685889267965204229671201478900058232215713030382810617902181172265111564491498377210562784129083272599245477785332357701109554481827691010822819870212502957974586862550884258477582509483350479437632645622568807865605448420718318047367856570261405263093875759566032361787735179923943062076358735858003132358719789237394787190166933609717459817464598680646329222071966085246829602582104156641804388885770089775406428043616546648190702644931417017804745271984094753001795042912197560572901228914491073944410131133764586012747507895438779429073626250410054550212196247971672606101132839960073280092285043192133663309950864966543097842930858078138754131972771634151483219332724009336623669790674314529468181171563741131208461703141710316061361247138647369276586672757641028061201828805820863529881218830323258717593204002865400883067457236934742979832693673370826578204354202974461586084566706282883340050209022142992035579531749111674892818714004014704598524832946574579241585968783822892701430569365080694141749219858410074790347223418280965331814968042009295873544943323300666830308452398436406974708224942408224944350084628914302014746584980105228379819817345508613409926956211723664233032561360480187386485112792120159367066265650569781773382480388213021345793905974952497701520304655038262482927664839680421490322691933639691482209958753844146745277544990202467353223088169204925522092053668934191655208614238394149169344921539794779605866343199575019698084622243144777655427881122989096196409349059076267007819187623601868369040278585938377120451507850258781301355149500052860318196513861198904721860733202067090864030552160960213864754827618752974072152950990157736715331822161687044191532377421196082570648157730470417034645584126449594045594911556635964590799383024124263975228034656812274196493025056119114858098690173387053915265802028551023452515821346210831669383216598064785101035842179229530254313366351545018800984287269585642322264858569719806969031356699665877603569425886703851957293044940349504464961734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199860418401259072353796181775454011830130490519185149982019025199759935973200789846314805190318490257672816055486682194710826659174584321754395221167595102015054731068572302593050068429013480198147587232501565875627486963661919563786141911952878263687710697058707227162720696124023736297498446477390461336448377680124045212056298053951302491873449208873170498466690443892334205564505368258339004851024535038995469549991724823029208191851915724089056530884286782170682967743153747604999601835493147070381014197245433801026461691701995736989089369366480654981417543361174391276150812050097645983152679739550165408159979425591819452036510796677252274777686551221470814444213343431785870812779919458178582635928655407706419619175163578582870156069516714672101135696760761989394844208903038245475166163332902503002305149916951352958382751556733977612044584449004617405552481104954240927572788659857084422023733856428492848520669833821830619636515908235820826721875982588762241629361770014864192726627153968474467115406238342482930621967370433792823299757455224395075300520626433675042360954884821190388909654155150400307744425725649760570530191723553708806360868887799562841436459731856744043439886289352744079702987328348245486799563355167626525595839786094003860461434296271334949832700297501401492840721075097083820488530755365244909428387327716749454977064993432114936430896814616637286781552267869587543570646007899171071949986112339518843272801063880184508972069154893433507272216608772409238190856086441542957032595036417315864229494964777398675661277695331591614376440244056930708718852583666458269385358813746074988990185621472808908172531689663268506240442276221110860280551636089237829466871343985686627887143698013277806164405558930460729826505214075844172505828658295633277740879329649913926898063819640653706763998352912208452410930374746328599506636027170693261426212373973148193202635213357697413879603388435218997819748629593692759437514770413627587211005762960664261170041197231568144162312065249644484208563312466215495230871269432075895828965051188636014117958739891308380150830291175243117627152263846079221359612505304157791049029308061874288054711802883694014185469866847807436297393652501531596513418926255951691207083737350891286446998316518690477345569933743547311180896412180307247545701201955222334996517711639609178945819077219803106588645102283307878308458284771683601238306218212025046836338372758535181597759901704240076177408266493643454162092453462639935439183686989871073989476023767184450701527460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261222849129710000331841450910328743610299099974135025812301454707381419128451448040841731531437659509350464573442614264098641703000992606881536426781088484410715310404331479599660273249517150002741483665912945182478182949230620107663892767922718855260317706055306174427548831825647980508155126860485302302608550180429747425104245111324230534301857999674281075512985135060880676566544456857389221675203537894316564703048637835470986948913932976723652226219167977848473440996901490330522713423900706068011060386670932110465744543646355561943078795438655763545791154478542875439472555455836256132650811106054899515126140265844433942065700546665381080429563631390754944638097317466684499074484686520930878585014802073580091914275871569873941817143401454948783910689499196192886219399462673933924215876290232572648875390933896691431445488840729750961175560939095057707501823840184672003806491251374951760801313459480290797680740216196588529188072592748768793845625129665703014822465453100832926047519084821864681988559940344168112310357760185974317923969634149083030474667678527769602259788609908389475987713634241406879772298513498112264932694765030151231508677515162664359861102990335936985469230885112425198680254636029924346705584825319708894345408393040666762788436384672641967570294149730359357611748614369806145919380753419239147272598339254768918108059906715735240895382212824811453986399648437696325929609403927014759117837767837526908553137982798940128953177016799601599670354559988259180834675974643798547884001891701035057582129557699908578763077822737248252929424677996914138762984139793050384656425687678713266344610524471106965312125595578660316529523749452812208570919118679395978485885499777544704398421983417534609675949953227082582383191170777176544582868638483719997676681526634119806139420613462358059141953395533312138414426194435305208008583280337197988582550364597539742581545851752414967188695637967370363574599141314107206622073587198685774726772608580621820201941859977634580194568040759102731673874895348035827912115443753785917559477105275825029809146542940002151054558590450810774279972204640501531967105140730134431625779034714030471726723130329582515203966529567223882815964254750347889358892953535748618991503031678011789860079439154429266328469088601015892452133433898908378166618692527557216355464493025560803484493696186827192376474312257882791770788933953237681840609303296294368801099398094794238689407186140529792682443361951505136853915415276222110751855585803339363406522044311492730062958373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295585209451275476304573458917396241070760439518126246799537269476504035943873209807049551955391275954296407579376395035354530945927505668035070983299280117394033122359526063028348468719549868671858273058043661087213232935611770698249344919114835512453417142045859146913309693255981578960558089014207413669197833998004160431159617064669171127083017804149383604301789468610325058598139869495856814698697398618378241583512558068222736622162924186662900862575754817738151924896539710875120565947104763092141546214143590598314050876962419803952521930658327503479116499936903804495985889721852823293925435329108927490880021327962663713236914406018743303826663563564831757597174604365585453871104030264072546679984710389712180302481354304329219831084047349734075491764358663176473317549767321848777148837961643231121406578181664250990380824839954387711886935893586701095293718224846792956997406005043156821177602158072215448586592248533920379776479793969236346756419443553624207860311983651480141157520735807437286089046955124471370701344292682312911674096177197972496129164870232867619258599682148082587190285430775134422360951229980224970774808006097295073896011813720296300288783388433742701110674760316974104546297170972619407954999668703348206743388993081999210502509980005197428245069580051241560500193212052995826956791905864146331376570055139110232645755754587331744700701214584361706333396707190843574694830146604366875937959560207212552106028632432216866857480116535367680405665016041286513142838613935225309204170318580214794537085278780717858505228462218230459798530954148087427999725148567855385339776133425620501179153863873223244660877231921082840959276952042140219923509641492554328703125647068795354099007139126983835498638660376196283958623667327767943881632571697234846416788151320766489788913606768237117572628206899887502232515371293747621368492363835259274619107756626670717931606702007105001686098035305418385223645059447764641415249743378805309386019330838845929081059862136231661196557090371492548155666165524512077081407381642654662155743764311983899477335752724996078758309022490173108033455362362683886780085049201993452417302957207837269106508893408535840778378308686867255785031267617410981572908385284923327447943835504022469709577746226801794184958737327202817616840113202735925648009372914820871774014451311246846760987951037037819324107019825626107905220269597907447990540701476670058497012947005991958610080254262898979272431326263488196362257722991957695833726624588302009272255523253552633331058497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59133384699922911598192553048672003284788347343254204840865940449382292367925450038220255569519640799620627136696309861505145102925603122509215074796819498161540949896130944031532927511175252145285714019824635285461786585581061997475147839346967580952321329334551304702589045691246566020731547782265814167699023978253549370305448431076956433591608363410913824726690428654097509994973706544696805717350807775130585342063670139204715087417473992973170431954118041287934532234433664401942274925721717141902157000425436462833629168019703597198582203072374972975988627984332250943370906861760499398219278244209608235919338512670247412741635895610845434526802916293093233121666444377307610159818523421818037776505112382531801101560891165669642465026923923543627052032041799090576763130906993332494144390129469657895553392309604631499481245720835956884014542395915550478970736523804733722452210723704062568159901276106206951179880937988063806872784861842585066262703578168757159808111494512971407487441542366944694431088807526918908237258096202012918452471656775863954967462403519675052846025508979381593498014619438899680877801517876021763751315110867733920803973423453899628744538847475785149508369170229351203373234539055964201350396500503201402889566851282157918745176209157431164356310633200352043460298127397015953903470536698103617926046316912334607941266198527300435233475147138743649757309025655237952024273811363794459456171618666715920593302942162437352192397461142459762358082156548841774385216626557834693861544186058295310017403149845650782465079713175092056874750129525822297844191964536923104449829054030173748043952766935014568318900965047227775716232376488193945946670077815321014304259439789385527266803915583652624543575142581350668185626889100788772773176831671641050366517111615846392948187647223295487214727158087703001117987190452035176695662640798249655111088449774827076879157550549253056480459668131130134668962157337364551685466835076952548405856451693162960359788219397517269394429872622610944121783867730868407607241443523756527658922542571973885500272268780700788707682543472797376121595876958632756509258985314838443962241788537315433337995781708666629269726754759495285296579193180940044807111904744054894081151548106069632827784317880414156373253391800558113391141159275352553162239416102335572531224188460449992784306837581942371331452345313775785170408553324110912139776178054043084144218386021181239167547220270048689358336167403898977788617090232907686741592126746465276350721378692338597936097329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185788272439702275751908391811284421460937684562781494203818104391083625455351415931780862414683915058593329661048089057606669346715280926131946685955268205888763827787231754344606086687941404576019526013125595922931267892896341214288773891999085461778003502138281552402921470366315987439034378836983322207477961503420405422889031934360259947173829123725588700383570290002481666812831720584544972039933416177339389476255707358419461572868775415472400419141342642080318498520175444966604888479035446528446341257574754585481442177082503478669638144308696741135461439978063075833078885476079422971888499503751530204996823353497428710519257535732459803047727083012535795156161428299263295254027607397797055742583115211509921822090598950749724936358108854306703530882072199474411776830120145317179021411756079904555032582170708286870594416192911392448309348089304830075863502131241747836671351967788819890001066463520242401996872621737011780822688882677402236766034881922792280365832774215718816248294114423058085275152843499402561594961555703996127080224942903188587586419490631362736838789551227225846313495629792939175841908203998522744449339556448340844810031592099644589785533501169772520955229469391134743450930501308924922938940690898389792281388225712608924508065380049648387459782406444942818774595971045428204379593598029349003063449399456955461400072473186960047136259740588040694470713810481227300812665405056490863704499376811536857469994419686962680690462931206108754113522973164311117567674814046039926700805482422026283009929127273406194569415596691786647841186943138453456686006861929546676225799108096835724996643767382004398128658194897445231801755144228022330279336461103004297195226543019482543752043756038062133388320692540902660532592295995562185409317356216434290351633724348035566729841972394847658054270401380286171321381246253740476930886184416963753215529401890825189568854166289090105675411150093724279823019192709939452571358514723485907111576014644732409492568582703672481244819583362366656068499943700135369340369170117054451632666075004897758298933697478928386391573812576004668932640629312920873138113309400439034707436731307273389351873832329741480194232857683772649098831633298671996864158012620735210943441909702402429804971943107627339136540315864782964243529930920806720323283719352337150463358260178514246135277767007707816720897062203375490886244618698081783483112180728269783755502618386895656609405351704566251502815696689613243988268417240174550891032412133930845706168615809367620616569911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57774602664901584063289058324172925140501377510190186092288508927913753299314151600758816355553147544231482442450352451968357276160367972069062739893640120685253879796427185280597174590288314595442833329978798381004902829520758228163527975735219420328135534633057556253305651893610255637161298421745914234841630760459167241734593161930786604599854714541502923458997566399478211516115909093300428704289358002916677837463903209405997560284938956496597122557761170510105962867882404000808763973909179819215946244892928033083127090341401400292799349552821603530526209361573288741205185750553777041043090221551401357346565336432784043205562159915983430322545866313389983971443088401476752406499353018497887673759673929728366363571292823870508234471439508146001660712074394595513760392194256263047613666804010783954643944142104317874362205398897336162730995873546011976726318621835311058311013142256354531173310169124025614296548873581932386412727718955758880857725546582324175384994980369093585054798929846863586175691455177941245659441637924693608328430562114859537670253786817201532718080548473321155609426473041580398274590272513219872020727302377304626561402830833530052367694301423107436341825403516018342245203238998243349678625069411044240630271597188632085049635884006170630977947588400551634864525345377005007769249618774457325999702351655986948201712171067413490270367063063213092079107576620949141808772877117683306557099196416893839244971825298195393946067967390882104801027108238583355957205625919015841597348102930609512087453899096124123090632525178342665663618935437421801697283075558542327326243849511369056030583208678160512015241968802214155721109426149289567342806303313862979646660082480027456054503958377849346462121065897222756648626546777932966313545910540631064031885851271012805734675441432489404296825891602237815535720177919214739454351501059062535110354081402933687181160369248097811004639247844402975232162112052502058975107005769888399674364380040338135450878389106687107339994574415845214133793487920229461927010954692687102662584923230515255393571813137504140253027315000264652957742687767642346798851591430605468412535149537661334240108699739303976986164211640519738314510561197856807865768785456660764222290301512994783491056808979811980764284576763917417761831353671151862616923344265459436101056174926894680618908772271666486666629920855319870423190341301071504042455219085634383524465265785473458894761358233330339086840789059436912688969277035142960144953700348067533042041832571856004422800317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189387825517165534737011571152031491665448001897787335450765981824947258688803714705182867130359912377786429694930047625012826949267512999706343214507933011647692503044130376427867829039918886425979205660266625836801771077066816419973763814284439619371195134262124422555511399618490451606935318910717360155315689848272582571089223341235321090402832206506079664022499930371203279011082258185271750044174209906906771334467364731924229614608030914933647182956504590615761572235492557491162502245589414837122844325012955427302327555798164078269919248843793226528846448592258850119142837396052715311665060091538131293288116085543900378953837178751164893860534499784696462914028480150417953350964742025306610683914673218994557072067585708298369086573420779198949568990957074044479833517961349095866214840836659113047146013084959523960811880529031477696887948276770450948512532635892977254434660187618768877093952463225670523612867457238051583792076755637978956892747790268737086540409382639441143551874743719523259461620586269440322598306807149832172280264590375853904106865650140989670765389287384551696287427589346821232075712666682001301058555563658022892600502369134120029437588117957765471241600447298202714017481308066205370085983055696990088890010618231541282747820692514340444744812610828386920525438834431565068823689752620659336956718532986793250576948170789687046445704344696815802202626369024879896167996553458120139047824344252811635521181800524677371597681850265497323468211732483568652307141871025430164061848002307494655555387449702996589960724881000666774321338419382616691768371153933225980581571588085897951927916787732805502964110900592208523970840822194776847600728020220910633229054150820841755469200444099373673714330977582718851680578666757362499470449008076268829336231310447393032973102924282949408752636122827890251088929740717399017681221686971369170218273855143738588325972410515399157170005712987952068392071877535164003329633280176375246783026037533505341679234325639983781822084781039318576047635988264326713616431275121277706381135654817702223427073725220765800824389863028134887178737389749936716599813382701493768562594637351366268165247741506765033445866510979071390011446629245697566184585246554958977079374946078349042549344866618713358392511719413550712248846826850196345350120071135576603434438737806802652197472827675477009529745270067346003999885825102242629889105397945064633907951194516096710523239161819723330943090260823883443784619586638285766035739316220521609713080363163823016689433941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148076916078293132010663805619621444922231474868317690091037455798462889414940123026871680472975659212013431317612826088080387134177701263905845252174518632295672334141408245998896191436188217790725085951576562874199939549426951805588124066727410676262647588124016139400049108510416982455011417787291029108001473016818701509751494551732779973811932121216276701470350505522946686703977525880456451595158229900200818048159864209083851913359219673901292205367315864833528886130250302357205021044420600645657747134166860875638119133248285363973878907884373589054678814945350469248329710681883743298839100156253139951177629095096827403634125186129525095294110196743105907970080068823763574217744656429621063700904688907696278066412200731983286753424312136975334732110412410831608886857546914188855370506626166530885005551204043679084619479647289966180207197597467400509644320944214957035429699987474868493788034856647427878919389726038379300150080784627312685987551693038532221829753965697069305424866764891832989822843898394069750362210145589953991765116477715637847754793964279877181728158053926326035779714922870287738747266368570293780145374380343129156767640689359083545518636232914833312588558699133910949657037882291844074174263139616814591727516710244373091233075415318913801078218407600496009378397714876927138601471027835286277473195091056969162261502516962776221622156274210518293835682520133761036338864466345404915332983651674622701449188951965183680577528998012580019660892645737491077515711157287530387085871718519626204580125992241332606285621886281171592870016914912868650295392080874112967259938284044951975144552697584284604381673089854912298581436639669996824033643413842871278040683638265599164955511000717187888961987100793322026763069168503778726997527437298869052502732407742341429684523207664593515596020442295235249318272436077284969695912688600874237019244702401874446820975668868248080580602896417898472121019168003354167396790155396855079381452401837789870207944127939024643125396539011002183654774103001934952383866777642092009676664719684855738386143221485709873738586585810754031506054413917632483724749040264000175091345311541021679758785351794337264367833044464520872269408316996654000515701416993606648224226106662829790977394588582773008893162604419132510165378868832732983548521868254025566614994612837651688281258467566884874607025129131367064696947507471694992460709835223949021067756696280415342870208323217723664119542791716946817057312414285234578522667659362398511269055454493198330510972653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276274077239370982702654840772520167467014730928444389521439909743282001555583687135345584927757159034347615721785977807831108200803597773249572701771460617478106885941299868173982819295906110387103033032699484840175539010955946557152895327811087601555603945959308819682022257276577403978107779277736674172677242456244942383693402531881287914768030171808704847656631911670597545314697988647663020143342225741181427830953936852879442749293286581380340682670779350866497006543356118991574461936304197545551439784503276813115912615897930139374825581534987398082132798481013808713594463441805270019711003201102827593068041270443990610742339954478275538081523351036393036812379531999258974112741590490078323592216698521978403140652934350453729938861756376983269788935471437381947733856200713207598607023734423721258528476111548921940563381090237579900638174900223562663353729931451032652865130105132043627623619364456077767439972486042663434686048894998721494882313382710975047695976586675903211901904779552401528591200534089006249010615084947434074406355381710739930374815300214559338806122016407090107827129244253555557455367044190577317267676694985883314675749790753184792388457582083181858771010114645381690970340765410258902140983541623129382413542160954984729544245688810770502761098298089440834539414288060445321463599651977586410551443747559561809104660769512200267090716130491787672052018246031713737137159662052424780556099494719866607611471909245323399311760658622825113424353854215672956592340451412307442294128159161231313723817711360415477167728503521507557383038948262080439926366643512341480493592261064649963989255203288254671555100826754662152516067623177307049045203610851669672393091354948038391413362169553047517497533890587849332947216563304788190627844659884046443234918864593966473038390876647373917366794947324279394820420111332773835725169668280077381615294042421797149697469854640184066276503112616191247396683200833150796554372692261671574581145551577201527794584670922050187813228365592714885155669093876452218774936422889439593248981561798765112353607710232864440650576120790956130227311358924937959002335758399504804083040302447356027289197633506876913184736586729159916983620456386849138075944463853642464762372281163017131572277888614244295852976678119073524120730225467854210292697535529078921912680322407804213484743632369747489602651254793662453028376609536695698310963729657784248389788309618970112272264709836122083976537721034619652559231520780767261585818456970060154416935558245148744080020622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125458063814486128870627780549212881866867909728185907526685256459225400324302508660228737111026035033245472355778421279280327755772618293360985196326717983579617829458648961092284420076225338805518566158247008635355086788483596760620134662798412134779026196426452729715115063720343830799134691573440128214210577795465422093380662633595041627941048548955242071908785147548936524862146955690797039699353376733434290267454962749808872233488895119314900164144126303611495709924090759795541795405877140700822720602865095837102394131698371327238423778553950719844150607521134736221017307530273801644733422156911566355209822830667698607813874849162263017557067488955703817464217582261452658921300161944801503819635075401152114604088383588998754089984049674464667552021441683498617001149320696668228885763073644279908629235089812593932294307985704146063580114155492467694914207804647028510678790006667120477337910141679702155408440672777167105289339463955668188949224755749634236543562213606806613377677210021501631207681958911225844357541894168608186709722137707521089325631113613697205127941744407591603415630873450386081256955158330702201451927472790814531511863694407802339144792545986002481683713776496980888055654326368452683239623393944437240092049547921738372487927854462485200844493829945433737292866245731298104921263743778715267926715477080364300230547422219086720866361626733158850317057943268308888183009278142041191130961292067591649890469743157336134185869527821180963044019819639834516678736096307139803172536498817846787787370134511325041943895099073578626812800057692045996524649348085176040162322484358583136449905855192773903051996128508391593920712377611324475784401801275602345188164683189654379496456306156102725488056596728002813106922587473500224538258947070427831253309214174627247438832138205965748380900935111478415364784840859353770693541660196875661233252800845034438360717283464608094031938423249201445955447361283832943966541087549852887739897474620175431701142954172108092936940008784233926808726494627447749367607198154388209326611082605855805404412850367191555969167016562587517010511034698641511970546638737485253990495023951663968017726096019881951502710102017777482104261471243271482244136399752059810533170010622075842025084348562840556189105530059628740792714628770876261302171401172607234367869859926746035890558141572017281493817048819822640196677769298753382168130404705589707132664358300023499647684826023676225384541170875456355517269288577075374533537970492086553498044990544622554038459496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125761070081976408819168105844041302791831007321155732634975295100977732279679859033289014844048875749218196600508343506692120304201760245880017289233998904528429834397644207122463555811328439345083807812115796209608683796035990368269521827396550094662218764841941746804445097863196025302843126778059532920721506089586827984989043595611192581659422593060108940946855253812361966889090091072194883591963805150234919443427224321350322359416074800267011007181056726581545481399357072454828811603554447597353072277687403793489327162741187711714785147190703058089236262396233951097226961611107003175370344463826329829491781555438886243159682218395593134181987251054443363829885466674720912142479586384786853710804982871139773024630286651323024788160597085833943465797353283796024271075430114514430990642083822795627573490153988872605098841666693794283611934362950491531200659737249160815673878249429036051772820619523362922696941165345455571680910330955846274108963506625590823786728708344573534576231798921484767386133648410807045522658700021062558737861654645571778463591906062377715794764156099838718055126331008822283325069487000216964632504604607923638156591774843589741870692130543047528641543438720224082862478162390892562833526555560797963100944225777757084985160780962273497418911463771007254218329126004045432056887346899656128046747448784909426760429276285459704426592876829470057900023802222543235515069066198622463893354257942398410331496822775061272516524614891538580916127022046935070288133694829916198083522444199078736343894885729749186850887540324151932450522532430737533504605039860934492410056293465393152155894345096797216895525253926625098993378617846089479177090232226228081400856837520064211357423242255730164559741651957257921179260814655087844837894365249755826466038114002220326373031773239087833205397151740553620244917024123818015216139992736221153470179688095822063414903565749668955120016681003469646223658996692009932463747001592560154524107734459999410506535670334101305301341760436590539517508845665621622038281393908786264755874436515045356259289258275284308701654268563282009522611720267396611063743414637286170336160284075507813835426252429715009325665431019230244382871733564802684811213396898806716132064110080678428836365197015817885025293229506531121001298791392046978658748404049449170756344910773639800606526245072826763721398254850335496169033109420807287708558515107290300174516597896061959949907876937456146771630012125462617166781044406468339756635303069786579960805229958902532203543457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251485265521593592044100321373351968757788387614220263083069070032584953329447015527744514028097968523973167885542525559612795118638810889132664106818554496574627284830987101533311491668797370519615363271803614908822027354497541583273691583525397721937490669977638263813825598174857813003083682579447068586184174125451041626492842838771528717111800974723957343154949271669488472377259664230702607571643522281044775910201200027480431111367811992373968142846750143597097288228008553533328257978190787043305318209623598517158775616492174024549970344946655559101384809184070433599371992192393154437286113805851442599699238869135864844489072731497864560868390435443541355683903820853980606259261776281998079971773099480469387968205364015129626833268176809587109556961322820968861120571182034542733874722283306511947926042218918967283719590502681805061939250598150333842370894655698561115902207615121171080922574815402838110671215120146713062532975613800128678077285176357610855801049894721707381924743571500522307042212976516464073590738775579916360768662687756860797388378144263890107987193741552933034535519325456138251906641142080305907966947705803090273296443162691083298533152144472962723483892468481188009065311539643617722749508030442924876378922304875171916458731368058724390392088197739644108805925849548392803795419595724788853273642915368738649299047155107672645297745389570264330837379475087011665518831584983552645154145296970638697934717311992714507084809872268031998562139777575344209508281942598820538096051457884133959141603753014857397397726318001813436004472102078463978760760648131131673976570446678519823275862265543100776797386404702067077918154241610218956374901586201770118996996345662472631576805227645584602620602865355506534801540064948075908391983626974177519355955880483611262505792464601885322312421964892386267891774598307074922967232942035936424762754139698730034732087202783664100410123333796706608904296594158196190671482355295634397554048119813515356222923814607286985732457101110223596171648390418284722446930061013162611670215700360690761489495898419502928575415252418856173954018181412905404593511022908827871210184081643312976779688834461392312917739207772165145970480358564435853120093602993132879040173675836917887491375428655190303850747891704073046993742387665767490999011418631135496158236102044633142647620844778122783332037612815263933767214242959654277419717533413199313688540850437349948121825765388352335057009472516104479068058972452577159662920297436736663908620759259997717594301916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356602695973400690991460177517847580296394544306070980662390493883330602464544789919420597750216472293360830126814283410133523766349427298776195855890466301826036653066920737787855963747440609741309434291855435176349767693750094982861993271535526860380680236118061471975158005318272546321708238016388486587686485520419757610632986208846161260318110541445568124599910402556314675659356695299239077026406076415006694505913952450332967281620706427627229283188538232090918098738840085395981874478211327786743423182918918410735597811154256341382194465089418309800589890601270683005498384681846383742842558134231567501107308394557696395539747276689071331043695254918213947240030276489090624229368692029019983746450647497115970587845175412651128744125913179706108603688852670591731183007013090572591511333535077492109633248113328768942251550554121373437289543729856227262946069924033547896028424534059514918139866611793287626490567854521603235948771494183793001250973233913839778007653048519464546898184106951565425488729419522295300884830664312455943348679404667728423253348300366447449345581346169969246079555391791901617830202987401190082215231754099921205642193265454781289143803842846322753863306801625611677935371444802180078053930542367303901624619741421680573401500251705535423463705436019229600253074804152886080039189267969973015449287650653862228864723585372757762859861660766267207296190407712866607225314563039823515376398642936680465558892214876241969548600224251278837894770551049393157560145572116684622882308114508387529278038421590317006353455191545503962883220520458227661786605660433545635060884504730075619146359870830247463359961482714377847929467786204637562219200543317633532135876125368143013955114403722182951363186207364910702826309729425301031762105680320982497687473024971014829190614976678917993301222935568415791696775246402022374143038400999203542055842586813549736600588432277823808309282306769852152438042043675718068431949762057437515940576048710534085660220638623836672802874107369914876359664771158338941870468181281900557834294370866291502573718618759270539484850887689438115447985058436770393595703766229733245890789161092979979263946906290046652840706452390724710482575603550629928625043770886652266340373382664385681729691253947050345215713506390371422368131552448713821350749529014290243220269944173051946929954834200056833766807861588800653399367658081752827188827495053439961066221001443262614758697379445155757319506576681888034543911137373854469532321931008864941470450356800469775989746182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160037379187393811862026130503874862159910454400390159869817595677219318973048319469339966508319884580821821040364324991154477318795636590574485972783737322208676657581814905373492940612431681048135845058343620407785217402219472483910041006451730300453924015422095922687018991009108868782262149001266690593374002608420552370736468382860424340744624872967862037166042633777658862185378879785692966076019118051450633217592761682311993449227261735660283271331902487017808460800968604683386692670232801974445330083529445394377583306194863956219319478729981426629676969922756209930818320872150065637588382642784023165742491363185267682095040316236019503599258431935716561405984536542252950230714738667614163400282354848912217733110008258786952516039786185161793681463977195981766750420305495569084770050324590947385578640466728270047706860135088136294264262736454727460175874458773432970080455399829092727739023402848057199985631454003074013481102135217295744708332513913218806334544770031591683229213023058929135234473774684664125226131544308971455927783873332417081715463232058557598896051339109900138196712976194021101808669292739323712321632400281007121118485041033863035746711525863750008826369814101903540981345778600828021207065778142207214101676955434243409065316957811620124151155854848086737968775029220566827067410643711608002057834611755140066255531467373949354158093116679572210150063278146729537654894984660315062859567327212020214593256752474938758801516033873179552991578666029854294294027602842248176510381656808229306520414175811489229169348268395947844903326897721778260136895637969977156146454295906137919986080597764993452042669829452497084769350449593014937972015275915531350174060244209677127574156627965542143038798580569279590355809199720731402435815972801487917713797702767636002380380579931993043495536600069288683276031875419402612664276624861105778309152599263345044525017803705330364390002861698558520327987502999440668590581834359936021614699837088791233654407799386576443083135099799846696419744445204614557166652601137532458062423234604898133508860097067218165487125129424344693362881091377648743006360304941515160441507175205333239785667726957594451306020925170371055921669258017346025664347606462106523975361079337333539217027440289525382381961565507745379395515030529413014552591788534220565938064883508099660046549022262037697221716131836758373666165703604351245440481233052061116635983416318388690778933584665255366831112074271878419963229927283265645912070957541029877766667782127441825562788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301631503488339356214712570508395124485728920161955197956742013050859607973044959353533730559348501779009320078820207032123857945787834037140914445032761274050409678000433939626075128164574447191182967454308638589445272251217642927636829961149608127520552647049727840665093597552088650067098075235746506475172234532229372040136832669321045589963707955219264434509972061884959179062201908788257383527025395146838776849809874730949445850024948613060853278035698140019108785617905040793259840728042721695550084872703373896763166830805682987071017194661851227996555142048520905005215594280437832591128007235156167370981134586882561580269135700812170366603059121312744399708928113099363637492731994350472902196216186062686344418233122874212670753391635898393774534158889445093042127655653787452724804387809505183646590564037743676954675312177315005548679250946163217877620463756981341826383049278435497674818259150410623394532866061090666509624265637933645173542690241731728914863977974802068927694851142598019337325777959976763066115501706320198015933382688191600197087177639149347120222725601819595675293923773883791904363920488457521780360059514126638672245016401288957930919775372537965777847354297739308441513665976294074588744379606106433442478483545465977736419649602385279000357859053487274298794426191684355442715814274430086879641742945925239584134991042750221690158656980904653599461584665475414276007971712486281803768655385586414676544374416488670193062585495311056802862618701697331606334312641008605281798097146271318316256666462662522358936819013597269571250635420375162537529535160432870639451336505834490123083134356600828213853442809136174011010779999344917098898624926733426546820937109669777071207833814001587374936236998954735657755372950368406261209282681298317776426372408677639287665473806285960992368938702523283847918005418433632680092706163973614635569935128347165900084549654595264807322444425439596970216763038869895662979196199410228281981654908996887129737275920764598908084129658939692290084962033747541705303381793177894110828286540423185003703604628384416559779315467941839764138863793479395886506191951070372366756233340383550495023984443433606873002338982872959213230186723000894459726370891368602548621532399021117168028401728834581038330528792321080201729459715316642795076783344317240224342546477271521132105648625874707888888913600393762638251364203447664242425084400940049818035656062634679609667161258358027486041508963062958302817692864277078315610163549018405098296867975842838339894506015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246582598160347569207510335923031872425449294015065830324072763588758422390047505823395091572282032437083082540752476447990531642614922154052129898994418418370326914205501384641827428318560487623878544108729238815802828354853627859460928995376369818011274640735276365668821777071924944154270389839823359754142383736936536322519454698446398460972597298074037456810085194901130528983764533962112695061869653709778350465759410948267592001938253499114083012970432721270626505856086670515702180284820677918102450080245345740667084555202937142001285450156637842165142753720958534381859564105302142630781414701244029232644051863985583255097540039702670753639329275795251184267954297060436249186546380478437930806942695352558715180475353890143413106875832310733777072424085006908685876918653036738470287200359597118840790640273518620557337598453829977489006110062975209757985799659454935895087494797101163450778194830878653273126283336856657126626571852822117609773382353226773652863406144353735505000064635354541864509120541180186891503051626476729119735574437896155297372753486964006610043522969205350268572427359090996275851108344329144790656116077267168346474655151815585576129512663497292027691419421127298734280830023164996894878964623266150262640428358863146528863217198171921742449976514020476659550724813141261218272723292909039938890762421918100944613758671683840355922261382045566224764698705584753143583479728799940983602019847301796974770105040641370543982427359662784270699854497283944276883758431011606133239127799274637080665836290122561266288985756658521132608017357625589334071794078607279501606626192741447733255693642330224314784288804878151377500085446248968883946407643110082471668450166590746487599988540610620792554181376606610585066235193280649044167393469397617100298008315210777038772168211466284895785973283121746300732826102471593493851997179591353060988951829748046417959670010185693077109277892540472160294230098952235521886435186388329385615326463845572140050773258139197858533464243073060123832117724403151818235999385892753076970059156035551788133917341904536251471335471233975923678587463418555435038483179425168398626666552688656185471941990854028630376659300021707226301490464354790785190419973125992186118504302622765441983194505694804125056390552326895287691262459786858946053096484210407460458468755357435183513976784798909573314734876101804824444549379549629073955765447150002128132692127559862207275012658130478602290618783374574305431207783169985282844912719803028045673328247750009532122373017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214749865960861008735456547369224706347326041442183090108854542163463867990128719621515037944093027084817060785455885517190789889527037996670426292919970181147681910386530008888522863503983720647800057439413913649991212322841587204227441028142297792978941926371342160910320066199200836431648630533698181432856673190412155345765859848531848854485330104048127213216312722984706924246805984538909602787620710993357051515798214271889526596276301692496333531719283641852092706389755816248693208220132728128572255682123175891546359670766413964056383740096369914419384638780360228823108901312216748084266983231694451762616897991713269864470643615618679224419768593534621438011441833924985215733597807910611484465141630837926815659249472328011041279739024386617662609747136453094202453493713721696109610298552736759983669615823207436644319485882491258380403949880943060097910598668340759198346793948196989042226878664428058099970332891089198945712355132825212768192426211538712907075310775495260916123260149104822289561779697476143898830245920347114876744415779415223800854468201556230927771300531801297166506584062130798162979633442674116021948372623689816283849010949473146931853646906941222512469204578265729608549669905623568996381054852200395626751890818141127355903846826388334264104698265069804954725667824004943272158614693923621789363470917409855394619469402699973822364864931148669065565868394367015777380135826638581344983693660442855987922586627425786492771525633936207265260071176679388586887249188825558131780369683077292958942498164507221070126239367854870620169758645291111376568604123822703545835620948840534477520728053698113265640640407076334989620724457190796825174652263028984741255553660481057038668388582827781944927308094466297142743801425983066302706614366727584022374892471318386612863138805559166338543281262448018605289155215272886158350567066747773630942879876194185494208147604987105769240005421478900736754306173798519334471599405915241802660459065393603140102233816184305884421597358848242695021391365032583807483971179172403714674879060276761600752687183551952795972051444925589446262425185354907536734494226625254134305281072027868168162273812085835297877862401434179377651363524359345681064038472032630538702160138330315923024795288358015376007351116190635116441248114998190384262344354322315776991760151084364279268876042461049159473986168713847188181135831654441848147386841901648254962318993262683847602733439013340688115342905741665415760971521213102046534110166800383122072652664440567599140301499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315518155908557367195271196007986322416704213720491654231199179879220097202259922483199188581195526410485186127356532983431124071056748338575075000390773146809838894865335402822848722966822740472390388849022620460260994659629128821675086190192151595439607067309626364193199355336274493470875203566119312931014931102420619520093169342254365015731002563124161448203579747859782649625465020583236212323252769368088933522060862519801862755992151170731678053749323785267803500445138102929774199378958933218206252537422019042069690180310779987987335928002636082572918760236345834328121155702140722773416436577797189491007113581408634343859016331146921875908434767824673060567440289843647693346582227773173912679279084565428791502928766557473026285072622510395496444251064304831159099932209925093503847898121076224770251293303293761196347592550697368877286981776221558411622022991757530569637781333997261880306997197915273320877027435116120207429410090156993638629855049336136891929138119647819527529313606901555003972224718867105077615676395493707423484809175185934614559832303454318776818098500370842923926999021830052753726413072629488843693309993432629793142709787228286052864200997523118776651040342196845394725896332175096469817937300509162602142490080120597378503910000001119924541725220718134918350029025649054063586409732954050101226199683140704900033982559630479111635687139395554913388167675073924409180251926490220561910658850348676878503447819372411862068203891583889915641963262544410695255303887982708129970060012231585959366952375078009276869074005300998050560823454429595749061963030685329733152481102152751369416131331788796617932881105104521632562627636113284918126115058274412194435191333839211899164041052864020425557638071419280448712627284726782645307067230295066295942861299101614181291296390190589323380047632825884729022968725603443946628794548697398526461311306903165920392894706542463496332983388498256563886566287307983831683950711790605500874570220038879325246123096712965108617757638358144829275746409904177522558090619923932348059443745788659735338909608330829967073039513251648387468901167537164550949872062418527844802823563675251430347538903012460975030367285670867718855823057518079531589343345169783406509666870005774811627234026958906923635728579318714537004501327207661818854782427662368059118015500864608288570939920181041484964213804274141365171761554175321723173546896893943971753647266085653909596236990646748515521467309849869443892754925854557374405738697086825365630614350324093979364565622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101341428201944694813275885705763180091672441105036262641905972880130769696971163086511390995801614332501036481185568985770095443882231394245095697901931910476474655562604404212589418013047244067708676086186391960314792698426123028368758257689311048405528251132977707960611141087293507569995183485446254149714235177928333314365709685391667965732312711690615869033315829306840678872180997681981715812860135945202681631081572618677007499818582872201561506585868104877317415217464298436743415650566889532207264503174760382210225869050846312454858198124662240712517513840639268665594375676702035986227844322017128795605447216439916807154414416803205040866080261362276631758361313160245886750022958138240288890543140674712143776004976726739457761844434583870837385941101743596743824160036265282945358264418601813568991787726457633261026652771924050532031893255324998623619184251084033474650937207029491753743164673048325857852255023444740804050143101897733860196474859996350826692100915440933461074574855373038419845574164338695644440407609247681271716732250064505051928562067260562793813363152056044184499861496152049844809680729603437308882650889184506529331236070307599000593621319662133683974670740257343592609612360136936813045240341714353097949987589478616954085767184729010194495281341092897521693908296242173470921219205002714636185222536541888339020189094588690785232749619274531758979632556066797780570080253419183203590092450572823025938877724050412225276547469778869938992185010451625320393226495634293794438419104689434352810031361941395290921518773138367184055799435702393363685044305587870920554755550500740522017875631109792172726978818825058291977930140022154978953174001224407436064119515894343865368592654792215985573854928040589005494066806211905249343995776379106006906115779074227516095307881422152438660516013173651897478671010210407700415627652555284130354702543256098663442779431884249070133560523148466884633010522634332717861827766906999707548210631249504109316808219972417633235339738631472836062736556735006871979668842842641086861396787001219195384486353442348870376330899037772960355283031264396169451043414734328001689196208780969541621864798957046227421649413073126835775249892244718237925427483805029163659451356873173727901330283696695776915830541565336853251965573605833754666338889430792554683080018003643855950220692306146310108532882180706026925811449135199451388166514491141669411979383925526231990607587594822900710234204179217011401717497233936827615358214717487201919828603595669280203889988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100420851123271282767436053967766795358439163968026309350422387402959599978601631695673062656161566768026447685036051139162363906589132619520360020327391149942217605560350150708256745174072151190551449542364891717672325584089758915056967879328850685677903924552132317688991034252672881177602503984769669816484236473843976296501525866642385871818594157993849798982976159888412959107846824138983620611449310750644016442300968326459957019831981292343797601515219737770308469586385929671576408441262159945786731106641201257116590005324853207893204893766732100124098102627712882673021038052370408356909856948865377909684630329097976469033378978192617176121562811503879208592805216318031423290141111090869736555088251125402807900932415782314291697926477557597868123374691144552617482454676265825483466540084299431626776236926191480559557153668347575708159046417259344853400930439875691231488814130115173015067040479401073402899024626594452270270928428667222303552779012307582551069406541821520006320334807304115203879064946425193404432787675212481702788499405846396779519450458200611374316088855357729944608142817242723496370259709196336499911730697951266688799657307625471838645824257755949000254115733522680949732695525727512969545937323386082133676011811595973599775478881220710485971624143717191423078760316765741488087640564287427259035292267187014021782920321914910157135518445993691933981396479891231436273789030891666575943767951036763865329841016391901632810750095397679768965024317445566633874468534174773812227174106281396170039390186595595195150676155133704708655464100143118752441544331153790667781673702226684424623165279835202786676253172497320416573305424454509725043774026137349904935518739073595518657786464297852929713663352919595558856683807552787217955955826477178119178936335010915718185579108200551561728004254148728132188873056342002464146474768507667734419551012470430673877834544125148955023473402674768796277815762009577604702009960056807521139751864263007447902069974939005510879226210834586936878442434783799150347082481706877140495552146271007686657617423943557906043692788211684457228892356043818372046134909094719088717443140094079157864778228598202307637161651605015122456544826984445403117446651162565744356265405041335848901066441719429715493197413583635742873871464706739760493474215850070598449211065168699307468447313755472332700573518200680085615168147776032056620458404572430388768936759766423440468002589626089962933571601547492751984449337807635479218294766100764640442848324175210450255612799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240905297777118346057299954359191816024883934166957352423566278190030273288382327900304032560496626454423839165252550482785580476156578249674542737953792732991323641040527499690553390760873795241452923160054331362385292351063122491977094799233252087686400339996710582456856933279141863073290602192012851814718999497958025487625912599056704004257526481873237847522221039158851857280114027522677050030984284572241714846177539544887814802903255942666335482551891413556503626261252604318919713010064781767667396034963596626570062553548645457150344265592429259705107632570478284373849519821060152836872894661993815721860195406151275343627618491681493316561017281190517261167624176540753382802909370944283921671725167951731964347508914232643635425437847682583141117192825571093336345886928751904236815621276548845741433941854369875362767473714758330127913161200362499833172140570246728146027325176202530527155533492809353618162008749183980261425798533699077701352916940928854052100828428775233869801313832059791915488175607394225003441605145094479244526658647411934200370531870416710563564325936401754022874925180253037394421271150483339724759227153958153722453754039785547956353703172741626924537647460162549290107802214419578699597639892684682801991075974454727970637174991455475085652234025751312368823111832122244710561267119973688860105273181999399974048970340075561992155765635442961375313612994769615350424909878702068463377025727395618277070721155505153650701275485804636365925160028789501174122131307291119160222947487484169321466834816245294792620112628706551770717956504289515935276575604250176913700240617165204249969781666915006008087176861219580125080999838424615187165816999900396475741089277563263620113174172396959314161434723341233372541381297607765922829372510929065048248635052592216526511292704441671355983971534566814585015507624345749567998700781072994633449486863449842228166435037592579817947854962125900316375890486080458711644057309748872736997195607779569541300841155079933440577733198455320501544520597616603780262711180265038788540913849246575437310605536941400375196137257566183485645395372659387828366664095378170276764789416002773342165149082620783464035193809679300731190386953296916313356131241058301105585648569386072379488634177808226076697155744230908998177746409449723966337259489528617358825300320851348467548218889266914558443764569033005562097368922113358505709484644888163416052000872690093499346347056303738552235030784555676824559748603854287912774809548990312737141370828681843549754483340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133666039488663454226320109002764611102950806384317172146566007756626248867024853876237821442893704088438858188885978921208392734450698641334316239209522164872004593107868122362635837538268295925427429838660410745735736210643252044869570652432208413306131958259809103522143746298764974297668920881291986897122388934510245325667562799073420664332890185407070730837560107100993832958080907109725713470295671825134745967483148126378254611703156601542840869028159766966652256839173444263100503143945747107928862357267897907741373507023227350046167576785271409478431523646436923698813200494459292648514676442258548311676275980597573943818722293918411988714460466173814133302437355853099792054826954780631563747243964304280297212889698244836691221607861705949289942154078973068083537534304322044378151727016512602803627907479116207741751743918145646899916074519817259736351188603607771037373408245669656906035243601354038594500511513912720293782063057756254987393117796494606270614008246486124349077682547565590480713651209494933529268155182138477793423635236077919641544259316696118044220656139218979047323777800565483171521235509558113530321292558705853689377626782463743435233884192182492947424368883002405351740425947754624919735766329285342932670827644433594083262715652662644913322123937448111604614885438884404761081955695521545078629272416151774258463801014741923273624811786427119778840712778478538023712472022964941605330941940285057900706367709493886835567931828295262833178433410665174826123849984954935505457355048755928392296861536643378590910993467453080834278519664322859202666990791725951519855883697398651695627034811903348201021490426628043603623967835798023772566319877261930063706701881285910000131791978933685768140292535692980703924605047708545307730293645627425569482598961069419675239830723121150507446426065471884120029450181073595612243945238855654796868269104447090638371469831695646820122893378084700676789421767997357862650958909498135795181357551780600736417514175624718542648426552495740636509753096771292036713548008380677871920303670059167023869616752626504682101240506250014805683682857615357917529175229431878681620777263425001785594796602584378709837337470114635634462154376614065127523699746620550656776066696446713601522512513772624344063885088242220672101807698012153365185061460825652603164839824685010815284679594496408979867595129564774789088203309466364671288203590957157245657401561104171115643573602211014396435470578020276343387262964575873408855875203933458446204910168088954584613630464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272465162009785704270756546009389453744250626910509723469211367250558163678975967375008267729910484542829964092232670468849433217416544405148682390149509647926922763475785523891139695691347525831525179582502217721757129176085642328995086118356981872839048563211317302886250939944880204775986274872327636344043152016799505082422404330544622177290143761960556152767123843568668680929098142322219994584344986738617281347470058625572892284411608900407030203034256744329460643852587221565120902595482542840785705098946799873581840631751496282283640048688773413477370358234835038606600584122738177018422242973840892699939773866276801255488801378296215993853888629478889477934434525509446793410978774629875286470482938143029966146792283994492193590752597024208117811037461281296190422021680739721238791140759278850588260471120602524647270255567314333492721918355471734598083492806659903889461197812600554291959282061583894275428705689097553439542281717615396985607710128106752479224038751367938398071679868554747907632019739192123688518612629270351501287516061225513868698612143903211330427790930374037690990036623362094368863842403621583301113700068894115627429823169055794787778658682678487951995336174147467274173944193507391577724906510625105473021910723729605148114595900553899878950168436537223938362323587042621090422440851170483012801980439222193588693694623105833759901744427299410357935449953038169839926248438271639760233866878769941877123072129166567235150359804874131098400358647720766932415520460594557402585004669795820372943899097743189022094057588282703318976116560452868087331598033898453698540496586229078205975952926172395923169307051679955930097182361517192786214000979210180251694739656732729723454999247139359390919050447213046626357119753633963443902932137480120627011752414066294786251044167191721633801253917922678636952062131266727466662008468788457462144316878162275493703109318677200297804311797114690701902475783711748206291984930798209209881355692360845427638667475317913392217220972613967257322033343602525436129224121085680917326969310856452457242065325327239697995019874909039844837093804213576382875059477933485536216375982610800189986360333851544918931484219421524023995029992096249500097845954953494294649044234430780220416191610440550279506381819467728009459616059384151850558414037714306769045848749873129065491259092607000584941073555695302192889001567923078943533825239395762592057261858913124868396594511815850109810055994858915789890042851250462302697564732766201333059717763462581253838371379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316823548552435053776795421939985089926542469808881235708897188266866558513427342073686302941141645187970943150557295053772207314822968149001925231795271998869350644438001744705593641229917301238303995704160014369534771116748746209856452257300999757334892001653593810289667732154581594317849487553382289215075829549968682741141536427728042309851550928055786057559310568727396445401347007436050636809109672546936439819860676715767611501796248642746285238216466898517734087899528809903956491854912698768500988713501246904378516644894246553696460634248528706924476453786928439133159986217477574615285483777721571461966272858729708341530518336178505965802100339317200328864023265923148382460182444141385736438137756911547228180898771696555634408334511791656220697863375526298947691415800883478778353281321770329574706459410453659324844967528764802465341546855757509378505624003056986421233104237100078513224847335354763227238703546495543874129978953441201176316182813382858434365597294021467728882825188006029938974264142306459971657127735322672100981786199915481082420640905127942218053639891899904519568380586573404034440190284006408987945392477446404237497487044977408695191806007400900078429022325549833754331954504814980553501513086834795962065945618673425022875151572685203045883473625837421473437269920490826243701132213868165884057446430080779312535059851367064697361975205377563910433738099076406529990907691481767725308945921107375991826755926921281447067361853282632158101842929532270040798452978108211795148537624494894202231187057672778736223786622474278096588422655271185666680141074482968503064218859634241188864529643421121947658482236074902700750528301408948591155501324749850022778766328000515976976690466114927673671770613556091566823440775036880627899862936907206094116951902553120285792674705065505693253382103550512016593305990357645710441293522962808825352220836898214146123328160640345812314213229705017544235656311307449592774750048451500660875251670296218200263810781061119057939995078025923121334780436675024723081562712089115110071684665872358785967472931577451982012685513247131487934804071963156992890066758378630738436275364023263675536780628852693031965462166825511943707288842195215725147464388550497960774983136124224438310488714083288390747442656045004612217513680790827380823215215805068305130161939166819668103425140761863507123802148794003122595920879497177927245657852707894062509123661681042935612756073133975099724302655578936809801961470868965141321506324556927131040509606213497015205323498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171584613488923541076652367439088352093080173789181441262526472224534478714016986205161641173607951661688674422461663446454758721849905295334305020674751952026787258056024494718126740552516529614792033344628265930857121138805075765186900181433447947816200586688070879798411698025387041975652509282098705387954550268425206535061424963473643049723666291530143415088385009322008520193046419610037003047862047835807902191823344514907902335126598059145985052835288297095025853999124608572690956190448421410333232457770551654580095528374743971139134156299314975337958593984959589769666947834367563157432106808975372001007169905254069013986662898882748058409062401631477373868367201370530690801606089319834255920899706558336742548841661349696629904647381316877477247367435137868359305611010570750320891864536428087964010559377614218348335451562118293216948153459987826717796173074546324647851230186053811536726258836418668398480733910416997031524183729205054427659931177556207132666416253441057375428746341914646576287860798428859414361975577215671978287144273438918435981207320100668276721534648666483032788990043278472137157252821487992292692520641615893019899479877428899119588280881957477345632085596559178621746789206564699763981728619976272067183642576428765117517992848151673165611651094936757281943916509128858323210321302119200949642885633381929046109586600803219552580106939366492344910865299889786862829186625174942169378054269823841144388666436765768750125387533233402342846349524476157280642190722505270411701309849709960097348272322509106951620502235330469057264639160299463436059670138737466738395920391944818263031483705636413241347135435034248419089880643330609935142237659651228416792538085169275827921647047615398572771586254584159596199879497791581737424871457629645008139140045473167630811045103814853897995696857821219154952326576690517879325609576676640927159919593858468934179688857213368472487679940529801278718545236468594297585353914589442424013545432252660959932476693805880244551267814167265464600329369483053979522748500789833979763449491428410116239195305465436317671854718502841324513254394528320722970910892883961385867519566259748414741236927898396868957092980504360883914610614351860376478639991541377287024237142293145497665637406152012726115810192422620721272550100971598965093942502660127821250371875288925243779213015025285433498864860488584997388014119949075962642712999218987312602814748978680290346628855948686460431794442667366828674819303029434383734245271115500187723973605464840210940036732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20713214276876577640640625950591567391879328123855464182391735747940479826896482033843281421454190774672268053785221995779897192042451073883442306078830278766222281098018469967212183026376555744642565776219052527690572746028016559274592929367518690206769517809222478556274230775187897116616834759082510698867676879672842414067709418169468907770547062588957526372701021319783125949781790200441384229727945267313123455448213322094689250631192863666955321582816523630569412143845518020975438219435197048884318683681465621171615732355554387145486987110177443722211388348540401557408153235930120116525324987248869355816016038511324658341013123764499672761103873080378358635194275372459590207467134490471071238651759140103863147602468588370114217694013110471131485490478319218379927591464445277889990895526683004132343128752927792358812471707691897166491427950266505343135815181670760457944279693537920425457991608890171721684187028656165364121329982439610660371119732060420385517377766339269731661109683116404977863729053828147529731481800094095387421650722038951683492105390041821610336451383167359402981439830646455829829637552911010534314789790936942549869379186622870350033716431509001822068557909524090447348307014713181939980772083568650369173940086043602340032326953047392627619012217440581776419145828912773764098355711156032103333469170842436131026630676275907251984861507808662754289485695365718432299148664554086729774959323837706285972301978088228495798092422326369173386200729474825894989399366511694282908081713490858078590887035865209936288713007703479008663236302153277811189959804189204850116837972178174272750476866823086125855338863493734848795565223559353181105240515927802826551703998875798186610329914155971709921463366339891764951059182566548627614506484141124513208047226867194355863812929156727427280242490289820315057784680021885552430168907792398668383604933927930905642356890238440697305936487370254256155790427107842189047066327477843743643775646966317425182324188163891276579889384925200014895980316709338902947382816144959028053903087847789137032273531934060174576195529997394182972479764090539330766990746422458366486164939879799389869256458512761300622000789349098512459442524341378412060934782349062328688130021231106728247127721240860532067333298101613785775572742837460268912822140463619770411613993022096013824296748785623559403877778228629993409045873446198795015754964447044502828729895120525340269957699569044369928069902005752805841248485951985974913139617992034665673576258002277508048240680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26523734117322758453507746198923342475276131493060098795391929509632201480877767167617243234196874496334520144432426273093092795885986271868003246937754554161262721106057761966181923766652086926844609583044120777273180747127767909345383364387600911853948844504264975906342033252694794516911193965195689524647180667459454363296835982443797918474322898771948542607229997846531352152116832738063207672914282517578476272568424103616863748409146073824251892574944383425908790802101161394482049894232524997643888375977547409849743472760861907414924934761667034180265774446394548300157063358078810165442311613473227275733023095377238360941618754266012956828325741123592244138333244718558178104457105861864317332008836229986298013380004485503268313818283949008227936135535944121053931358636306429669082761476278825524926055666240628321304056354736030603418321047823506266817128181957002693778886890629174895693500126986401104643869373923324355805731915723123717825727737265624404728406607772504340995893283149075134271862395382894238009562998570514060958066365709215124742244156627882043839847638154849232431254594481444994794087843871331601917029168352618880084944937161313133577699932410737848470202073558983491040281104099293566865813912902488092576037909024619595158815598414667208167955819375539210578333315621357707674841124860575740684918338871008195752027895967195699871942572783465047698187184007156297692719871996303534640804757276557513550860016009176652465192274823343891575828686996748127400136408669842362068601190840892882441941932964162274660180958481368493041914319657909580843885921127566563822959737282610597519241565649255128089495773153471777308667954517837078316927395929598472074619866399276237797590120537541693190788872904858894627103542649341631664525126182057739555010420277033029818660419237262037765875462636560239072205532575132865053502359277875257453671788666263997625634886241953521697525782270545315332524371983031689630701195307240754392810265262553498181368338843861508913177195609956630046059267714785555340650872928716556146229506602304069840656624094912945262013994678033139799439580188099772572938744180075514495973538885333842271489667635427324188540488566973301223271360232230610122825541390758772478777063969480071636252315438676851583772081775736436253095183266047001470400559058531471618163738333767255013859114237489633233831756807484226293791510013593123456861583946345972474924553151062068718308357946776651421216744650711538826752380511817600984864391236491271403980511945889482831766495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125160358665618485020373380626822501160008568521915335158662928474016584569704243530434123207829754109071275901774256212843037288464329277490284580915073925526604981544425352792941168263663304410318874700724128470126766073334016862888934009668289419327068926396805598480705828938895144835079944879519158956450449683225844510256183629468322719707060626209306672612685612710560252262107123895524903448380705384110545413069618291003032878023870766538455278752715052268806540370359682013578254388994024922655132286129288018575183667767930955087921176374125246562006948094923392460814172822914400984930542904100214759445805540389974828375476664934300039947635672991908898691566578577671213670081974989729125517128591925911126808760690706307235125050857017195906857322798456048797857262059971424960893893937911152162334551364735971248465552315983561102526981240216398961726684688419895052926258966692404015404514258285574591972448032781061204254298679984483429402768163263949510890575226832543419566473771766170421051682981820014745262553909244994018279336479953955309900589083688049711104227965857415090421605382174856424514572442846368864436431566736915386149548144329342127116556295402496033800287732947687419826036151118862514023090695638162291002456724483035814133812915927388377837204956027304428711342870308894817574103614491207918765335144262516409234017850457636305109751791907585450101792766964950071297657371434835557250939975070545601141475508129792751182880553931134494212129819993207924721745513914711303835516598393063780104730852798243017359058133330881661016181141245473527789246224022260915578286896271509792088329653411654419558848748584254122947209660630764034216055750428594801703769419843790973694385670845768195073002800734444100835494787705619356485158976916356474102581672129930542521244245905648401324034789982810027714646635524336556066056573379721506772482796259844819293654614642515131405595837361445059587595365499752258809510015756317290937289669049764832646993933153368837011297250139835816496962538206746350196792788235437503577802913755643946063200701596024107615351572713709263521471058227783116483403995460123993973289051191223999739965661511849783660118137577638042357221309984669251556927298699099829746599608849325575101646682273193544059746342915462940353587570398957763254064980889295463589587159770969803554860652739540423675132016337209738782967563868530004015353611868852878934525187029695139239442143616454059798705787825602225894237425937245463925614494403674652916307726665573554184548947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90034333864384152259241179069723618843675867786029902298972058629886081794848640284628196913899554865515775223696443446749607398322384362900294708210271890873353241888311339615028402154838410243182250346161646522057250710629504548001891070465164415364180263951441916497123167069976531587329416152608918218462072751054561217357674335522543804299737209843675971036540889435292017831151232817225764466379478720580856714981919901796871158450061802574844359002760102426029417759190389330993236813629225725351314644388046633810677232332944985401380786889142305388662420994812269017421865846809661482981620406193915609535527879409845335654530826357299908332349864957416380305472992489737089652530291497036644910482053277742327051129462119211674605665701093952053444166988816221364362868874056605864236101970630780610531229269675566552214051217108636155815582834387173720945906942091505604230344500149889209573859862426916702790558822521848388779359714490433469801756545558407636242730868107731993525588484652002979910261513097799621948620304713753513516030029606515914659598525682338177801526966193244712956841333935156965798346449408192683370612088602682945503325163335733686613839086131694530966350219162123176222690991386304523827979575291595566326351297002863884720812255968823778643757679857094259838567421367616169431027876028266326897402898723536230209546558382436265912137070062518799388460429902024762157273912961284987105586864062562146619327965803995635115696355914369946131889362993770485663548939643665015282257235175962389406136626446297829579092291968370694110717074648245429723727412127328604341452510168057747993698777709161412513222405606078642178593788598734193822868182253504291020630544118100761716997102422661607260733351130071543525663149342692063725193248841834174559897425940131764383678663037779954040255847376653908675573329494776342439026988255353837215541480258764668233312891540743068964816523487277597371634206781747456769362243823760933403856817302534838299673983061936045372879441810551335732549587338262271125029702580298854253391475716781047303884384593485255003178095565037771450717824823169197017855209917657381703842615874418076460330506252335567433648236405273538805330418298980371963629911160657077701025314078592460760835707186201220789237731727461249913613150491295869631303914193435399307705063652110244147470259304192658691175686407004433579016929089417688188888063633506301742910881531772716471751374516091216500010387867192810018464334357364211383503619051852995190573972721928404881443272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235529343996946549153050067213775224924347120041740253063581601191467349804310435992803363958493600157351424435506461908460552025899642079768276032449786979799858821888122404646591559307701625233447565321158420453033749923246090927120706914477608497224151805736707689143490369603193064000894579767747880416479119647515130923823027807386818051156683752907826743989488000451410796199023760363691067135727902360028164747723457343582924083036976768959751131666202588023588206566624361784549017698684346422776036343916147446323829882909941126848236235905571847721639939967390142307935054582699593108658968081764258540750044960699548294502485393045669368266303227685313337659185028303451591281309187659056197841093724440872452553597117360277024698416813885599428080282143085736564986141895124257007443554062265208564480223748075406235038211433854327854023265792202727775681866776122820670649263805423270030176617354164476555297218666642673922302980736824979179623956783563876466278898935559037890170753649299984240253607719444713572103431547376792243367956405058013653803410681665822929145592996053614678916288098042484162432531826208022211148068297444835522570114486693095094083064991183033218448771436388529619557082631908840452992888058841189455869262088874015007030065886351290272014305872312590223977102012707001422021735520721068192236157588104027683758729426263231835034759826476313372203053513318085959889885459238898007877020061581736414292399638606881567545380694691947256030628670093510583571634701206497723283353614313306913753855608754638458600566763382620650386680496542632820315174221394207323543478376351407162604322092091490426624497442931760623399880897850591588637507653332338840047130346711326008915910061348757538396216843402213865160174392084489190826824686811247229491573806149594506936563644429263571987921346682008114784459577043220275685021117561809929267024964120190657725086454231863883021725671147836976739092177899592078230055927388391650849646254178428434526302748776681191732644214504209822281077737694353441410726479911026367112647476426720581084452678850208545486578556926579873698583247347334723795030347260784179197914938745992019468615082033823439271733836958503923361435573416857780073129598695773117024377093246929237861948015448218627110799321926473565166598072548994227056848154708821512122302359760370045124981290225090510552276623148251906540480406111503122429554562016539477475805979903047457060956912747457392709598043066174657242813762487491241086095591078836976553479616179203100356398536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92915816653509425522934963453717625023193475301373182413703763064022763281801435070327698521556436366866923308505459929273649251133998996773395749656922541796741405426347898644407992457838862547633441804556405920140771197484569901282043161358938168485295300445241015316190557028868780052877390938380518849859330533690041149952162881689227671819437120466350194183482092077202348491575738151457768115844188600249484588930591127617985704314047620779608469690963172579753548577083630661848372716249275785250262812643496897199912833699105867999642291401834675206223386684354875535818774313265238167702831842124741834000240454992710323873220102060161606114113468840314969169886907937372561614364307399462367363628531120130429600505227639626066336147580529268063199690978192099830085510500067456931252040229569727116565656964094809548154631642035500510377740568599336367267862832015055554217421923663603517887462342080802076698486581892557533904175266813207170655682557804630076760990505323127450490282808811521988709688090990958959805689177664432334117603503525227102591719410646112412147562869952808408395572421500546793168669758817420681462333616336983101230820736143633373733973379187270910060060199019747202729569685953034742887783960191977440344366780394050423604640280417772042584913407633501027030285762423643414123348422768199243332250090170560355745619881317867588047861253881659783409238001073750692506402956386641123157378954273076856167780815090699073658396259182829929788164470826213313584964303260392498675750423950661767833841625377913455311875070796404778344911724026867190308248831048537226713661269951006406561242733336514352186743885516001538632601709850626492407742672618608608611947165727536488090945784527772515034737513495342244145104188671894472989826584616357532531929653076665837827469669091817891738147398744696526826433629855955680016197769519105666503522091429656457468502612754314302561257503273454145903703303934196076223561099760014082882612860777536604609416015403455774514661609940805060119158402182760035656913644151737531531652424832178835227427739967442172620778485974945993315973717876496773852941758997396388533210826380338452544495430405158127776429063091314618347164889865968252642064040746212766263339645331281786592195690319696372202470906120411822117658947495153805168506146349760844208257749866660371457524812207104482581303461318175867662669841743396676902732969191561391923304962806516095111341083930916301844322731986956895012651446147564456785429036128567549213858534915049917675642093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64540606127349195172159450706944987643645827940760491407695227841910301293623163996949068217462470513842489042900710967435718750940312575525683949227541271171967041208918190772997534786878695875068418991662735406591509506013522135977908678677365082293190193697206091074179719391818135183092390103365904873219419542042201946207788349321345312990624523303539039374502877677720836385127083639878053764599818585403726794194586488109440065220481335104364041943118058520199911834075447222875672724765581227532450842102328419474587892283898984699648212144821792542858931893691711258601562037293737804249738832903028833373028392072590867669669619009173095543258831768747817599783166840388916345947702568609443715969012344781388563793542163059400871642564359432752524598474845278947348997845090030680149417241769383574628456208702468744772760926870897746671735682138952749221650124736326832792773326677340275113643904798146926215712503800763835479579635895057878624314483302389654808127344556836351701674464428311080755010313595682250559654592116511560812953469003273259527839806483969613641602168670110392538583875936668664337222992758825229954741745801650277076301798518911397235752721823881886998265930803057796064822832590104393876700208391417728364169243414223407313259458711795007228837829459594218431639213831335898520985059227915572925027428524399659473749747429858542891753739405096725861597754626566713118731054120436640818249913298598007311133928953658257252933263204287541881249371184833124594161063471591919092643707885265177933042061810638753112940150316738278715407774051091466370052876827670245314732928609562062841485603903958609783240595233232983152380957767646671062603447609564742440585898733910351792890974715107120375863261399455276367943158354562444299019663544964888860265739050081696831151930210397061220302830503752148610631818154978870796674794904361561116107532725288894442166003122217577226476813128755771369158844323904986101408059471346978494338439162669966465255002165656278643302637832522594389495286709709350020618294225841729346242001499015467471353209961747730557462390140290029176583747426638195345951383812521623431157306802334488148261424991395814503244269798163011921150448468265583877513449175720245637822056498553807853467215614042512743733564050138347545534767771033178728999002247000934484937349557451838060432691511553161411948069559785077333795121371861516518281033681089222965647984845624252150325696792563672490123411862608272735707120330813186591367168541286069239906080932504175387553277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340061296929783191454957565093278061506220955472929969963915463262198372593612021102950137656833885421842429672903688241533146261774836955073903569069155361569021834940772664653436197048240360109873986706531060355618155205371265752202994632490792298792864054039443630779558909542269664775745249247770888598420940385512703879317189316706205331422970687793062728660796045657033885368751628475123993923640454182243009160336306961637738358441920870158473517206487169068630074487021228796060876829386981034506033048227738911692538865204390797041552193382999384678934824327778701179636546228310381452573377241574945749687124178386173763008160978312996159333578175786315385613230947595167065842003123947588118767543232939132812995388139361414731609816523118124905780353906144979979854453245074845335746882558763561356587572264513522926276775074935999302597799337409195424295889235758884566450065647037710892569513834618040126389824344943381615509708019487067186609528890457309200880049806904452025982906529804895156802733678158874262024108642021251000275636858482145266418206734255178410193651794662612457482926010111829192201875742722833802077256017771033963615086070547272761383942058337125298380082982987001635222518461756095448483648573814381439671620388227646395116816312472532727225356395617858552166185966319281350055279904017689526107540448663870287236401852344356744469908820699637245867236383053680854777567953050950971702559049698075035206504634785924580361895757391593668629274791308071382178973604854942746689505636693796299847504795878250147047899474982387129529042651544872151194017236755449397734460577959211400173585574955365685974566091552268408314399859498515284245790550094980764569753770088730767956068368581828448711138038483424078291779097844631077291024573900737987550715544390034509273338097379314312118960815606011657264988341723234166977116951185658542755728433092401205814551806361296361902525062031086870679582731566595119485260832438654315572772470238648611125599575026315842405720990332117099395247193424394956194168506072343772227217721790985968616125773575900115983625465528502207854499948108514141023966243683689628817255210500599167904420265523270509472588154000691628162458594560727697164001735363410866061541067148107062235652542336742779587764939851812464701840609783403174753320980904185039500641782267814090133743793384247172741506255417712067813218846063504933590511093730118002954604644963261239427184163659936794643166592351658116437444220051369511128782185848808023311240995451705923163288335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34420448564889872682677448284031108762213949672699924832213419545176555775396386809665090096995059980254152603642752728597904352425490670461815218160443300263584189098310920749830596699867380260906805713542080674100407213364090573397038660704088329769570389317487248586185184798538768589006301432443409690855948566281991224839096114356825191105373556603503936019425220633429789289997960873156232957988856176165672647644151345936084872128744988101894041684254368280187016174366179912779433895325159347820633659090484312310846674450917833572346997350378505674263424376964685757308719614203069613438708971240645834214585235463800819997631019665201653426413849000439105056417679827730161583689877821732237300755651032806301981291216030492311642842732798062665369263084587461408153441673649656175040704242374221633481349282076480188788317573458959418584983147643692423653026295387489918318929159627332047500530430040980118051092974284757273908251635106628197524764830112120626944839983601104089529349015496149425215224924953148482187167316776382230708553314492374334542170892181499163443025338138586335468395799924362764000073517060955986952999456591103639041163385162136806444935363344617359464871908574096330372715894666297250201492105065548432556464573659342955894252694281102102493977715826875266802758579165020090199056939047358677916385631637908234493742556673783753528694495990881959846853006376148573188622176037454888196656515133851509438929311345446570388507313061913688304282484806348094839928154518965795475185547779381029362695187414265804238585131392775739945060689192315593248724006616423790835176605279574484134845872311452505140641445123135395919828389471340649161445854614726617936778663744118778409893326498825830334672722746698613362072261732442369860002626192675390858980992795756765240122441845257502469244862064091662827088580349683018301308438277960791203336137014703766611211091400313022374467202518464224563760872154310113165329522254703055588709894353308852641170529530414636759096922274559422329148696808229154850035257548568743806072269203443058577296954850908634293969013950483800998737931113764227565993198727567480118222733116018403945012540761080447843358381969652295232598868988547432798121825439352423165476399206454076623707715992050829321759621559056201686505011498510512459349476448591253658372624763127861272750494222728799333340340770353234160419637596944608676906568035340585916603201042541018207347151136303616631143435713136021621278456489681051855190037444574782166274370746367468505033205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84717495758933229623101002508489045617693592852232901816204697923085942967106426052821243787533586796561899661485550558897153455743995730293254513379242808939770346651113226133020208566184538628066616052412586505017924944283075491067094541621599912864815569190239577467040720802061728095265265377308406532459779450541843426373734768743065673474793796218121803440947561560953552876404261542240556581241669752884711494930231424500259037307878214375303130855425876791578232798911321476367654454558144651975831625011684904894899529627667247666161924207940349925029672137423331474938498224025566063544828712168731288698688022467154178854037601796295953808632818113894665463442317660608415162447012369768429678760187943315710414337502231623693282638135585460503053632736798442617042124298445652089343627182262359525533982815482369458770270343222980449053842227228503582074218649032932114225008945866792287026352753365151904616720051246537986328594593935235340103672725424600155311348191971840789451928083735166015204441832078474350474968577874892937629778281502595223484918556537120143075992613753245767183021644171212662700915483305890168084576602451594136225182810534776275406616255929321468988322105894387822162604196997254918725680453623447373404531512190806934964343642831844246539156818195571922780569622384926126441515054166338969142970482540798706698737185007204631461493494627646931687249500267390876914945110840387736247786744687278196098915151459693561124830146684051439377818843515197436902031068652496252582465719496479236316735824539447253432525812605458158220978526588781399643993330674290625185828914867776508393595336101104942617070445420410734677933267776994489081857574587451723917761794769692633944922281885090510724679425583657455773309558297739340580352247214673576052276871731884300281591069507745790209526817222488536637617975443593027576943142216136712137355676521355099044050793057354171597946792130609412012945888143954182944131111100555773660601469332956301333328528612893836243442080506823974494371951978053319568475565593493636675643539632994120248284360347880006967005951315035634450801675380949181348892152441140413208537898325441745970808908314105875380062264033685941465659045766406425769715142551050556244705991208412160925650092418261276265933360723998581470478921606061888150474538918300400490019923922420876540091527341112136874396619716380904493318877182488978640839243366591036484249093438661523050423016430446380248706698477041171154018777218546097612000342516563956483678363289686738890503245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224321671280834495791641941782284422118645101395184419233670541375534015812886629437556791330031579249907946802738029535166154811374119440637601834238318339570326519256626288598480335759231916781473937088886123154408984160898588378666583385853094689342674668927754341925502179563725852348562723957362832140105674537420690078077288660594976780365213581207578851399711940858509029956242663801511900697411083924019552013363164651060651343610338054621851778798065226662069992454472695396086201284805871484349475320743976512750726762857958609750843213689958104916371599309198965286149468112936929817587825628919461742492373012438565194212193246800093824872984691327930568489220524160356496054648426623649147119684266687248658731790044009121444878455784515422441738348021860121318334808881465755156738684213237072871908185364565212859526930473490539452425631567448842164528657246377624005963967997756088745417881956086292949417231566512939025829632602584185451451912400141738952987859464028463919456992134970760289600236347447234704713669200463673654994334108879367188320590208189971394453791869255268190370782382465513329935027547930216387502731216301232082501543614488688746203585129819700321004331262704076029833761936069997404019822530191173148125373440428491442993042728917738394997435693179158211449966684641714887728253878484687389739269310752234725117458424753220744766682700221009372821908439404397406327869463335438031263015734585841476161355790063766887061083524206949367286412676400306535087761898953682437637625507084987243860861515880805195734159149459812119745295881236302885652213668972624081634025947360765794678016242572868377567043998897572937734803912440798822547225405117575893954987477172117182011492271382380827355988214715141525161341608184874167740566368609957511339495850468381561654958243651197155194069068643912834056519719048664819116780956995254252276726051706393833951440746029886237205238135337209225425313366458209512802400900753176387951998485586451337373847501528950550999631127480402331682374479503797593134021985009070713657343747068074278768421710393439556593559111453935905507080111685734440326495887695900453744583367401119703396942315105760853559625404905159821186331914121438981999874742010751618846250823429003673955007190440426546665997685444975719534556410472844084826557485115315820553331962928291534336931588173850237630160420679131100325670481723442090458958902537766594775802178394387544449200955220089784894929627731144401223340423323214252733853752309317204225998533150345168818592953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83580510920180127293447608956096807391900974142911537427698929440569872832224980723660182981095766239784537116417054744982643121721275371313605693645532075125960152667840033826744591009743372959379663387961389839809537581631172857588534662294715877279831790927554566834312972580086923154757091888811801436395269526479769915019597774188650202986952029935422306059333563759231573505368544651001011849550338096489751558767125948338357146209296019227232009526626437628913596427633034343515473074357664671087642334189748580063801228427856427487950770657656050802931673968016350682665843034325255258932305590227596334426127479675627441034608833259286368791724213571577849498342831524956019124502130166361338226981307864837816355980761723668110333735858373480935543828692918234407327443449243665755530157703851890043120480372680629654151897924018191544831181600642355050910756125649753185552977931703421305914047611100132075698391589719037153027327347104959370608552598007455955803817000667348151004229391785243773397352640083117083538294949666210588563301531710814963442747728550625658444598422835256097441429514267444924736969782699110002705764141147788803465318507626180888429439119603291881539961514463766169704436773236336172836671246574474941836455195392004573275635983170315982505056417075083055370243244744723181648381192195552008196296665908560162835582086050790882520833334159531136690551841773152786275324327143898042801025087915768575751744202217449784909322584224386047719820715882781255692308084128914629897850698429019138834240874194899626662618385691214590374233148637174894404124090198283251249703693181668861745080175314351690766541461980991504873609162824747553179087445756173028900920702129775811651329498446130767431289008700631105392450616357639147588438838805196201384435736966536152102542383826330726339433845975702583291745205191270179806060268231386962955312224192502228273477464177650704951367454582809576513633278709288356768801278671692101090205484484347438323929045893184479983123091091589154592771551623806756977770437088226528231790291199626640867147162042312078988776215527861630383360548371599674996073980484772684603513178735812956743448104206070471372327383442512793119145599439549615551610876645796562080140617226325632691055058467214379941540813046871722315153473054819394863564262051479966738653145102646644133034557738498816161291563953046050554556500128644652307800048965300597601139603612561156526326803397490115572222980100273338640658755000269236230969152545498407020492799428712780661479839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199352546984523326487734461561184236309073262452043119314743048606546479105391591536717303040277843946600925367771372307924638724993486884773641638758107698383059448396986822050552023962324906874608868851074390468974646465287573350314392562061514857645703942444339061860457668474835118349108526571034570052896952731481469027798646902780712881677877134888265110948827707313729929825645663695156384823781985281595022883063195195111472410267570019544397617981988716247300272590330397163033815474636807579798333400988070216390898409572591310811921307202668683426610159677671851215236945218201332498358581051757084988971059325563975845768900311226967474101482283700156979855787445362818899682759565273132467360608786433398760973847953737331115395189321379955017667662754777127822586953541093519201846385202049411515136382668588691885601747668077041200395603366000081908643035640748600683779019931811880514078544217188792366359327470020663361978893949170629501828654617779331169911411790126612230873875248302355424983829277380563579238173968177957447567780676511337656124461776660446955147208274153099766828856882419706403345096269823965412334292289004474537221233049487039891580433694930165753195426847216803492486236192538613942587974119397017323034628335049711470759180903113890462582277821080133978851578459787735893375556919970349834250985281636691248384294925080364324158129366959998716454042736216984429130209681257734104544681071995343373709704423824803697746404426061313068704259433350864046179981614543662997643318669237930416991445656367535824200071337488336048652204213236129620419823859632942175349217595742146718579925815539614962961632199167977341710834591459786601025983506588998879178692285296572524892943018634753129906984593139954653121750408912821501122275588363851444192437682217109289411514941997801703655390966308555125573019151208943638968159921767950939889685302149416681743865332802273128407873660950967745290694223698338594420428674455735619836152469605230736687272096667104555889137281190319340135517735474763276857263643043690925675205661574218391709218785932597312152010021835226492305171094765838888134583784721902338251311097711930771227300388410978979512761574519670268424220224486257397312688101803061391408428213546149775837435770648274718171141499163733336129935820012231812681110258513124803379154043465009314146570297464004999370549272510650433567230286682513464832328913802617365093752588327896068411587899907309006401088397745374245649767658379743801678011465951585924277521115848492773192809092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129764905626161634624867737950037913958422296242963922027820986666574742714753528575711031087960797610445930416285716157733783765535119055514804112491922029297464594312952829404059955271072921633756804918242256549831094573513766900831688381284342000984347366265240906123525436292016300746450998212023496949934096271047847900433001672576539308251371130013802869092094676589958111176275591058895493789186230899280379808368431235286746398259151714969811902354103016905029908640705566470667470054783644945374221141237007339368008790808338567804860217728639330788533128806869492408535596506267728456678325942401663331134505184394917190906063671156346578454499869484063993223064866886443977281766408418560003844479271343899678510317750491773787449350580555719625913858005921029063992027706304515204474926342512939931877570080204125051347720368375143535114007311878363541758436594120881079587263985134544140218987766578576116800858936520839995678105274612958207843300579968281408116856643125641234862812346275048534456834032063970287454956881247746946813707265525789041452857079318365890375319607440969483107116838164753500200075076465293626587853937388176930741335460036875735315130256220387291780448892251759434954276486164257730703578574530402978718643120627988988134721716741068508492058849095168573125441231732179872272690368013067187473798276131639976024605193553305352771254284337388599704672754054922229791691732512948629619056468858846626477447387426223150625680960311743757995507316831112363789827250118401946405905913571696597254609393067948795235544574554669543053114508078320041576664069564407395794414862965633658672703412130455437992633944779841223457414482579276747004943759147348722326024117934826824430898497047204820865909946896127321202300232075324076245188441167843786271993083999539826755800939828847880433908119277931662311694493525802817418420642155301785682537349110151309535309577429574531852926519916669414971427506402673205585799721794650183509367823463645577519626908413738687620058601600573415628315753971579935622475038340309664396968053199780299019066493896485131894655028991400902073907013283527066492965633543195151636905509067333351858586130292751091085758567808913263232746058199539748124927091179782315316343742572319797751124105784458060157815411351427325277719018128189396446419305857096495153785170511653536372119181672071703734547358207457936492640681766720143545684587511514283241358125397970464764788775201947853086245110532899800218951056629091603637307450283806946738108694243611082749759724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185348915186022587458863795137240602210850979976404642238990177024733736316620038968979774656920572975243160461884015377153478015968924819722729467952214424537038798601428703275469113521970814138717929607657198905969373249501794883902911347186006504735417407107097202616005572977110917761976121458264302565425555059556725994386238879558771657916792268894347204839779185924663140592261187112461605113274220664716259784041379896752528513790762106932657862319963142069115072440070732512830428255493505445825465051751333204918013816207140767340791395844827297490244152843350611457406071462452186606217340018089406584974552627244088430049464173207529251765192975731964865957500249823260662514847621423722274276173587257225351810023654401659304255650124962129402070808391053695275412254347457848431260514923391261863995721651973941432590001215729285023901187891882047684115632552965333899663473495723955008012060961769379619172620334625894367523115624381129565905859129465900214627438237992017390750422647394309444607639516315746164184950007686568322235886447471091891530047727804352968116112628906369228277832571678823938375741327196767288413364543324193824627104318089230668738942294459315500070452612554691627434007786312708481482141269860136064038600928915356939112097561659774324431979295440532636157212720225319794503042219969651717426136713462034230950123141202174760123406829227314497182769176070355795837230934210261714183757503484708082583926839783434502395683850386818096150166078006091118734821300789350842613983800993070846789636485013697751333851532973830354601396172631338384493760886037268511150338814284272211199232356620219984625359607583838883906341457959261561361655222171546104896496907400328468432806429856671952715493155753252027601309774554527300480237855629699394119928614819519268281896833734132179371443481065832595601210876237542095987809770114749789922445758690668584962034593872974923024150894522658455061154649664962700714970327720145531442133067469568956306353085806073775633052570445651468664721441377890316112551184186944679214227641409653089593206052050072101219563175917365381567838642164995626742144617528927855190260324244935186043696905442485312195772043775942040096725996380825885489313350908644981561463249009926054734998006383897109071437069691536937311703893011516441304196060913142752339199991183396418836502215990293792320060247984277891607245626872162104781722020472966149292736808660320163787877070435169495700936458064222825926310029572372938454276556216288900504568888866826379679219425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44264914956658434016448061664051408044255762710173884904462734638461552846304208285451885136556547134187407479497208345429900154647663462525009037270797587987876889606645133286796069327188479066475731011353018731561751096033455115590449587276175993662171936341214736387430613971951472347051550146814399084364821086870093685903706112213047771057296959749106247945955824888073294525135098796446709361231267150818102128761030882804892826935414263217246327425272561862731219441667426363798576172046772433038224786556596309057125111070666188279367939854356325830019347230159844953249098286262169081952012052599341017057640564441235233804114145382361950983027046821504093008144151117550530272467284085246495894447176574036005327486356418749170357533056217946030906191010862927667189452557967381606312787869095172811579546396376224379739947572266607763634973840608051940009472714319153578196491148058507071730172935555837948391095091890392134103220348583951238201390081283438089485465023829244237898053763131974748899025002292088435130402246923899153057942139731764628321285612474137412947265522617394594390522195300424752909138962580984073095264267002312820930475115016751088590092758530741771068246480761615877204490482951824694403665581122866297278347185746533304596655728684160031606724836580193304224095371718657388281494468305639174494218606592524458120764232484159396457046701571431729928994100199804197060675546063303490102209558956697919646899492292087048383669541082568441566944436339320038855947886094877403912895545734682871836607138286141838217742714858882063541092749896700877748344231952224481408503210831621177566419546756377830435220878821007955492156268923605660966020286993698953312712724224757797338291381084628571580366554519763404128670832408229017825462834092357208008652370560462034891060246648779188096837032292334194137828996024907084124896912165698065711243020075333042824096978015035303445460759157312317014810412872215599540189532836755343562615113853772056061280191437740401371229476875376953622049907857212073328969773558159166998173312330197204621553283231862444930927812274205434921248225960140437382689989299814099207808080672530052770904839806775650438406227617601219656457540389717120920821608379149921568292630973889904281754873050776063909535484963902703065028680113633910184302103681284310275936119903575395417858174995519279737014153545809080553857176074254459877685414537690940914423819013436088831809063488804159152191073423229305430212477720142553991136192869971501667144374290497489078293181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339128939646009882591995828986387280598697760025934705699833682814835769841218761484107859093588588509375705113373266264021090807995267185904147780135907558387630786064689781387237543213102570430834451818314773375617768961351134326031577653913457670203114467163678369943440318740824195898407495465089158590469488313367868860922106598280101863207029365880116006435427558178652541071234236047184150645741750093826547562952716864235276495119572533242397929217328181018362894443693570063367255273188419500857697242837783856430984560725917980787211279192788057015047145469491346698784842782565544317800314600624413394348233820498214217178071019068046561349522629145519033785548849527548587050946283544640329264250992631808728364325555246043154594320085583785596765048619424191821649976137956085610215621037207168564218365681115439410171572475151375853103002334241764201236857043545174634484041719736515392266100558428415459668864309337417491909763299837078736318450436782288895143927899230853737377478723668791179331646345520840924418474494685772893530227226032069122751805108347739587315499856601898684207376873076799860226432741000243521306911514865690943186310910376669062479242545205524892666663833251410043672060024520584993673843647585838802622651096876007974234363992403966780883583780840676623294776041182222701415079437974823718058628631380637218413271954206088352153969595702213399032723597965310178343477933965278864409091788407742034445958089890721247002184831948236275745559683242493076168629927108253756250998342489530195730636549856809721134882181175570996120516796229490323817428482917505986604700859474602739423413565525387551816265584383384267946170097798698084518696890983932413110465648335920659984974147381281954426259676609689569790074901477023206792950931708156625316005258122406558933047860426042663146289097356297598810717803187076922493206255281122945013471395811277857203744258870662554659738020341630680413813486211021362324549613279093324088142688116354580009836878624292752173068533387953849265188809140143477865852490677278249907375341925161385768461196533920902503853777284282218382183825325655188952338291564242127748611499907120815061414871061240225772544870383264863889524822550906369124964255491049691773351104906477837905946060685096824238273420690816463544262340090296072736126802845783344087407406343472415028358782322553888912213087160872878990302639234116057709301800717326570938449229718103923351088235526961081287673881830627462351101771056179123148369758892906200548755544690402512337383244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131430685193193286136018768969963740048677440218571331708018781577016444067836346662132631936461262639008225228194022671917885375342257774537336692635821086085556652886263603261442486027814323125908588527250539029022358480896221269105428265281523216598304372209261751516115149703816543736654392015704687618187183792604462605816165944700881102005045170641081956660331584611698403883925110632880332319957141943382163663873076426465513150820229523371994548894591125606441629145882275556861484834483670598568109742684549979069472842975521148179650730512028879353872874154840587223934179866089494740743491789715180497118049784909610041503075273854921778928439326475927758889884049670102905061568762342901902856280627774728338804790972706258049848066069430585008284075812016670964123502969274800936028677172192074086620073044019743051362372249123204663520027535007426339227781100394008790258559193661161259952612566151065212446668390104188687231000166067496464349815668549248547558865150474980700315933795059430785034654363747555786572835565016479693430655655073467001092353418885672485798847193966337596614887703142950737182494390698153104016622520504139208033225709072271209395838325950812039384016987336942660041970973861688406053893509476287070432637789551696598571550954037944449303038945008478005312563178844114335728840188108936215197746103780985631824557969645445189602980947074297909445520732495291321698126546713509596373093430772464493696366738389281674332350403677360930108540891773375412693383757349829442367462668411947939525084938116257010439150175135702937426598875683626762200968727311862831122795158444454773844789029588747782949135992121047495959024534037419754302568786210917543624600378083226132938684638949911528571652643159140642821661002092012897989023298546604279444427993184591082769075257789583367435502543703305400031506721523256922031305296192650779691839031186891970044849121767569706085470363353746344538982052397346252055273518527049604514923573090627027916751943317775124104131803919478603298503163047315728341193594398845593348525625743642807844474888789009192857508659174199022807067863613908973906153309252545003103172184225675075217349427723932228474485433165859133051982197914923066089774349196734644537573429746194542708647383465818766630278203929561823292780963908440565483914299911842115113555426994171490221532376959587716505419369368063768245766214793837122859692446408783174385494066550177043563147611363321448199214207908161499187380168450391731443773487753593013115955406370760235019963152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327105258975565150093307347125968559610115081453203189247364132319185146801020783832501963393914551720949130990558577251075906465766664362808201019200528699319423778008322567246133940281537825188269744406706893202906411203961442916135679704229115744868254772935385056881565904758692954422055838910533767904167787474410679326692210475001509718130597211859797539872168921153845866316290244333185103766371715055172680632884717566775451830714328002223476704064321293562877166297832717683784040435477869111752894060538674381874875471813962049564245412170267154698931015242408903667888158012497858454133642809074499595277943051178096505675596957014132858855272216127865341399949080407631857051934690738463884155559646928505710321254354665205367789505368219376044886689369189699448189843522860701497627029619632611249518668622790566575834023078846338511856590147020932746961889615055027479672396670199466412524653545961434310849457698418408342113247197778001519850108675753247964939389921816426817029109893056068681881231662971062142107628650761362864269245858379268449723031606260236085270247030717624462946063445258500826859484897046082575995244619789434477909395364982501994361942715890510812767654322826045705686284380506444233195758455839899111931213333809612008336533337714821594003539148698375375744768584261901756440360895303433322011669354867633186778508269216036633364296415136894402780816109475484826987714963829721662891919797269359575512060389784801978358097930845065973638274355936734985441013409782543017831948500978579686188411528653122929162659523470549147996124942341084101962469156686785460767597013010787428280879671716235803253304520496298547260810829766875822690598981878029709442505319490737358725243460397807033553019020706774890966428930224935455145160476115834635269464417479730825227966669900631883575159745092981300457239005719047088125313758656307268789600290603557799848309612463470493948127411261336355207877491179492817315413145836148655413783797710485806107819896009898099284715052668846543157700370210725574850475716789890118720173064292369196387509406965075602482469731516647838062810107469378750248987557156324333498030072059177041296401576758162760181301451715318602860959959542749127127048993421722547566233192192491907579693290525418582720724840367813137464652240257181857840046351960309190365038530251941631213220056909607652573822639420860841929254342986212296542059705924656139702285129371194355607377549342705936966459643405516564145836340285044382747281789575731363882685352866592824959709852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233407930945651808548499675428106056271154274019419477500906512641397006631294562091008334498425598612918159420452216369198044389102797893071992508013646902548666482853495645802514467394117537914598291213382196635852573147792322330907703163637391238927290793093823869529765689742223450502981340040313679552073444835840905178939054040455417856088743123125324271871136062496142504587967382929204299648993243357325371217811267421817413473492903233118050914604379081927884482790877037103002597874568995080211900241861745118125307842221401092167382837537757474037765868019200463169495604915760040432567979078115205754404290088585943089497022965524257500788002581775283032318361561279646934334699819479119402488973603526862422972870469189100559089900167582780049038923266951031079260976907316656713198028557230901547410413777424023192727635208528592722184816195900660213933191652720315412361674119553825447659296150744815898139574600808256003958317079167582173549758495091633082775660478480673861589351149379766313748425578736107921609418511988171352710088777686039470667162429098244415547724926959698345006622420636517603820914358727508243985964863219456634396046664506915374144139695100273597983943094157255744626877973488841548464247001898539542898425616045826611039715505569083894085121096892583381585869740173265425896120855927625626266511026884356279202023870373641713096070610181146735144269467856772538598532535158066108545408704938786828016066015024723395490315669648466898781100823371743046695235566896105120924837959042635462106067349601808090532026256787086361455484888750212823410263106078106805014669070616982335770344657073645097924324937115496715443546192509019828644723303989151088630734905942122340645141795491953999889800090088175661526833420949646090572608697904261176813108357317234216732632778804587777205627564517264321233977453364217281989038887867149525213391714755348312344516747547899866760692792397308316861439409040581003458994055701089185649395957870328689462819017892665704229908874128310373955673942019530355701571302728635530833402928557081970049410643998025261285596321480737860419810205163417415675292079405736983182629235266536658359356031994775480379818234331157239083117342704945261234824404369679195511876647237378954722957073645250007735846375330130354312181885051478650793433893809774752291394674412365568728030375894579554609626080644912885878543883366331492481865888076189005663673393206314455948199910744255401847097748351836624928762616914848219934057215344728148216292065754035084224126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231591129900175881117015087610563488188525669697881385333338704838268960273313693545903365494892081502027304212304715625586594518746080793010935581427845869882007296518568467709953031007902866695948323646520304926227464334260507396225889310704766079747784309814690357857622973519724180996194366213690501326093363942088733457011164406546940280602517104284494762252934420646293322853119741348494336637688678684350135831860888923548213205186436338820594000989404336112640390124164836187642567066832517997372559459014176852369236958529090056599565394104267459355372063177014038340067924202010964310218481536395891326043592573867953491116006461048011223329643925435919574455447594675151717881281537034285883420748524402515499542342984246496467706657815244171432870740175765161709744709729955597725321471319454964072291791509208155288259680646577601415035142675070359772671178228706580267052506763338079973678856082434309737924534466837153151850317065128942220118837730516067068560944906461315219445125488333650132151436063748040665897818921951950667687053162409397714894693037048479142871262657142483995436362579396321238691916011236730822500149952045441083109744647941517097429853426006781596393988012273358277109832277340928678520045897479310950096590600248208366330150377378943864189090536365973759256986241849788968114135548904625401735225122550269700579079274136503447450845868975064100857484726405046105094709642755506550932536697324504698350156179957172167433880557733685055183955645904309491448439767534146903704009601270608148783960349242813375421961367168056911709690921373518977126787696241805576902265502197984166003620063101574648071055936241540673100627264597038395557514014079168132683311582006619091488347866756800129024519037831217826725710893823337620432405985936287110453703725659500654842018094880431582532778080006634167265781458209782288509676755150975327486738418594560563181460396755463708605965302649914862466106120443231853551030402569183069327168628937991498197889763286270568856525047557183500366763864686099589855587707730756696880495596453965222344419289252075835270429068169618945320714003631503036886358927126188093188768369643663005721779153076445682910997336680193096833980747364729784863429572891959537728158940276496636442809066347704544512148903400294240073860050610127413773696741636475395982938960138460717695807048327529669345584292931724827146447192904151944332396342492244559296888381514023985306803165548790327533389676271614412981158016441687541307411974420346341518507434468031644287100515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127297341124990451448101683347389470375871384168408856386087070406115157438324925794794566909073936954785395929909204557505548242371368699746015580803048333468593462603708677007645355331558466357363612164758299552895014037672082000637121392925989812718383261152123645249584583509841974085599743569641254324639554763913010587386223970123389337417460288537436580033129742216227722902563514234584294294443054240742233383867895767261470614010845267193663987744752352619334975767088389223388579557736476036729638711360873029289193428985981920563560292595994607837954101145968709720953998592365553029834943158183105476085638434993575175239091931214666459943038364597878000811157856995572317186348839337694846806519588215104155290952110213261965248762599731423317801911260225750693298739011099303891701909204723346780030888208300397480071900410730085904297669473629377113610611314347670980456833731553670862091763690565875833339335655848916372543384053548185436570749874115675156313788595130497899769603619853804358221458840284774732743117748285370226639481866425931226307190579391614832679583807676013495960155009297521117510032021999590941835867896103228049053295588083874981076700524712220477237435226285838817547710472731160218448511326164421305228176867623761505020749318362952836388781748918704759122942799484877337238564439693997861061662418955543607561065456931522088117172883654302623287928605657378249844438120569254955231070470108470419390029459597373833773801349161036558136215266273944194042758025108853247452658195348755004817536081358759227913971302800184343856015964274543793591822783453673430280948767221887668275377976911911750815235898590910802114434262169766709967291780148243372838580603870906292013463245789347360087783321719080710177052881655898789216496380837120741059999677179819093148514432686683649735993734507248596891183529232511485418554465593318204662521535986310259284095938639790478899385920286077788557169647483302200651377076651074459865905722363815024521882764142144597318208224681199951687481649156550560791696366712890161882915239019752459873841805541529417486666120229248129734788452044869086861221292300458308223831737048141517813342617035860912483608363672429666007532845167418844011082171566988895343346176575617444150280328685265470860586995090783823910037398301967606175110535719143138912907563470233098216198781282027581148302495623525118354309676782198594932156402388330704873737080595631797079328287750464551874772025181542212660671729916504934086462809733201931283777260547948099359229272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95285894312171318750973916474661672735110731200452755870716847063446299660639175152418502607126370300644065148066408374213654857292879444659177819077879172477666471159776118198592715751040551236000633459683556028266177852342782799407553702217417024448283603286607880485943509199536220429110744065159305742398207659163630383211937349169569225396123064062002085390297920688564851855200848772986579437016148925294738391761245244664681525219114410285179103111715225012620248170687944271013905576643604567145013402873534988367745601525783345922494642576117788130978877663122565934225960386646687408870608829418576193146863674022753113533339694412397573176571410404473657525903436886423285907879948782616620700972315572752524634500954121778431988357513756584390533724002011479875303093859286336747135870465292092801304111015646347856210830303320292494087699661391362872946671987249911223975990176234799468661930130689290483750641580141658240640112694020683542328747119089426405540217056429488320610182151561391792096629309252871187563192391706100633629121842603335408499591577822857886123040119204351814103411828512978244697621712987199934717030523800445275125594746976789705257256729846022123171823465625175743541841758543505001249033044166273997504321548742186031793477271618251108499864028010063922905704575729365259410276480616299534479451569181435746950398510473909653786007719468952156545009021023634162537323556356176493805361375161404379323642974713395988175328700385805946763822505434622167334356115821983180073032873007416447574751223016172152603436923708047608475928959486496554742738563630970142518946957215886170097761059936962286988077059023403615596398450839755739954186649165603291731686740532298437054570691410639869507390066891117662951648960491800011019575153529134552960353360671022074609124401639537402994419070236737220046282452524148154487642635400892540015635232915770664399796463113537341593255874270920662487104094076404304401935606791659481230840784631398308177685278775249962307410152119381015315520001806630552290541072140182848147403054939131328250707644376561321679496727430081614980514640345261262108400984269713394599737567941365828441280051505408616657569187893479079734080551694914685756936970809963483697434790032125263793407158604839296544616519553512712211903949678113817502960038219599256417371944554974074875744169546603127452562014718394166591637991272906163328423326871032216454280763225079725695781653600407249583421546377204481798551583809108367797349998382573379835253755326509918959025300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35636644103519840958470087519001278770780874047711205120202254106663755394784364041141495002130428884546750573027252395538691653379556628976815209825887151982589555918759400623591072903502654256669967362678625891615025816506843398221135389234392106209138721341312301229827750539380697274261931342684038896352401709435875823862756535322448223217615344866796647584113847441008225500597512890151835818758957336677223207217914647246236710347565331644774509938787825132155054478435958306277093577462009438060121761874827907980583295167690861612314702077967863234320466958135987020640587250945888916271639458627423594164328651599767793530614240921071543610703704273617861117271543040201853823063938229449982560145749226870082701123645747551431043630444828735974678161071719623571702609914969840406721340195274675465382627618280366188162216634017063565600680477177584252519922665638746684391785638966213704414281944077699247469862565403167038496446305716668501900576677120395012883974903444150101618046165290168243215378589018176661116987478214814539501550628514455290511639267056584289890826749060750365851086074389681720220372077766923798131813700181003230107156121264427327686986381333823558355962140891473657528028398735051353644811934110106830545437493689551502918876881012426645021239608334363637852635513394975901831161912320880101860150227059917635873312266560371461067262281743185284799848994191086988941690072388054861338604306386527044811444337120571443242658837540801822838426297293434092130329112843661457360644095038766033838173385861953655093235978535488166883284730690576432154086994415669213437082909295148517397609210886309938230089227386863896849040816186991351987107115771136316007512320135522465786343337761516179716088556476233186473778089227154949193566852108018271038636153892298607115619504839304904503732972515436864763510617085021820730924359545730541674870785484357195238734258021239236642019764871829729608872665701963733448602990351246719220278560318935132391901075542595532182101565792361405462718974140303268522584086600274378075317122539151340316323389288789749605445884745602134891091183159892667963215038553509861188491150979606829123380094344187542727794073771577786067114650855771746430929027992528326962346619485296365235437599164042991808026225434868594188948866556098331436966708555077351031109321064924460447238611203654116099156301992711863958459048325118556823577183885745223678500017929261632743178449566674461256230479812258562434553131721749038611025583671439417275211864907198960781444181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109265871786262766765416881336884750593707154161727262438851123886287680265973141802138354531304483125906221570686177553518914734345213975722427495696147608284722251270669284241598846555614805776699699928077489766105712817978870684783518115175442850153842786357593141680490392667542855578855650846195509357088387681508003844499368632010055842301654172216280727505806083874399585622959379055076028787597951619799082048459933622070044531870281425960973388456547841620157416707964325048654895384882533053607355874440296608996466939882792770837637005258845095797559677277470975803903530495330287638218287947031366321160568969979704286243591993923320347300364058881710837137852071071657723835328455846422409293818104423999632692058628867642886270417831452124036386986652817126195398134856622388928527761706005850814496348676442805623751724079646191902046325112555896599143376745996180524157522924821874771583068034449883064348140896223102030591812275714372434880954281402062794314847924476648183354076030291461507356936640764160297601592727862753141953232352251340849430405357445978872147402080081197306642004777875748924350246940987442754204777469498341747427225143272214283695698779650728564762656602640174646363205913948364131314722622878264891188131785242495862615454307841585368459142893257740255010514622653185633662786364792800033763594309880960707316638970663829907449238406506080533580790105235839256094040703718319859459728656081590115654815256252260822639730791540497855935192696596636067906065533568276243957975048815416471442519076807392751760349925892385618852051666071479917281300406115978125818730356609634477318390531150249183087064782081164722408869069180156056743217286689166827724640611859741654869763762206231562820570111918872358015934399174819694359760967362891098870104788484686091679826202445612188438870902490096348616304867224717053331546949568739145932489235906153997089863666218768411468012320174055197045082105460221143132787605389351045295204187439684685093133873997154821623545462478651273716410350549203095651788940201895205048622235122484637464301284178188125058280637810092645075363203919734348981857840392069214865079510326674865955236420718588035629628259543047441805921412427207245589879077668520185549287285919158393118990271189596092930821278860135484186059906977115732025152355263715116082907203989278618786284417522540806552855219822815717809296709605358305844608455472409288489839213095233075236272771872052774230090788477826450472564961553261500123987611520454433202896519015834036277447582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196263620473844538265477996531486808051093641451775397030632139687386660721869964697363273025192363473478442939749465270103001178039488671460576694686839018106454739509480174576183222058478822295470649074961067860970018085248108315420916266254366475907850924873338331921339810768333832479447492849248495058437237999390746761703162646330698618331625919246705039571062004318061626290336557989835534841705343074331977432609732529247666937714587133276089473726385123908687072988069388272898446354041834648693621095255738484028584337307826093262858939755342033230042441500101842284314964056104792618434478118672851474215051037490770514418005519047147397443682420436946439212508896425824072308551000962180809973862655069585002403772813105872854739543085892183545091569011524401577656526634318279035330315885357107521637732849922042634743841085864360348211683177826352119689035033183447919255299377822390196308740704568262465115336295267736574905487986016479451981751176915902190964926360130107082402305403640576095269646841501409530354646400626834493197049248211591764928002087787198755236361263572556508199809851483859900865924654964321016484790563300971373108996773904507534658879139613508326683405595951936959178851731161385791744904180879174597948524718429740914123245908613626457247493616074705003492960519583473219294150091942005596602386783903175856995412458479398085494044178844405702964787956357708050893614334964462838817461443537943632895947072964392095236058699313627780045372856058795534913192710653645632795047916041449396929002542697941960018230658131974248477291296176177249185950660626561744367985187433409015314645552987948194791634974769550687038473296859728998484912532089214231363096543681087366304853715026383318441769336697583547006502170166653298328112267203045275579687660553500604731686368479755341721626607034350731411924059991237015942791490787405390893407857966213845044107689254815400232001056729185642748557746061392660842683915403865956318875205935613721510898307825395924149755656626764783352263427259641907717047324757231176581156518886905965505799249308206154580742021811596720319310846773268634640431413784118968664920524500171465870674256770578040462184726026754871309541921423412143070273897813768987637986616604237559590658294363532535768409887750700102188512081042751452715260452549185554308969467234620081753357165532993901842765112984968220682225902578016106671796170865118260494541283298645842092163344349814419448885098507482094606932123633055639643419077975547728472875297470829231387887832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210115090305521751095485994162211197828317481113484059505669580233352750685055477671405201372549628030338991840603354121376690125075670834586630315450571804466106214224478601282338463633967115803319505331705573520946511985286492656984667257203114977792058158391468923260807990055715840793730206645434943367969913844285818072698909087172340231449933885341199952301806413964551666273940274826948925398386418762800058310142196440137973045863276176480449979674896809123400100383264988919660010878912220190176223109035586437601813714489325709070839585977871566031973128536788005150627135594344127625262240313559359915023943788535630499212034479301699691433405598518197056981344119555092545001979453642007784194030796380447017568642821345815395549791355790733009022500965475072163002029055572926757892927759769998419439749186687658004439955065822546570441428069925463187015050677022306808630792873580456621428779648357318120753839119195526359067877403805841390238941827032543121322551907848831840327171224272296246599396142829156051360352686285241010329799146056123562480666611097263714172645615800218635863771351012682041364623638336232938455695120413733423476852594852519211212805588887671411391062168979428571568176526165400335356806402500009107347244668290295869987656954253219024375843913207952174523165497808770026417725320847292226509949105186421832009895202204888093256828577549025719563845633207112092033840815705704067505641340067101764135611390491176349842755994313255692273577215208696491215630015022183080532037852666561343101226683682389131130756571624248746188393910342845612794129516597305508048720633914262051376351961480873265408042454942960408916967889220095628650796938651952959037159383952832023626702126145021208172843477979804157912984697672569148157703262027438914644231720140518728538863606657969582276616411478360962281086277932132170082122106273166220914292460926397135795869291690249875876182014904935438745343601583222898361164365296598365846232947463033336105967865166071447158146645400387709918579146052128253790905954550783812717153104303311773418294807628934572273073959467243996418903645407053933398830418678708858993426039611187660229791197984830318490368723637575252958240250816626337009319512794109222637449300768585429817540098783282170248849043412449682050105758758303783314661795554490904806179681323566403556076545858340208962827324381861500590032684038698524340564235050412802897789433310067751819210625550344087176628839382747445531714108661385391826992010430730910088891587068942850163784353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205380485730171733990234707726135308561125836978927921130135629705347189384974982046273951224286518428211030067193933391444695830039174914988867651036541674377146532726874961696484413550759480042056532866759097081234654777204336233850975349240691394828559041331626441108592540864332586501212923486254180119775866366153519151403983590146326292114671090293710572582498733701083639959571494722136533499452075692079748803916050513344107230389438240060294573368435405762891350120071399473854076003150770395529162554867308253967657002445381486755856699280469848365641350282906465093822893365149413235817696685455103796829288552839312230917849755328647150612857596680032442432625603921879965770005666141763234408542992418122248977725895786473963072019526868282342613229659165537721316717771419567001707745612621501141841660263464189019645991049274305037517522076822990135597113319007902450189031479794552411260424835075172872703089142263168284346122285536535543188695082232671247202892755274767937745098254605426250020112537372376438701794742290254409308510671322318377562875255917600611661524552260543914512714400883835364284994966436135962849074947545311053360746370538514257981311344686708880856712161090954565779280232661123870369694599895617507296523441195364381018689485261552167058679822185204845529711958933793106316159660269393404436749378889708467638614348465076885551332150643868351236049171194233825753090910625085317245004750091651648443232842603644713008783704956254681012883294137662375425574872382983047285543565618096301102184427300348252296663179067008527666299774462641437578637232154551883467745466545807158221748785093436113507965747053272354760056714472651363118336594408450389857081610740723881666183304328842069346740072086031633127556996326547222736720855099128229674136531988302498910935535110067572461657392984020108800963425119104166271017751998411506944480429881463593370989120088167949944507064097640419266865940932786295243729409987447097770040947522594296065821691938562566423440697635029512935143880695464865388273763624548513335749381091274181107781621580498771483469426052066094481326482822012775127932911354101657248798249694788622938171028137442139310329892284118357933076763687986304351982017952552068041732850219058273742130802375077665766376568978582260290975607670099838494342740474839379568284469844096942126307252424016139038723761539963187123334348426241079547861126332944480455238011445612674532362305862078494394037731569979854552849051429364971669539355580754201368249577389692464307804956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352009549191900232140264345966652618543802879921551875401848376286472864917075648897676567707753057702542148145839521479528003931618339104535596943261292578615239609010264932445930173056287341472527424486145861691475578833003976975943723550650127333643296539423100162195240086217029615739506144510642110882343629700137346300248341304056341656246566618716802515317235123383842454843474010615214344593149229815600654147409600679683412052479129982113707219220185099483992897626780627331499022403790333649600900392188913524325763961201980536081507945280183024428505658008345906781982974257144875014628212854867878116121643907184122686867165907145970138256962985247535437932739774654824006159844336697610324973105000034172460144857913293988265181000314327309578870543829579910180991428427801901742535570268024482778785854291603615465937955212020264316275921660325866283318433295678101560129464713599687099707784347444948624596696825891027895955465819867555112552094358371239036066069618655142183908951834179569492003786155415016738809001565921197664667034368015225038371402051314527511500130850063886540835375358242047931984209851766810279580168763319979182186148908586102127678014879882635015581003632530587697826499032872546156320747159431299102514655845634227201209279637029942738600373321758073296251356741294224171046417971835059644242113216187182264986184779097812780371001849539372963430345392882702415396411367477440719550054465580130309157046005820639938070460166955885173835578535643454914019886549674207261202755843873489516971315142659330401149479964373221225969031447677925405344323879241123472160827976295947245245405966283026642664417683621745604044108364668817985937696256329683139128645505882132707902648017113157280313450683426388767083774481698855832265871231958958433679861309422566847645290907067643365390438877677394478450667095180045150756522610601338792344155061724074800045721056382111112996569081612550239365235757789617216613488586168409483571225300152765061280177804934717531518174389516813364492524775242272431749419749776785717585204406104892790079953952227183046309155548157281399126554391829691060902696820831586848104260926331365127869081135038551980492855850407116973746245410882367799650877894795103211002632331052138094050451595599838389265526011038531095141542494412429836490133002537503868609855569874650959434964001380015663665326297858647417637648547741591140451029218994576322453624359587073752355168758482189737417836716146352253666947212929792524294944751041071483349990580930809749956280710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324173156967743969012224455444724503632712455884058699805746830651549230808338346155153912991121615338977646444230248470779930989692211603852786776930541907938903603448500182778719964578028234498584781581754360221666455509853056155620274482237581369557890480455598630301781180118628426676039911222139257510847318944193534916595506798637767659798654680965464344902882336261814522446464390803119113318133468760237028355036047687981818127967500430823808447351187754953478809447271578636108271186393215233231617022047770292401979122339962292299315229816507042510343091370788382413934065225288628305177159467074631326868769331329373566883747213646501432544197272807139287632256692858228901458866787838409087917050709053464630558896349687881770854963735041509175091506331450946351819554821585754033354990123760586123956332562768202672467158599905502754060170662258304585618843252738226906298710428672419314377710130542158674269667970139899405214916410522077714664890223267238561962771172269696134407054815570733820060829305528300215148513419503614092630941326406204052529237910429452645404395496865529317802528675057709081293467168031521218422007230786807761498216860196095222764083915587095065871917745468650843322852975621157915985877267484056735566926826374970945076086757529942812249954784472209590739189503049132646288408345506570828138382677332573874689108442701664847755400719623150146678305236725508763822459185871769888544637426347333428947326487939842357199262885697929162777984374475284735130981841946633585369954618380131194704674917250735770572564708411080898682417966648660135503889004035357047027710393750854706697845974702723429847983782881173153164033002540070180040312308738177761203059053016340445306948153088922039916210989285278369961041501410104239443027733144919973679924714873621748355646385004921757216818472226245913269967480642903762338661051055131230255795457170469012862268338158703568422875937928701415970200988024174731416163448889305812679693817949137457022826908453324147209218165994040370669590158715044052939219577649949898981224902227089168446630958759743675684697793526401962293263418333883167874316107708426349269446638906600311290288719084074286022460772057365323561959219611748011688210215916837730920792587089270425663759199298479495202123663285328855693775219718683333762197739697201824110073746238456203920186747941360558035170858931904564839063864875230158261543395502493393903179033641542369384471015821376863378775091367099882141691749495074248712183263854433532170143381704015710409587408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107896367422399012419898087247798429738129716281301146836743563671572773968995778165852288959616032264578203678104339263092043539831195217766436862672365709259479595363817283075693517357975920749823769300198824254768927242399983171661519292886006358351942379828511535554869539061478998569395386035707450935444590149011861132212380078669239771061040683002387470897761909335447657649659043552777314615386606005175857675898828393716178652856246414633749616351625127526595235404669328203770218648255395037649863530647309076955605892363534973187465323588914733886622311537268122487668789659519370402694708375662535969563967270559601132515050495601302129108947384872899043194142244947562833431623944146937578277013410147777030058281707408871372937651303177543197180594606516991286450494166286556897465456336575428606877664934731027020666619212641397459765323140149740451722360902911857432657774272817513369235362932200832765477218790864132260347678251229625047350228667673355438793740806474840169912588948289073450657062543629752742353086614381710495681362288948086943538776519671380795912311061049308730299065860476313931089678382243211100997800612829364088637798202203212753730958014528067773828586060233528684758146712710534538916731502592764124027010152164055138206280008616869894293751986038331127110788948996456660514487420938256228412489293489806693123115547376025047137521771394466283612268579825164051980901310097253060071713164627989629392301232111331493374625105498356382174059380958835362160107273901331934908077753583337521462042927612750653934609377482251457503943701840097429238620899859101192477179649543056799531007965483900070688094966365957880110787943545112412139384195573945947818757885612822293025506152965226588349792853874628029570224489314122971568249983725528278211634828719795578019105596840271662452779934524024244709684271333606879795389589925366026863895739284619517617208097638533836656743337211041554426848810245858354574873567054565323116119938461394366904707253059140574025341964978335166151521135542220657878810014071510903310223605459413824186576993290959501208633804043466372339277448009491189082785199518585808697433116058197911707871703079777819421520291469271564222015497578739953378745355454803477620013654573290661415784706336231443691155055213099208735777416330637128167586945815400318147855119008874765764766183860470822275792286206946209670364433152602168115586172877565667901185806494300106749518031220742223498484342419791243452615626465010827007326714515011313737008136460614660546011247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280907995682887976835203132033435962714186337163482180458161497473012799432915691027209642065717948384772126910413888449824068032434484902936128525467143877145951215658982959910732391990406696100045446830791601554101984130495081472295185349542607004988271877690321961840039165499027520336942887486245186712401427620770738125299626754671861568665533601474745933468972824890717758907812688800257639271510213713313884471189323598451298047083071677305287391176724077430175203706462713141748602800212317168378329969709429250103124373136917273325166058138163357113464302065345345228064986368459109709440371344360358727816933944673562912176924315731572566597303609870049914948862773328467943764321836521956854993030084387080603031084243687593586019442453486067825702225756561634075603505627322738921042078370679568619462469437708886930585265243205254923402752080714437509772441561416017388833865585801083724282543835550765925719544892579311675674134676662498234251516003769434695058681355309605852956399852744291204354734894779145134313732685422344766977046984620118440382970130170513600340941729073435450700126720811067711548723345866846616483511949697646627878939092807002599598043668161361748172318842390751721945823654035337633209835688473883014098595769623031177056935584307213228019560551394966680015701156081974978714688016708876226847455799639105647314948780122551543534100774150338342577685649941331645791193344008470505353462246088118204905028117410486683878426158198483627261982055743080000472394048130941367103538943134447498745110447998458765124082955789266948138622936616035777509673695823456892966190977008752467282440607420986446031279362332085020479157622880645418699599203231754892026115660584690269901478097492545666532847822180141179967551899742928711624237133676849423707088165617853044394213963754700899453397453326199440523354423138959560385960243636187591212894589173571969695624380426745121451697017019760467970409617240122681069685921633432290762481302312242397885072928900852009123709920553559961857916796248474663912526550637368774858041688388664745052903548483859099973553403809796087270617690246883001755846367583710935111235019437771028605418884113615042220501134391070985341230667328247738387879355056326961407228027050406404001432730582847277813181036446593282758616285502966587227046114374379758095866612609295011457707462320974225278718512157865682977650761871725581657207163300479724709675431791109866399195983019996042472250263744106934782300988503631251517122469029041445664795720216805930688533862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327519864609467907738699884157912379859470737462778206494150769694490630748006484977936915228664731998129516946437885354011265052663418535877157683856448778589027494399955840090207544048812837804901369661130982324557950992110260951050005444759210806136467722086302127807740853066355631004682171207942864269113922906278847312932362920062710243019592938657043302653664208842910721117155248196016661335238738093361489617382537948166951053610756366318608279643483237824936278212692758904335577208604786519523941087712524345247869252879991535477431725848045468343171759406246442428049709570163651485932599196567830824132730116223961212172827221198213719832219388474812660015731965003253786743860182562658718803927067027978289814936437118314180474703737037874517709657837794506261719738130074957062799389771115230976767627713625254988039672859450075879099005893872408882218709067389943605127742366394956294014179959043019103621560565242327288921527549040779051295753470266146000446597300469656277459940500014330581168511997445921023137088233991898895425745856844524608839808342105134108677439230091266267109470368835283625339984517540543335326537896756255491342610152037455898477828509180501142351405075526364634717733940066854095258843820133427270652159941831109788446867851317672456516727152056386974515455295777386633376035743695777171667753037230172244872438048613120684184891567642839091961740229446788512316695993398416892772621161767519842618682574275071510764812711944556313719276156454598670653099414667000447365462929963177568686911370428207591601325381375032883417277766635124420594231181845231664559198681266353151968928634026772623854467333069592556851414253017410786044126973892893059784028647255230913064679965938903898474240120387184961710284274954137523145894102267899711931320203309576339208373644661653254170198267534786374722841022949398839128736770926820301473333847401277128548914136964334079619171023773572503859827051982687876054729396736447971672949063781713198503544510521783610060164412175946632600816711229199555912023424496679430134130801599932654058881642000304059093839265442456457148924118197559454272206310591803069604941622350421139474523807079789033897612545135021100843137912295396769988775108890549220036478582779375391033369405797208452324474224659252363453686192385493864184187953766563323621861614557319132511986483895908627357463375599939345477029435826403478271431931983588934391044247254100074320077867057049417780544294071236580263765683228901236126739352625160911939160133208766753566021866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231354320783737679075065282434968079697677944800115768137860814335623947033135490053038747429292836139299010297222048350394660569259911630878106793739152501464906096867588102884591169704862525329999952754604196755799131325978488991993953015298691660714930599597553971766720555678776439055640917415020848345512728186526981441814768897777398715763423638742492510033521396818372007390773306887999750713469285270688178879782700597057289197966023805943085520006775357553874315885930176867940785472501210520821552655532784615950517784825219466760496671238307105777293906227828762100475406535299636830218847085747434242883078133531550922512349396339789803262024308945727351799673000995983887429721638004099092671760743495108004469375959372386093532323747922653828539532728807990156361944931817840160382790120032431805010776834584174359013044814193290919490685815746952227319898980675135162045491964856954526229609468214109282812119789910320994240251421535778039976762712825861744071491431145463984558032469396224541074604419791235261130002471406218586918598858937304203760201276019577121699905982106613778378077979085272432019642269367706412805323086765242619366300864413386184185445822325476641754944489743829284476509458962254361274318496897055188531678344241646120337079063200551167951209363466226873053863337576157872083442789809004497395483324973072955282473662844428966532440175227896202833228511750387258560701829367048905322357563461774265576244881950730974894017779240852970414422053707150183442532116520518808393137622103085065469767349157388564765032258775689725699831422990761354202924309441433846518659125314288781019422485838338068867450114371932064945446420606979438439628131762876648658770217549211970284876296473017858868419043752742601391104234495324639356933840837545185766333690820017771326321065460947817600639325799004765487877595995685365028143467463319097700354723454815028625544206610827888345843378497546388343859617929447843827762542345642209578236197703902840821801325873336137257455403531431967530819091326567448146102808582739396260792849508512929914214317693337148196446747862895576112479941919687787599919928754807656600695061470889371354653694736196542346566234222524005780008508942927517198554469721539080580522657344204445161354860576664718587713628652048446627696848013770646089584573671207835204930865853493834000398831393724993637331236049422595352127566141968846559243976739287435866424365645325657098103226436834413662332325043579669210403388199762436982596637957611606698624675370603223958236705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216578145764605971996341849743528668577562983144724596143205216271120662012662169062374754212977748654424645175426008867065946161024967089268628725470700019565577337404533771223467659081454340961374495929472246477473784451137622943992101182991143445419974666784985701804364585468605992562396961443518748866997062767940695197861323666321084335587491602205151816771826878209190457596843776449824366942242394298188238966179356275092354148947614173693915306881641910775436681241306891978118036869249948216346785080036949806198506570293930194073574627094542138383206170243226060706770407503183041851152899780707317374225461943238899966391894705386495840029427225397996222881008601746341087893462829066770413434417145474162166537438992304673134889830447274008786799464029889225940502309141696453693389666873363600436185508807039663490922213391158923245089415499776256006643619466065400506112728651521115874155409947663335692390146975281563214755278444904372954431120897186937268718554536387169148885221958126310039248209649779175749492259158797729778354923438962242251133562301160552130323420586105701811759390883913524859851686527024443915032571047707677254171323533306315515964438310637230323656170540671769029800522048092791034261846496735823099346729207272628142883054455090310142035834842947180645268778837787285802247416045668472145357546843509157031656788425577475022777712969123310335416634654216012161893285268871600067106801520144302678099133016694014685858662739874780496252664337355532936337695243905684379323258470989522629522554604160027861326367117845632754166526246249107858724653944349567315331845775988782898972200412198475425946288639370636563633587353651749056849072766304387963937338947851140778353330249208815653278950730970090696292125302872560615194596787892739221516843336713096320289139450404253726236472249784902521126327845568331247577152078247850492882532711321682958980264056156490917218429751209446287933190855457211008233472859866599667963388760062147137565062594790907712159305079245604408992981571612038722993314093538608448490178754407961178337938242307001780591760677505009439093055264481640261243150810182729343655265409995440754787031622830579825480051946771178554462789456223055654313947462582702274837238143749780352893439542763271803742863254535033058325972944509086228028576731056724120082413954659068239437309268078570677762551256354290651541596026937248974662943527647868727349503905680386209486277856952063349145986150086062878899412744061980679721886267578184254476218918665715863027426185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287015658743159133640365491420782270756722957847759474335340924473736756437113363700852044414504372855628873911947451595689038802526006986604052337364412619070305669943523809251642733260054596296830451559298009323498529493413610388668966168462054377927228310181263912835677216739141190021432423806545279918241970138596288434059098449828321461977499221266695293105849988037900602955064246852974588491958833292767145789990572642178783569632706213006072036230245605903852314260815446525025438453630785706346606038649514217475489638620880521249878713740039191665827247925216879213788665734958984709297301625885868885735112841991908774782166647393365105887151705321931265095067445549870308265751484642045100054157475248239609474450445273905300946809557503848070174476997721127340144583195312051850743454985702877914847483205467928678124549894164878189006615503781252665905705400230975420130341414631179285935014712883232340276120124012013035669596695466592327738955638393367240420017311709551544371085898681670311863570340477572564871159643310521053432279810648956551987767445628369422800835141891942501083704781790925593149620280932010934817826280537624480943945997097494356165890421422257007721086375126100012443330492948529971198327155808415555500189397911423354312428101803118786332640628592246440167037824789544016575441140982125791530948742412886527699954364387226152967310007643438034469803576578176668489461161001434456490125717363611913161339045432446496223307973675247081154179500356558952290239305158625042876530923048982284490681538761895360420375220033890056280947771831983975429072242786688650178803926088867386431096584564794520180367267301323741387590657323823482155657583392506710430987179445360881408095556194203359903171532360990031105526613151123736661232974555689186282035115043022310129995762834638660373721535719651029662673425726277979412080585286484622862185401396063130955803929599638373896642440129547580958175633860148526427494533699112045701941160037773054083593357907853498573268464805466657427169065833084753861328253374468789197452112436437217637128229006395885062100353394500915301126917585280638716670298525462752407571113649059965140447062798612055207628790683403026345050836379045390730035653729893997183100704510785417988627363014157709519974385967739091414496859739968385559962243559313823948833536635720058909093217874947257691582357470665484446136952635476251988408713723034213151659922898325539764181189808635725147777151313652886160183429913499946321481933142940114486259398855845618125472010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341337183661523546374327966730136567493369204070188797629062453209451304234311539071480493726703239428538880477242120886424658799711562883257488051204186911294931083547019630625702782709956769318899940330860720836809484337229208648539070064061864834444424483303299393254723840176075798855317382102517537281543644790030691672186787327978336595131697025318257344265011886883068017152793575035475996268891339531171545087727427310265872291718096461880786189873743817072433729400170323291243854366598833650543421939421541810491179974270049244939709036689842224236215224759181888787925874398190810781187517398137929991609497303579504362133624810997786773281865190021934195601577288719857639592510507732155481722045982523090373268799207134794841457521341921654337210653093793542967544926971531387554047655274856759474934266210036020341188584559061458809499594484033257978513076653408486595355077814922832740197917645944153143523692155786117953936475052626557462300655573488484313815805422732380801087776192568418088952504012831895858343005631884937096466646045339498074254861895388463331182123928349982771752540232946165776591810273375972778911535487290811992896644356252577946923165073627536309579345394279364694939557650742844307902102835693755394813370388291665376907557968800202047764374503000689776807925911176384232084266596887154431574674379589865871044606791882218406010951615825348952895405466864676580888316828589077676993081998132395231088506829433986101729295071041291381185729506857775487430312659031586365091920862987370038811480469482517011781066267660229818266638303443827354371666737755721276615883930505144332638652537131071648323415564040885902925965543435235796393546850624883659278769485830674267391635865923358290927976309892627040217650763268259623596385147877145811684086831927037376374498332054436665004050509923274215699284594569042879506336585160614795837805848427421404879857053543698587916196535642265912934961084251267664352033271315943659575448997308779501163417038352392324150164488408472137889505836219660905791147863148998810837460536646528703958844924464775775949188468887936240620549001694033490200245146774343463307902474747851255521678454884187506913503253625094751881794224724351913185233006204648694725880786379632355185854679676333361578002181736325858634013951937620953452608218808951780618455492410015331230075042672142893271594618699368567065569078918357182508909337479808991175640639083498336952750659809054452485202783480389525416419433596207749953457192296215537377953903247971338585484941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191392724939391144749240789870074042786855401545203732902968577712363322228928154150070541214823635411472317623374117041956441024477264639874023884155355470560743038898356803123317521856971118283475866091571699130488742034547369006794539313810308917767887715578651384461070067724733901111093447800944682307799475081385418527636416248374147258289122492111913332292585004619541491787998182632564790269141673261732401047607038407788306066963076154922598051035927229796868804964649981457600916718509745148537888705764542447823287973385424376733189364282004327666058486591610941012962730011992794797926056932816226189493240559040601212161141347839981822565575579477935532843547836969577027196276194747699548682675674020144755137712004640412716778580336653376558058725439915339422849129245923917706965347143219150507850564337146457857031349542306315582157752844951945656457554852464005340404002400387561581701745469302509256193615123809090545810412882316031017940840320157000037963023626736656830254424224091081475532524995048172191375012471176558617195830572634032647270973580091236000924476304842775028017804790412653395561898060936413118040583325615209618504089044026443643834659343011292446358108250893322902324105336414268525217843692140805129347410870205850534760693830545006521462285735014746781471991276144068237222025119778832065971181476964858964783664751761480478079626319579486766266877185010758396841949455535963484960760419918776241321688805299483044597762070644999516745895381750357019143979599196491990965906143299660616615851814823259884445475526680087372745607599023068628952244481094901374946968352899061869608005687664148470426497586125001233133355696208914001312440321945134570108390433483643534380568702643931052570482871471455537899410974672207835355865301195912414469132072426010595989930120626297188846459826984197880618745800941840771271066381747180180929049205089894408409859435876652791332774674323821052115370212805817422975566651988131323512295344734305871149267583203551410415033978288184275082171527683230962271178970698118697311707614654633232494575736514984646645388817562266185596856029835806421589266512804368161236499515193517735263986068567372777356994744921850247799797437288647063790548101735887304136922642707545868723841749247756694029616807743725178211935447582228388837191360312266145302415214227401928251405557531647325747547271923010938964707825418314033950570390731663752576761777972250995451142173722502314225421370713605433548206486505454946182008274059689979924725205218625429849415319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69217517430243883093729179397960932804547672325383104113870064849516170791020261275575279521021501306524794745950576645792297017015758346802891661244226700731392973108581345394293188764162305290120650023403935056038207765337906003429420522742617042399028468163802788367822971170201434300564294142359937711642043672564762729815082391426936045056929591872694772055464430805095093396662490114081234531887374790883459080218309736484244646248334138838795971233803845007172978423487120632331269646764380399394618267801493236734206173742406810468748031758823430619906495651968771316203633534826305278760352186724425109086184800213617977606364650672584933031670775228411247558237785142042982629873139659353422229745074518350711048945751756322334121802615402630247603950094114322448695743464244441287101970428035615177249397635523388740628568987523522188476878555639463572231427755991156265375663059219603766130901955791464105266997172227084969548685998527203945065632197621250715178957792199390067634946439342530668164703355804468294686262491700776399709254586709323085104099928407610139506196139696868473147529220674431785287911701552489716423027510411516388485330279177379239568717271730020138935743507538647488958585903643543736763311505335936357926221227452732987430562867116565781343687697089308440683030856221943236360998578325395522640691967240007453848311672378557635846777029319118300083457949028173492055257918469160721195239942788414328621146432294053087756948167339138402591141307701674888741375798443225281220604092173899951749452833007559219846835239132925018095485997063345730935610514671108922832131234288615308329510358578128120415561052470525555610145813236597553496888306611024264190164815353619559805889449650182309363940411253289208693532876142600459044527945402666849921335132215772957271541895777032881823840854324148420232832499027687187606721834599260113851198089358238260144154319148265214757868926790675712876357258082213709649417251862117062035395926357144731537050778379088917482995434624624390490526676147352870813256830970741215410358177779140483452308581679914860323907243625967647307417723676857121903734461556215242241565865707410720723887161965828084054232955630930253140954499796314968278353794772205764323823131838160736385166981443535261016521649687618578895950328526108350551571014887702417547543668648246795751199219796127685480932094535920123521287082204177219037882208152374942633491669890487403700371401548767117230466367794535583137974501368155376571053143641243084231600350713100070656685618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29303010407946690368457134051545615441288993095534565837134570593555963391358908933603808306173381052137552882376240081662540593258428825066974517490966261004813356230167979470931498832191231286025658455288217304148116689823060396008491922613148377258289167197382354168482947161578806205330228125543094384375515782450327592557040889715187680902030353860315144532620539855426278692058307800381385936688855414678726407086123468831385372982109180910221005665301486040225192545313817121163957295649037240944243293614786803032944019667510175844121200952489130603454945033478263817755577555004982514157941462289273853957803599154316785089378555439531362613240800059725594766739012703666130187469886123029530298221150353746454011247999775650269773824108223495624697616379011401652825241149654137106466470848336496054529299284092570876992706797006107305114051353949205904020168507623013143112346462154121879093084384015893029405132654611029822052894867187428504440551291194489955411220402712189860669308113550686194504738702272529133898290930282201948516228880197836029404573494946538877437306752252931020581984132811603366660685219833613108969157045834041515284887938426285518047616153798328745969913498477743593928395611119625944346961474884290868231521389452522254799122188384703850939148272212421127882944053603423232163485086214866511520120675467949895880089264262276719333507352976248749524842752176272208363292347515976287153851629435971900683791962821081674655534765777572080763110076954280213066908294913435633820623975280569476014470333721184966055114032131599165175528860357159728736162861497789718820545521551312732368825261415371041662874867990314800138429114367605575024609424716275977064347884473317725279529691874867552399519803379012393277235121946645248264199398375343358454049748191756710815192114178993174475112520941563230625512169031043134470592365776412331896039767150559500143825790646566860519280586850673767795110628226161062684595124338726143175466415902825199151434740245827704615871850498742193931169835779329987776584870801892975979127682865004369716248878414726751272833049357768730332388127649379490428285745418228162846345719303843206080875474411742643959807746101593278670659504921802867313246909010155033909059022146163346222415833564062677565732411809236253449416595760117702102183932768035191332030199625259012924732676526571997594952905492018266829531397217836015269879305547098862356345178561117235325992992181434757590151916985381400047569631896513981963171489045939213134656122193736322402337951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243407600021896887862721675451817177620011953260264936524767309536772337944065196229734070559374972894850772170326240211009783374545342683064446097968168004018407946433300696560408469766546589978860752366786228521501027481471747857143103845692345722776482539842003329881878876178830730320500376434958749001328450403411480260190075490412774204488567166908890709157373645353972887975461247104918109139368109747349469399429419842831430379573896979818993349460683113777890420776066697598992471219570610230645275244511552657554133552065314414213463838782169552455972429907781947415204391499033323015212913496416253910885017985290820940882394424310078834936842702492523834079909306088142013080037430748663939748603023703884359472008683522746582499882383058014036821569905484455086308359640513886286665459074889689710262195646517007793222751764015182000443909674247945120847548754524908406524444550244894910934061412539632320967393665479803909020561420311948657427225256693324028365632764495595733963104717867063245521714488233996962788986888446438126973135819110701717416233376833879876282083910846205947146494543273513404506840032706127098183225351889117670602063427362119932772816740575470062624506002752198714553080859741703595135315285096442207381311072026845505009245978224326093386714591280228377687456984319157778504829922845277876822839471617130453821100496663590473309704068041584672351038807322732786711768901179105961100864463830125472939496355390389811543570850038776292936609408621784790576566239040285342055212453523054600550345301377787898260809421964709542600418471846080448303177700550281574721289041266853421142107586195893218878518735577166533248797601673515216784344933075327511911210240511791616890100462605730588670385977330420351368531976091773779233310049339651635695694782221232637973717112567997409509030820988477584369191196716726113201315485681788596934594227665645597537459751666647435908688025145375313946560586566749849392859778867025970737111283194304606581244686015253747199940221395937356679543357993070005620213012190649646873101967676553119870244672929711965462411684114471328953486109744408530738278469559503932274614847056916151425881497125304491527057778249713472932319067608053780174861277659146961676998110154458342937567498975712165146746086257071574906790027615582544817755431097206967073669080597601354418891269472877601118171100124866700707185041281636816964273505285468725158001816948737391737505537246931412844833944677739375820784833942041307225130187243595448979466357443228782277925204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78690956111890372644000708649344109309798296013977218933222487580838442572612876870492121250616352169234175650113513347629439029910664293607129006584381700464281559258427574745634587898605481142247286872004087432973998045699397430043348488394666932792527731350765849058592461394133873211873106575860423075449387505968797113237062712313677456470675769564728099676898477244188551682707181797172942725829090530214583191813730110893829996290271978358606518490101374464480068604786525156694697163807955894545620626100327068163022344570990410020764268952994355635548174961923478442161127428303562279273874016714707341089286265249004069158020731492960386197706859321076140346742424607090791570868621323888503270749310617421069724033555924773360398008994774691440060450041199563235710891050383184089392822078511386648605162448465278073236043412258342016335401852976983745529643433294440039805612736781750872218220820196907058669178772415291539371017813905233507252601290550467672400601104261100836979201167444557360463718278265731516876165538082459970248243662057204421514167678358541783238389089190648805583331844342528766245308914941381366187953928033121318505044272819925635068402680877542524755005490356069419745638279185792138951061943524996516473288643933827050533246258015321193887496870930546554125901220823837368158870973656771769212115016797984963881454975660193448187905142155565661574803751865897088156059536424314796005251135699291263295209323038854202529057267885809875882003466108675400969557141516545383508284249187748318513730858480644777617853506183820328292242710097942298524720062105732570420672494291753821712704452576581882816868703773497821172736512006875720729723721411499543017545675656089518498231787664493922781622644081062911927822592983351289888562000611027959597334892643344763592595600915845471490143818313044744005194321358673606022609868588736611475027090436605427464578321920846497757836701081922297696899935516289176064394596994273714991581537653194740173200141783738599184934563368940218562098097319141749831154555501107203557869206830413844871335522410618819216724560402742412659647732864665293680126014900106479175766935130684816790469736181114166887815097482918716426115962060508708026068529885408193502242258004776534152845759645021781043563898515885653381362486326207978313287999958795224014592925881792809643440168043978822476851344811894411592039981298694222863109389930382309940049667311188148553534601224590401886982773404220377578948219679022462702929351078601727187436737099933819180196528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143468819471828600693697155385575466533097522861037198959155590988930675862726070192659195603794649574335328450820659316365691238766364374899518507006797569776979073409913520514215034498878471723223346323614464690608378736755544007901755562699245854339519705144039379587775881108570643396282778526920505097445709145640800062375525149331352715544500742984268344332970728202490691876540553848678323423167721291782782434978537159966455194424091314104689357910437174107321521511764056195480443541198421784910674836158692888391756372632814614357823936763105917782444519214808995781294337802285406151314230440461120792154985708422091841923220387537482738647969870618040479315040669078305281803936531995242189695629846107983379175202972882052050993322488204371119747336914681773531452701844458909645019713225560827280256430555046846166044995126637031419669288428019948755494231016063258016608533772655211848765837308618829445778048050976582262756675387839152745652246378514684332056395470033515710637660267061334564380061044656707352900782117828511572745586431089581618634841440839378601199632332337004973778700658079365886320402335127898384282457172633003783032882375172400513631406879397174974519668288800254268795518167965704564413107760750903895193069391835964393887936285115923593229624974878642093324378076916512452637497101242906730599249338996567833879866258046961878225334252792443802188673780702625543105383134065305527351901581518485705202471828191905956047326633604214298475748141171200738983002122206223533693016388943517838749320510754346117631265093046535360721036015876419287180185917474167121122480687141966285774493942892371509010745718094767375774636273489580809429461327967062644218865365179582466719030375916931551807975892721374728534200119897324707149716676544030880328882827131578807944078516583201183795234946702432246176538828931609827303357015528433796899677518698542592564612071507426065598872380974313006879264192146479143921218877532604155659924633801827417702970865865745101780029675676558671968654691477306652014478286295453122351952262778877426551178893923606266518972356631446275588953589643304210142295764330609059765477307057783322203045336532347893753511954500290332064338422827188762661295479465477449037635132898517315427250610221576444773393947042897222452315890858228143881506147011329820828453123306860832809271236838668338513604725177987594215228398480862914361467659412633235089670600889741306417676836979547444945398637313762414186514067954105206499117051437130445545130692321816261837783075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134810482018164804696929712998736615244412687497807308973043538238138863717938592863441286719161470749556856313953598108170345936449335745620483137621130719540188953755807198315186471167631797939085689993659746171947673923443923629291643440019237562221162933461100798303480455366087590177731697394967458546804039103862769879410097285672566881886259917003757863455829010631842649254695606338747675750157583762298133286899903131706096023728886994553722198990385751895254024406717558762675639142207729713403966826467739581893229844288928628850340586977189183439734530849272215800762308602884041752972800972432352348184624876688716497859488058803151367483083372176227086607189378301879497805073858610044698655420635453245771263823894107694665202375928587082491542418380764522130244343580823667267263977353537093637989087484034410467704272130508550318836732694218433452216341584483931290386978568225404663496193149238252091193949657530647942288770853989624233647768928251704142017853677203431275254866625593263092909918696499952451421704409748225326470454273231650587781749883827306487931581659590238420141806221094881436758704986754697453849250374161783701898070316185805561456344516543483280471788447082473483080909731454733024982852114798047022281903370843924433320784685174919328684591951712782460877863876257585157061384691768096263412027586532864472629813765260866871011770686806436286674126839505657171832658952246967114242860955731398378170001651418356671617823932959017206600398327492694188527337076759798637916870177224770094793113989222489107911011198927483983167354838160116968614074564120292829321503414185384565034939735490929318586145768000900575385954080502795484178630752893022576917934530907930956058284915107589466323360933960858598597945307808573566534603705398548452090474919870608500839735232970570857795696576908260891337156069586139142177289388326182738624546962754027589649612067112976792458364840663322427345243083766597385297588959696191880514673881941463026274924985930509797499733826377367595998189138274709377817654766795892614155909282673621582535005686339453135303147103177228420660357420720465756586082376140798927020902162319336736887423904451367303527297136087320892709923477469808857181577228226514230949411052043657639208802800859143064581023802422790458422933573506236871368694497990887537877885791760792599587883479603237640322528771350514819463848931384986539256636246312114825692082017500642357823572674145247367328077773682270619753912593517028755627454084656056707483257705387176450019272371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320124163424690296374807671216041915538451619703049965421787292615040932592324290552579772380593508408390735145458187294219407648999203913831230494253317818822732064146917635515888040366686073086280118887889278493671667450122450047544593435786158559181929166752600282783913278585040076194751750819100602142151136787655944704162456331068975880326142277268385249379010758979362849560160344592941066299410821230681362125191993760900446809942924808576834882286308417772753009323596893361683996072731621244041554871089238909640502470837414987235098053174099738749858639389304092117939905344126943127648748254718611519895546486060101563183453053705899441893818258883895398413683692330063154173687440111910140709133602720285989088194029849886507342005134229781083729963251502867354751328394050684880536309060868836634655599106175974778837039705712400975188680469539182877873100723005680631821223076765842723943314508312191273161919978570137859978842057419681291956639250277723401667364041670743960070541678994871947582025741871100140885220424157025969601745860358650803854208204675730425127910237850640099445198039608281425727051652593672889364952547053627791298022417879917460533240280789909199487819982179237404762170328519460950460513778012144432785885834710510788141545427466691382796697202681875714852985927569936246548066012607959198378355874174600150763808914869658288170330805741984180171144926043471101497363184369930476702895093312993198026633943103056861944956805143601914375420990811063871857061830077565751092899646169311660344220893168154128950420203856462860970240306384406196096722886200013626496141321443350282864815140531265722316420846400581908574759590621901454209392798214596768599602458936931676985859125483296559611595368130642892008540475339247438133984959032289454109731624419134240550307049039544047197008218733457746164415187147269708100168854267198095922849093645228312497869913063376677320790076514704984795329832728640804470765584601603231519875333116035951848236087109502951754824753603318028002115218839978613291133727133944364452064969888815332223867891729138132634613106113236096112289673198256733100436713483289400286013428353322388469412433671469945641460792713520402194887505369957161978590770708280260103438663791393010073679097723231601670334064895662003715640288120990653513295697844332002715970978018243661380885560090556375101785862762675714918206621926730331572764309728694557085945501177492607653333035201646190469341377249648761969374913493105525971546183241711657489943753007120977661870149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310593836058945862417386020475949853424567156428403273233824688738686242746185198535894628352745759149344702469342719967071442798802518483454330459441813533763254082019978371591628343907046071352530311349717707407586032939868490802751716683342191518987728397756446511203307057971245110953514830497531868543293353868773954846980543838120339802112710800840842754265107192226186392624114071976555865488621209937692471089637331222681112563784854799085284197444337486631731637885169812264451106372629502850010555608056712509233184236257949278046182244768515146649325408698130601821800030338121663880877454260584466542340383525660177974987643517133877159356297163938989960039634836777542639008927728817187317223836914873264781583299879473364046900862599758269585136172212756350227265238135452662239176377600511718852949183842408809905973883736812832754288857926263946876974674301976107629055128298551102899270929245434019203645846448697439077698980322163271389676559990396531567975876255996603165518857573765172456868265866177414629957183193785704008599152582491546447896636792529437433850699117670087390316813278904917566056768345953981106762547742870930434451984479746430323518277528838514717456047018171217317319018356593864005334832938796242545405591660050324314028010262141012999714880439308526597750303896000978543712782881219906158857785464246226810117451461830274659658795450400849503452892387552580037285726062069187047990660735927386829209942672445973919635240764127233239108964718695815074500180118184335772694104709064832886994026198704700059457172228855643737849228347913977736202864634603970663019991445326101793446810910965522979659329344897746388020991369849427987574639408849740043655001239799649069545263501775547071637435140703570305193126728359794819840740970995060095281020535650626253431930173159465777279578702264929552268756099809378417678696877024795121117088800522045359586770909434676681071737044345317635237253174248970394230762227024499905323042336163555258612215112911449205314018133260243423126835197620954782523463402273862466420823277167431155763875178818272415928162089967130931087984095383524070275701850588075286709109651571945316174413320542607557350382651944802499640812033511674759043343605184629142292709166878535350141303142880822423043469327311834459692653634174793404571136771495069620781866168472925976848833482469910314926650526382713282487414118835345004949124434178254203396863289184254314065848012784563369886660682864234417862856065085167402612763353067803603334371415133368364740971482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315125696068359609422257823988923514262355036484888401417168661887711460561739285800514042851677707171952785006661123303968372795688435475916555215996559755261748026173418687818538565650343818192749785073975151754334353190598690269244346142088719314583120523688740756059323224518343430996804420485686890723953311891082181023492707005224058199988403526216500046807316609279480167618375476236273948687285121812382993926386807432551876646189105497902867813611424293502612020053158982960660063611956989677770824466844575010049186888251782598257517888512251059345366634716786192361769993496010862603266937289553907519868476893392550844557384656297073013003602370682811363881131432135802014484792666009967769406384778577067355312774805490488491506510125000529977990263147807137793199161674495053199448825257396614413744255902665165445404998664334006026810413247852269214553006319155233509205825984264956679354737169356961533613212093724994447205108472683715018629309965569743607152126600334222850995607151952952971363321899635605970389230390442473464113851199441288749493166875773014440075190516007106869594904399339465625887081032813377658984905316542956149619195978036533625842343659231041418956063963760275979498510552071063443113638519333362128946208017246514361698126540964599816708063056146307467220907573305143408576631481743881870207756526990686733945370873608177586417762137405714167714035810592037300769173607460658300520652824881731402673677971332735502906694269575076729248735479729201038021070497689047658955788124102737898536786458308852239907514568894923803413366037458333129327639812935279115943055544952367152727388284057928595584405258271695255602107553831885209960219962167740271099183532469980964506972518687017318013107570492549275816606077459688935496860260161137008473476445488134631979168834351494313474910530121416166075355849822924854964700058396691736231789070540594307880451943682928573693710089000808688718352208894442225904975067558070758072571096513740923922999576975254530137973252562994929036697242382465745008585137679340694313543186144667503035736003879552210886319146170786781579096386890376029784659574857029879017564964925880500951838717480379707853999528963670718813113956506816504911302193291563565783075446294970941610963812521705322284936284317278022038699398691319128268705038160426868767204079707939324990131772526522011349539404736431277777407900464018084121211817518365128073854220908950922405099947753618579313412325113841967818826703339846759821801670090815564593812341597233642111954740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349109336741005258548145009795626298740246120731524344979825180416342130474613129782272133939657680091960056858449593590143950853406936644646080031960789942708672528840359510840262957900716163775510990978465465557177334882263382105041199442621055940153984211582590067012329743753645253192987548549887267730106225820191061389717131445682514367745932964800884373374297918814080280565427873946815656765432294595033069626761007050878183268213178018571625129302668757292122295168530084372082200965811076750383244634527008804379338641503863395468559429486577892060282043538170506227078190796551680728889020403738379730734891826315276895024512225884646567913963573427296651687874443727474735380078197335250304028339512235240016716912627310080924372372341352179157704150018542248386715570373350956793157635589704960028423756588385294291307454683517098713263134181422743166197905120562185676540890846725316772594411569658980159927446977661934023962865532571741231526366302951363908467994571214167516548279674987443543036942036122266676408941676809014973956240640231356133985174647442921960115369232517426533436082526284185433994420475485741384780338313450487717899015146790782117046872025036097405137960308183564898091444727744345037935761706641201605147232397309741821198586072607157503572494567005801987500101328416927304261552652987507741844871107788820509092777881257581361021430800209951218424731641568741442472055750441108747255187837599667012335071839790906237954466924547774127143982715720020435564675242123447624379565205390703693070562539752240317171988282484738905086534604623526954754236591050295371652142728390091682520162125151894131169892390500024514108146355563717198013291578243111003420579304023108685170104132131311434365504494376189710334787892256710739490352284642802627466636222530495501993880097665011550606442451007637402622711279832449406517259326345741133959603014116960496639224852156015446924995277101278301437729290072395735432547576424924703462807266741992757712757319254322641129050209687647025637825355920428055336131240439917641706002146051418631428774435644582358317092419650671591499806715300282112960458392676106304878538777510501394832505606653489640274799622657169730600220100792895949966410832547325136657210474885357600265028442092099557389928273898211379036168099104166935847223124910594202123375233570021327389257203122234203540432105943611106845425597642119161399156889097896744905159715670292510037248711617211431545414070203357465882787390431449782184594548403256152360208266925855561818150632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39967492118543874896302801256170811763085265503751088545337850063279794694872127871399039092392693752745774870750004261920599271876681718819332678023022994064414787966840135132189128218407180055047056009846621134679668302065146695388008202445099715198784522940712908104421448232892536453386257987781024492479178233999053970714604347158359296934870844535311588914784003267016927034090938884949656998856391915110308939709263118941216925958418938438622011257721814394927910879852307117259029267850519434288876663036504410364256591187765415299568371599499750089406505774536962796387968160121756108983741996607631022147911358157535451767242799383111140282047769437915915600386677688704279219155334251842133383647634061672684698281628529092493514398756884927154589535159368487063627603699160581269452767723698028836856880867854216715789674466009017316293519535972905998700037240616922970280767282010831224528683457317599802565698614615888618976033902182892040693884510995028691418090124440272051567496804145233940929166049361654641007757552044818051985965390896284587929697550474358440988608971668411230455255837203441995928293266900218400760987705125425261789746730770735418335500314228479442275637111898481913579426124422203826801722276074067200619158081683683762249941382958186086725047797360063688909052561178303718729574470530712556458942900150271035700267721069214067331517807054387946106174357667973657181292058866952078732512351044118273002914608141441036508713727759513063246760640378588866544282466553688269532313032664617879326867816333310750149370201453248486685484586733985123766326714369429878502081192506709685443146980230880270979877907157320046639346931731976828705228974791768877773445849026259781382472229314961632121220720942783645237040375392795988950350397603735150459494557298808535804563785328039744116177519810318125903703469529297634331958889587523316417092468347452259982194299088653126570377727531475311234894049245765467388278027846225813990574894236882123721855856908478717126492262233694705619227789350205408412305258634662718677988129262857650932685967146614923312889871118880459682178972705780524124246549014348906460019244055775913833558656039805796663467050951515178038607176203088752832067409113773371080941721437502144735186436999960148971773991209467533856693443051233365746551408506671788232876623898790462188096461598617980867416795881108440076364608661600675091928375722157690258613182346165426287064285135141853497867704933434082836047189561864902778031905280050050404760065632916840497246750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290746779422038054153202813512370479227319184265674700023027109157549138465713192284513251507094042575577343752799104967224129431290954293181042225980047900706668891929127050653553473759294560377474412651738450420800263506848692187975490447527113533813040902386835976167542879080119889631940405897790639062036889088087140931546585643260520728899459262730846239958728307227239504944546785386086689047977033997658051597788865185545802308192733109924085638202314283799264900597842688091958862469459455998154631237067484864579810895482366848963420134417598395906038568395860848482606859819979312957783061388509865446179723898867760379151034031852413271231107348024844584911921391158978959704687595960290666703270866258741299242187733760761624688793372727584929343450079405415572399146476693328947196241384432101850546145082213674082580764633411727115969398418421660579115159640905888720000041373530481855278306566069219469537073255300353775869904370782349065361303249404034384909003968914065321720284115710999213895421046902413848328273505203357271637213977149148032440309806859053260022022147846021424172564914712538120233682114951566908459473680457775356594275083981115126028904616103547308378423467492104699463626154689638558509291744764237680365907365993208963558506042743380149125316636709041017959709006552927533906784529695483816772332500168454825081400160139829116608757131668123964865621340959482237716263629918115564983888150326360974604678086725078083558650081692931227309624192604879496632554866764514791315714431772871009073042083001233284510996630865301989600884741455251914789079889179913444420931634763132586562937804352212820603642517133135026726778930228830751627015282302939863260418664763404500062682448230732649862317343731376425996963051762091610477248209909065161800755712401105758412276738380060156191067471810107667749365989430024133052768173325044240298043731095815231556466783620432647467862977247046331432018193257681617381604180508261411985935313525009453779470504575292640838183585125834312404387302522436040771043517470027554948653447022735794942556853852476413328172276604303903455933162659185672265624677557004314584485229894794268627652396860914400869927879454065226025816125550817796420450424143206591285916336848231850529533941867571630498661561516546537798754908882045921676363821684130424075429796545064615214732198208805512310920562814400127960100673472487340046252406889942356613854031454919070255674801817189244943780609649759278784136873096424183765794873017965137058812477362598074139215098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166404381006233451508557932699847720753708236057022372511829869046760750015126125019398178063390576911036220593014431759389056155415134834244558466765580751379484429741295516842282129206136042993495638985936036540075987137043515087459508202895632011180718719452855857675415398804172959926410257297183554212568032525990141093432934376869622084184269106949038068643986143436604950856060033142373550643073398372528323168880936291654953763337595951383233759520211945668226797677191754952760999509984231729558521838064831541143242590939049488742506441517370098048028144908415137061583993299792970859617065522960583181867710059923809793245314953929440319927682310093940708935090110309325593618327785057974065613697235456357928581569561008516346766714098978279052093329534824085836387433472381986536177688872553386878962418225557765935901732503283021097451910828045846743061778054577413201230224268411971558040434037767325831793953847226200609682171917984398244299664160465604875898162284254023959836072229114761755726645190795530689863623810288069925719098682720525998805962245428055001993423422736601559600407268872605172453931590298059026927292804964242575870487806816110965958923390229855357978333764329567354625216939594620992109512450394931831858339845581407143473477399496117942343630853835203122787833586161631415162001465544626401889363410153106045236753132439549278901244817812052250703353364716894559514920303077585463552329877309456596855512168574955126648390121910928377459450957374603821305592106371545895471889452238858057706248384316940693323808398174459130780039536651484282704603754688691758034906515240718326662083166477648303295086464289383507210540177525727250295285439444832272469902312478192667166614997664240081921200012245075637530648101938058252325332149481596261498515220584779988244498469952093418723718490626205213632425477867123856868402025514835406596055247197344827163517543847834923931382433968978607327008699699537564695049758867394904584880777303742711546989060980058471778712452318035222443068979293351743866955332132913963172191813774536853703445186898162734901519578467595405027603611699133627330307622281130688285139148535702901719261828124442530173089381795610823487621470884669078212889600568348800054945492100026433408660589642458444364512420618122720958529544622314549773928993257176783308219468571212647351819449789776775346779345629841159446717096036728999298139452670995435638677537527902093547452808425756540996237153317498746072579289517018897843118395089645532609896635611602255494775466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335256139818002308379385064656850917269567953954756154166555238425961239129637647558712464160369571209287708428344767955445225024631139868011617534562851071730962831043860805129032846163222642215985142968201275170493557678579927461200306170344515049220334690574638866710873974555156640399572744205952786002010913401268093263334046410469121774151613389339301638181749275846148296429602950108758485917488143793402147110767563406715355013472459027900254689616021868274562377593637169963515865377824236028598179371962498031267120358554102749490623153752943028366209281634765337758320359303268728590838916548533345803463848228121910582043180411855496970801286100481224379754742631238888080054734598863464168453464566758847262300222907664194817755980741666362462604824952977644280680699669569591257651849654969734750533516848419403887898181480832119272715932539789980570234352416282955162619339914499002680362870746848585645629114293346477874292550641195051592526458448382255048513461524104893381340117772195761690543789194378742734637069412501356728622012803216134729213489159179791717647226742439144748702455156837319599051902487231246053801482150616894448891562207556901292670526599115059664713611576083341236318340327889085969075830023726807884052383926757543875449905120520141733616157443977301516824871325691637423743889847863089936986058495147860147869384437869654134385307424701051633723167687776190990300478390115630983301829461993291366551131341080919060115101531785946007833984814426903059772549177418886804349565152159752556326722318649755048818805522323075591141169744563735873560221891114000468216573088906882702684202764334789661817978478094309969686035529770963696831685448720063956976095860812386235967547207107328203397578679489688234638668542259961477498074733728734384397194451999055760822397075728599362344462310867726777448032055012850644396278326339783051230612178992100862337720655788332679188653122725233491353844573286013101105105597814408934635787980585466717301447996967147759370504799753299342198154851626140099555113747500944717269825108996616817830990673478067374096143589523875817149719590592938084442422341077841625736141816259945038731213962543573569021278262410307586924282394409978645594916424733280916672154662310887751976409423664064535025574659776221639717993335624889315047735158931712844636284432210752750186316869654863649373807139699345962720781415585346979850583345011893010683682189379772290090775645618149255064386844245830160598133452053477651058978133759584420341756693656456173479774739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147657153267547597169608331533595667879268787175515739076671751247064413563839309602372601446299621784521882267639488889795573555639446785091050487250771824018357404927113111034216469996104775007817652113458689928577932559666173122145744880573242668054328675679402615616585706884037919274158188131263282835939552262651988060178473896154570768025168292984995370678659574452062082775354982295319973691174926573044571995216017545292881969358328529679916013634741179621851422834923342214345931928207090630455901055414134525569580253880589887590839919244145141217598368894790715292933959235553030823620864895213371760179141504147630572981404553405798619651420186099462528529984050028865592284806700266643792718742164458027327210656769637584740009263529512702547900053620204745132923168956215552260696148156005261964702519949887701797376414096085526358267332083457044224350829724892152846740873785465941576493930355913557462934616063303996725129117540655484211024862427243651120209203592459157725889318064784715948587511865873853223360592535111105002174943985715255674476353558365917911273904600193737247543050047269081048245093898374471054864084774319931923404284427450740411740599671591460524286332775753085928776309870996749734575702896800590910794394041516095807203076421522414650122383675779825249382383688879612291066780092927019299273798512449571053611528118541468248184751857925522101105297164768903987361957184825092636904563328449684678537385087179543710882371084994155425344339321217694402510491845860511840774123103707659407396581862193648515299710391358764736141070530085827862309323944338377026496946016662519258419679107045502987293779829848283541644191733087356310269389031313300720976900950793685135665550054001720735184583984045960954301003258181774854199434971615332983834034650997164636204420864549801805250305733417158051673307107010422390295032539367100455213350210293229831058937653469806917296226998699070131485684896927098003216452967738867165601327259675153777378136117364078669166686872641543971802682679807756878385886810207646484915850632046023933850044755462473740577481466860420648006721130904163162625277735993009232242770616167469351631409777722319700843907119471980647000716284445307846372967144304064608970098138146631840819874912254372078854933155363390394107794132377002723715651914840877253176909553099670912068573389622129224424727810808682488313539663458585386300080867863107894725928630710206752715775323597572880881128698055102292891947206604360834218138374948396200300551993667916899523343503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83314091323417977964556394816661354015602255564088435759793434992568172977496108648110161540872313126540110512137502780163423168641766423373342336312480980718681264717131173902843689767733286567979434491670310442473520566864782095993851083922141780116302609052784000577789723911415777851691090017526631544442600179309375237563398174655853681554125641909861917838587288463456504932219909075377201393971958481606281208253191179690353529777693731216811266420631651386572594490178728081437279224265962919963347029520322083332963281625786378459443406150348071573863536290494873611933853383679627104672279926500834236252023183732713081320723607856313513299707215691888020577169421378331110448964468388096646593560468691263911090984730993121732956971646077076491463757673256366805182243202305046407927540834738235416146380100395195052372615381235763527955908908778207881424714629363645362474144869171716116641339297640203255015596776081510682024603944990798210873845448382296971795591597148773685544708706568738436100482510221296082250486256275226597919284817308720576537582924874450945803114273545153388972165519282097141573966140915149770279179639346135354569254754676865326606555285487807600394332515905945987004095239561960776717317098112520837211608246468123020721413359869764361603163141024189930663409535073979548117008868409726379618185775446344586093186716183371067612213663717757317816059870463890824792287455573790618877836518265411654482194486680168214305119749035822201244212860457734453792068166194720296408543277787863533655891054052789963922080694928650103566453701039662667776728897151262794363500303212698756559591372736587741781140956184202971299906734234280181196963331203527138104397971065793598006583662863435277147403142651455447713375589608873153635535602829110766655734923324896730749150491589594783128712839433482422943643189020733848691461240604490842707630400186402357216488704505985658321874973392022893053068206280972753057938184338751607472062209731640444885547942209107499535166935663203604911866784613764164828553964840051302830403690402061725221673431754773565268506611229095566141697024993743319328963497973557525367774936076450152150593904246587128651261809045349578507144961251747554061061600491273658753081804974615180150424910194886459821784428658112171494671693472303282273322899035283192453997459846023843178464754834974742937041847246434540768738308052087186964176238174924608164874675757978986613827428022039526977920152252528155219596756976471728313901367341593419320774076608252722044738983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122633531901212230379088700816812302322578204892040662946263475199610769494238275950475999795535234961229507890381412115202857416489431063068751482132070942717287590387045580288043816378718614180797024611848453456855611231611123578846885567879459836619127846304452034900353985505331598494274130962717988823597368654362125406583179592526408104386352382012980364726519804255705088687859773712706406232521219529910101516005433946777643805112450608703840239691845112896364981876010035796084935958464612388930448599672378051674046449860964894986177937177948360920862059627868654864298034327554522358168474451259051592508097131359766801269457433520039551173001858042732252346639135354932114845294508165000377993169922763025048476680090555238160415767467593229383598064227939743771539965157143113190632365797237852581300282045671724305740192520405045946388058290092863195218306251644831455827748125127224811034474898044941111814988104185019171511499110771461000154718621709788733249798987028582548120999980210246386740069292489128185714377114204930597957563127132302933426850000830847141742652058508663155644043843097046512604163477678214000567220227293567841219646709742752703901589948344716974822969059449480985824390338032982391860440281103757377364851770135353866518273189351013664029835646981192378449087406692310444886063002985467768373356160546885846035774872108368523334229210837846344406859278947249285276754453598809503316397525657049472509007029912297860057368211037090022201716476288018262113918163553803124536425092881714148302424434053276812493063459356067827611161397883866663416134855367583152489817301082415620794465263400710701649650992490663255834663152274605893691199670026916972342893799037794705748385544445107989367829843697489590497145636137908269236538155322718390587354334903127164436481889396346786048982968660132962539975323072860493955166133730028891257344912354845229915068677059284552016565937025506792434918244303381795429949488272525141462104322879568315775285159524450193379299234143273345524632236770914414083739964920143624711778324779970746705611146583150400252685725130007886945174168107942648787031852634338873705294032514526669511725039415669683965462210626287931791755437931426883793426304521500876131665736968883573336972150335101936639910701271599685117643580044579525797202544330273330790074232334899153958049999440710004190835025032402578205873096897162529581018335858759043868990446997953760588571912920491433363488148268874928580071524488066440501607943632519135711317411625723183290194779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201296672598163990951334493249872499664296430361099816942687736327235102002898898428741839362882017334614142567828360408348598960581458347010168208351579737684007977539173812415328177332559179905795370563209066558070714852645117028354321377121384410958181506367235470198331598065808683022198521495067957192697931426336749409490548880925759894494466948301550041491784880956956286920151289361429854530453359717590800999956679345645923974635983223307882593418551074990927895449710262567305007097851118786823362202685449006727945724999558781032291178843580133357821058690410635064152310731804977467520198242126706169085557554109168259665410396943960353249989997120624964438877272644087262981144748285285668177051010581362255190421169687851544631204828607969260782004199776470113177313843111072363576440514633513902315288794020123396084726242264335650255775250509200721618178386938580205763121212678123350591361932144103605957145806222416518749165056234545081952816307758788402413061425345168211868688041031067295096118195350309497914528537431153042782610848924877092668805145434743321440999747824199689100187797707792135181951606038995895936867616467680123837846783204623395317499911847723348773601520732092184385841012681045670969603156362228487620005029393440580566634166063174357178371832926261844344838049484017112562661469838406136015241353628778416673417687985600407529131654435805422042665049820094320210504716352051706401931677659677611933619618638926933733325125300533533914925464130890428608266961314405861512534285253583661742800518109376579980790955438051513928695843031099356707084240993413801659220590154533505689518835353158431958752256410524787278172211959794021755782138091214164031896096800279468306830949088263279660076714613449808398969145797010682815307662300529139602354064586364084635614302301133563540458406502202667487322507333517466533608470264957409501937563585680767946594207717216488748965239017811789214350102339425976502905100660277557575262407891878802589367500438097053505677888351180491766657593381682861250531434991278870410435369786277772756861071854542200370633283022289687772751922967678717197683162338362273430425968800785143785005837817392353584815035258091395970890552409476249238485437819480896605112948812355160090444929725922065326345426011294292959391675188734141661365802060058567534634500117486603961698660633288148720554646556656487675453490248454027394083072373958067013229592843821876199609621888105863155533914152092409012431931833917072777720346633505040322156225866880649795159697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116059903023197768928648413694887395959767542976090695987918323001084220248491412870582715350349392428971387300680389549681059154631696259226777601621548972520469915438813609370071446589369853152705405516996045413494967939955447656853706754963292959260084734147811934938319313975770057638504851248828912338078948977642424982818278382205577683765568744539263391554179106792995439502309354388422034497316814020207399771744369046506917670569576635360609389000739938867813076365373821451389117033346861325241198098841850496239272756563621476562681038581456695347397350849580389066437210649875206533540505073200691343581146076609850807721713625861305370476004818776664195501919506022449266832875916184142133632105738534309320941039383121249414502842109443450583896882833387241736556767609082037396232035614288597515495418778566148852695882508404496141484851308279798970633413922729303516132677148539396363680903264694467254332026133582355337141862492541239157436367682962904124474959829799890252524463808743218632566700187738902020290105356165937087247686071257215900587393977429031786843452734301130005145769826464777435439651861999261240461447957110308893646634910478909555860375731554125643035125362821339165277888643477807222085731168959150816515928828328109492502865634877811964042977676218472079634446646857199927119969201573006675516491608864045885860276003008046998496606212339370768241187775328356103227020555837102935531324295212126979330217784324361393424217618162077064915221752674103535668084096258510537605965923742584359395450144790377195142708849754871852162444111750416019167188863301701291701165058790077084773765937739278925564167173249956880202588509537700856479007387121157793513829629498563658843370407443128213738505422475921854436074148445688363046505533016187071209137006208018993079225561000286329106764971815051887794005812796940757750436245354275766115389127056587837289971403451863073332334324286523281161115649881956162455602745219548523908515439620762271014862714992900778138635271862526399668245926101803542052326295975749028646626753700942552703281249689955803611414326313687424573372190608845195086199407334518423148114347003053867275853632479859275527568473637539139276124087411207487070038198294216191510058446989196617335007181196768518499422922891514629580538250732284761913121793630899258670107356181515541894542979314343955094781348948919974699779516666926470257194528844508067485285624337550568958917444490901660270594084598629914117320437561717103856860687796018505017060836486574601295097611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235544037128445940787067512442888931861480012873011838057904425758931211785766694818785784103595337539075541779542906275996792641042606805498015341882603852047184815437383442939262608874527145474103458968100383157309710670206282982260106533472495413432313547771403504238806550125654435618289000072166882001263055320760061076497333901729486681373336801490628116024030079283231918955361170029626543322852158322975223302198706791397496311940926459663221029927965150483636631917792178802384245720779765241637574618409292582738644731480024409341262517861052453622406176843908485126159760821592299476676679075866192095419083392979828433283974425459690718857718748232586231392646429873776812786676901392897257421796914265207324375889676775230154415735204298091644005416681941604297537972775147284830060956334106737070687383450571720350242210713692371888174432663283449334168109377451049877093649362414487127312239711375144814689393412706263683252188596702225400411912209872171802539907758259818184982061024454432476391989842872684565801984189044349341607999298055838122480710182119117269441273894809534919168898417866228489127566887425352474876652031053146265638271237373949948465656024781518319785917990961634581854652392121164398508700896782435975329051435100123739042160594558258179913815793234007282304587731355592494843801728703387892926213386477263072470589264673046796951076373978536434379562379969547457362834141861419226272889212577532745483291529041441918078538951521495457645738577179258917764844047091794418072223052443558377675909566960964601280803896667860807111331312549984814035686264858203561556882976240261211354989691533594226497279285302815319329794405944872543902624385680247365101557463649436892958418298133252179528753685470661303155750921474744225099725405145323795820737071898057157123614810233336906851634756000522249476892152700051088330974726326840624964890104681264508923012686616270011311565013229747902848455023960835399705381769363332009371016675472048600731216550872670706612294750410794405047045042662108231765186122946191817531784309546772109256623935177102233737415520653894094294889695841214645656345369736390368216796008136853848071072905003084279816620662994552161501884267285325076612132439547650024711841234449164818354741535557670308298372842950153460000303318743138265540818740447322961461663113909905514028394124031503553708090497483474830005506023113059301116258928327253048844771086398914307987976541907472675597247153753244113667391616508102099634016009269353945391062954505766491581276535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139061507748203661135162467867905972684705877643014333531564453697552512746591283709576655667588708407632818165701031285807397937127089892875140967716081180935468451446537573699011340296772181325541336665963179002572381083395427621310539671496611784261333773726415415317328507171995325422690044281420597367026963157578438991746168862464877952530128805203344734188136065247226619397259137442921645328866181625175061222434639711416929458904218584595438825791071442388240859822947415562659169354734020271359467262197047823770857318549796581440469973962804407484660589498994146723309292058337740555759045967424003330610969346268758969849740075924314788094826840015555095499687110471170306293275186598926319748978518038113473200247713310201322664317592031356693680124843418743758141689536246641867652052253814432082360279556719460806121464173041317732360089537440521698825398242015459293421951393670253780284333247412284489341741875874874917280004625957125165386577770066199990976956784147084633642146612919050010312885985150063593276079160602005600020965850057190359949345675677591085802289421903514434317382352995759285571680810796805716080338318704719506069245702399385800668152681311373323333289262422555838867730310273844500018997485724324403482445343015272093528503092804283545031309608083207849979475467023192722713102414294660781792803139865702855941709123887602403721938754072182188271165295309903650472419710211689287671024118450131780677038312895674709837768781520820167311064216765665991738257706153802903034604884716310577560652745462034251260534282183324847424289930491710448730937583760627848520726478536724094867615825286230283779852773939669029795927760401967688499376332600833694165419015242964525022895138696450512036238311158583470853173291295985644102367138054018364576400535993216430786844267952574301786494410846292807519907444277975515764297740163527000549493308847952827942029854728735298536330646277660597125512476048825884168185633886774841699804769012172226681510827691309563414037349727236365098668014982824099532413810779938810011855970168342520434504759520480963285530791476399381986427467889546106437243137284732512841983692175680479412176845328543507845208827521877177681809212384653526227421299509978527419967031211357225844564152454996568877224532930146031069641805355635266726198356633426317879481174479176048503396859894614644793206088134824472502652922622288721510401324688491872728970885485733699128501958733979297858743411665971412687704148366122157143853556203200909257301803645109914979601428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251777595630441333634688415271666685258265332784747908397262009368256672455211188538229200878966553041772445598638260009992024424471358522536720402024994757043575145863488517964666899650430920771088054938204509469072934992582706398556047173684562583361659822202724571707920505899092385614525616874759124894838843813056662913966340189635474123711453471407975375711894018486738542144591151119396128825129659833134851045184533365677872490833153252068516950486981623806223024225019483497217392055952518481931446418655128036518269018440657266452621427505535306520376616562296888745040868345433488890737052237106642484611731500168887101659941102283013991572433485798645905823070387692744212491964959643832142541750602499833618732599365782811494999156047626180437898279789678113678046073588218305698877349410645020320082422940378057158839000442887768358548929785174136357468374466184794353952174410786460123324364604906206396891791138489510356681214910839512471913310506154560627241056886471037056158385121507393500762817546992946800093250695546494124763058385024464874674015276109399860091025272151987397846502099985747841755938594717174145250919703718969208508920452362316000189925363504828875654681839231049003041565335925440439652577843802834332476967517595185246772702751705853750927610427839272769785263996800188688754353391093435333503565371767499806728812956958152659060211547469280230766503039953863144244378674327826182143691260733449101210889616652161554369803423236640292040558158231019698661275514788926388491479014204447793778778640196996144835211366995982093083182924487855789484244455024141401566262786513806047516404415021086037756261021067774374443587661825828462981238803381689749393178702244713073741331814530235811932952490546659382202038210406879225483587809808473888787938549118122423066518432819239551194459973499270822644847248504229349067749210816960850860013083781017119522996085748351772607434640818339109036277639207711010970266983724933414352165552535990412146146605713254274463254580238577401058096306390951904225172781711879294360952076873810747966806602460373167276084102949663468743097882929644567908113104478442673796299216378062219586136362177384907659219606358960208469057928293035921923438710061158338911099335949376778390926420648619614256420662972892854538790422690092956067656293822708369199324131208816461489323030363174087711183435180060636814548034912786059386827660236806295061993828381980722402762053987645090654941184424143559911928332837669007847159303197594626579605456551601436553958692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176803270220040267924507146827133717149162602927520488324752760473210509960324413836200221448968720304616949592747873399834739892201966493506335320844306062155262171294836204570974435807706515645372560915737238952577610986223224872834791528342752999610036390428401071540924833956247827410444458455136699057865042493969769418152837063929815696231623179558228313844596557454219740737183737727096323762388243796582097950104456067440690785941699267503893030047439238130650738970442216229321111091963835343117179806495819437159509341952930161732612125041433373121803859189988483179835801479830477313004184786221081554425999010334309303656499691742924030174949569991341411851324499466063357417671749915200540373453837588750820581739714301569596945355033556832459957453435997240292767194355005449591585602568991046036093373874355399174747946396702750594597824141171895461952035713624556140182795527526353839297645548833062755028533030782357175701849332309604500826233159904815020719931076278515896967512795043663694675583701951531240691072176400238193192493042072316472014617901939602066500908466250112581766804727895508963888233554715195861602601579409660322750847841309923069716284578222649879098975145025969114638602449603829488706668357691976064163769450643264863093298917899052205903054125906425676917569204855069199238779293194817135430998009029109249479792200263832813351459427502981490119657945888833656770381400059213175920399016818656987160874193066165129185086191749922226295214934273126822339446633715725797153900229150750820790593268739146755015918805225863246304108968584900282513807225633810718119662871138881203697945495033142514207531332939497739334273836067114604551539920136195215458920829532179796592269034946907709162996348916562487869907088180040592493086426631978935970520008439267000253092419659480455594400795892196879044751647510841639398111735160331930993974234728436888074703141354486072592463671642675435049581401710523630710105638287168032634509735673615330481817774530773555211757961972020973023287797604746888175860294685474304034052275752132304604003548977992892204057905706571960358643580115700997442962690458335417907296064677467596126110518554212373820837881936194223631639605202647146195743571331672908120248711394869158416177567065984492765772199787520751206392368954366048490159783059655751655924018408624947240289516389733270992854114550672287507787998862019533537444939899932531804581226549253979089438311513006245957985051948781525856990767004090759347286580924875815655007076232031514629269940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116614142841101847166977497624392784072942691296787950051440517831676767271565128357895627911943132067483095869967236112206541566982782723518899803823625877223048546106487488102270726444106355266439834676796488110528770247756650649896356923439365963552160228406205976784085519408160186395872984156213318255278915559953282271618404623532284867032899613325623217101253829349117798243510541470929956553087041291321828469761742086320473933578080317690779415081291977797668802435367217878708435879719046602782235909750052717548780513765873216190128274596411221746572181642017450123863444458129099930828576669969356632785345357814487582568873218861866342369517119410667883583859415826877174531123630047980145380142839823545628787858822935838543711210268253749722296702685456789719505914640839520123617459586946481815078864243458322385264393911367923150608525009187552462584518419092188613142160208852950820148255862178062541759501396546082494011004514361228483936385461998228353267141833846643502956659407016222688998033842057700334667970363728677934525812263315418247648972793397521075565071375890342494941565995041604660093306536457421358456235657879746016696840281638676651090994785151374947741293927852958263677793094039601623753614089632180072382408555514136315853001578421634668539334504836384551054869878061470876188348887919026299207645486653145583696756510364333376831692923655572835899022648319152118968685764989763399207624345592552381928400584817793184477571208853971237413321405470958040547426090501007068899739229570818312822446045237580929125197473114313409743092381951815201532638986854560379750235366304954225916139748427814410711755807999092325085616872664699469831828539528593400460686692287968936209885352602506948278931090273437806922782337816942981928230184421951557299042841724008976784668008612978561446077561632673242730859947182834933241188603044960645068901641197684215182757591258076930935967961685287085303724164866666871565712093691547060570766739095651067116245558529457136327819681998383624741161576258931386331606933780523228998391775992103388185241944106198890810008119512793618725970187338948785591886298208886987486392136972117143030867381418997015729304901398145199844976038071132964475534187793345182901888594660810155572006549922308857327996876020902477859376614558771936937262270240737923487371578596385634032695556871478721587851885929419793545944677365909712630153550639517145017230909463098977346408466043388210507286383984471039342574622798849597231878336914190325969186903039447598661523809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211681438072358165157374813230717845460095296092772696430702955781283384865882929167862936110360412310979026942165128181733181277005048710944908129970427219198706716682527626103345449598104911379545983110124115725892149520791877054293672158181437915209683725539466166439585262801562301368675792977398581992825995163962885769829162784557758474843362356025207621237578964556772434075371310478137127582461699641265831288790719460582456073094994963971294460677864388329141799422466656035105435676683831915565472010233560885449882106650781749549108159139013567126050227242404285529308667128323064565842266244533795202312134554185460508036162417648378626838838716834711172364610471421411234652553739970426393367307248717913889404790291813578475510412412071848223494353506367981817487145207145463622396653439969065461270890880487069523010020893497994577681538978387865181987854116816047537247152855243781009137789940834121231357395277099964091648597141935497193556187871920533919615788062803065623629854762594381757805738747386474792445007273830579348831548659370374856215056274456130551021850059484995897884411699283562680107736456305553271916120953900014950185274327576572848782401792465290490715466286987007599354608044085707746904446206779072768013207538753825602363663586431678024872106708091144246789332685998282652934270140095619522978806380165260512833045290310493686370200995312694155442002721376943935089852318794870780693270226710479203507368230976161567386057703608778192306473102986955170492861703097260229286685102018152962206863667940442599349264560270638905889733693767902548987809760107074217429541789073480682410426539873480367216845475662627561091400941915513498003438819129811190579986762741748633677737306986207339725601846962213461429200906159199496529047561504716570882235834676789259706044121982345748797311094301451555345875286971837902603960779299497473433919303507239514606570198714840573892200203562554790335992021322841418966957221558352109921638579735813192900921317457282620057778968959884458464320998158597409020686261181544967970495855636352561960122013851264325853298811149956269373111255142824065716526316133349980350066665017765819489886657540070438976645468886514318605776874043252855005503077277366501839093982735468355235529271908781780267290057539439880900578625272587862539797614467648718020322778026712749857638877557566389731990481855526487530976782212521357174783781070544477135079470761925595643329072615097688353271116158564230914893299961509559754456795980875899053346575297353219418243688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172122468844359200278419471260921501074429079305239558751244256580330502539089625647460409478045463664660991703243004604141996419712726348909426246891967065075718702575258359434332776778937319814277248495310547801364662720884675886067406152298035957350423487404133352724634776031083962400735941044530232657151575219912314579436425271984915167341736932618229568657391296708657465021672903952113818901146875067607944508794520352809730132818091861175754116359675194260209989083035515579840602388355251610030176803709138284692825880568614251090443116923713055424254773982029321311263240315497383792913829227849029437123483695536221596690430688662537000974681106496327755407754273449534608464220565429593686215895434083913232146390886685868158684858110821717992232833784031497760810385634582519810939490994846090275877055810620943406660634761369851667830406600925821759038906882869880237699061856500661527241719214750073355679811479291303715676860202965243951499071009715276722401985986812901753577013416391292193901483157258390970726880412397151931089999480125081083657013679349220846093866336656743758104306894895108441916586584337979196716599931651095159619470845906246094115949007443490576701454927624959302548567876809899981425080404033990050244267102575869786361798026084338770086738018351272211571656572821352737083400539657562507112585671359461713607235066383580465948725020114515600937559876129095176776461739394612043709790207907013617758113724184217211172177734902957974048530889265650424387334020420125872483603410218510489448870884404868317732511703808591538908384303160935484965585470433797047489003814054741737456814301211619139425649079005429724509509138078831406153432262364524862372074632279520016392615249321193258539917717362634699073743971620289842699448944680411204271357510077569876056479943898972257213243061587129488329845802232826617449696226728411056991278958122658431328454740261742373360520061128608140788006032271936588862976313625270496639408454671776604092540926557429386338717297350844127379268436961263481971773212096445114710709882819273284486417385009724305864746214576741810646932329544013761285665445654347405018912080000279280559688288373596317978077623757298165567373431810998442136714163279638940610921231546091537292481306250704674223239623016730864054296730826544584450568233461560415354959977645050369276869087307777264697771039586584434989589898606203889195589753673873490241572150042234066475877152834269405868605306566598988964053246376493072289444574779173964630378015915894489310415362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138729730550239633708466800356359546892568996289986752096940082963534256255672302214258137640698499002449662935151772231495837527601829682584219786484958811928316178880070094763365767844054090087456380172153214306856866141723204362429991785931890563687712817489099172426439283188084860602745834807679498539596191956818241581282686910290297041461831918171749862022713451418914044336123231342892117672448970366752966299188514515254194266284710070750669889801442520896567346956903926021764173944408421746046508762247793763059279608612701038494038389611945946569622513044077241407190878694602487698867061080855666682676796575162188118910189765640255265525535493034000681785865673180953626367629527342393335724758459671990421073401644319102748137467537212935459440221573992891159842153168299342722434662227115121395089266451597043530192619139860257778733916352430636561872544215438002348148652647384318214315032490138743458711463791649442478058908663352561699805123475375187345151152856746817812234090226156843481174517749630099417292936474949181799985745630883928537253522661945619163111220760724334026945003804810002513134218198666703965325717030000547219268140283933203266564074191977576726561725625462879725500737847160666673881767136573219863486499110162705168444184364524212527193248359897846539260646236767154173753866332540903672323842263255568055441039685376933959769228702189438394149106506976308988617623236364996339231741568441918325827190207742122405572024343833435829626239542974568780884349507592671205084129983783654087961766175585583097786899918346880184543103964367900405026891149673134797571058063602327591225141510036860037531416369888436206777362034719551903961515937096876849764282525082535215066933448711972326363140341343571847047712211251450032075330426441175813439002143592751295981830834962888254886820908218123180564143594352834585259227107805914808718550540524040617186321147313774766679917947041536380359787142402644416982943887089398673236027804520050123460207099770117914294681508099189019993707947496048749512924760899913412100259242423269026813486248093286426760865525051232928827773852294173276790303678696456050223359136565338211793310256445184605464966498800806658857010246663612086997448756579457053143310819673180632074538702747652907487816838768132988288645507594829235038593715174413265712393124207018697828333485617939200847219636592785659663962596593186851099415832814072646567702134983946804736826117845537077293418576931356614762109208801627875311389901939163210390030196792586753273727233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277989740623128165926230497694490524750431795509134742135383445021777324037391937305714430787029089762287793031383638710472259408039430865780926189096552267027248168839432450713477696200526075845404282126427221612105116692584325468394576728189095468030745236354883297474291381001398549082229875040511532656875288411778055276252187005274611519866890107854575388666398088810801087023440170290836559656806958098352126053437433216119061216054034884835282317636983572826867890093893051312822861888415431268504975661854360274678118729151680249343829470258980096676809313414775668539935103589633854225433640047611513759420513959023578713520582487345880586959766462495294258785726318386080476588281364368574670259420616587043115874353789100380139692034324732909974114421684116320042661266366437718202150749276052303805739599713838070553176810403613984211843161943959651765446363662702643707052443428365657177160982656524849189629001525280867448253465262868767238818625087636922799580994927827608213090930614894772453828265935344032009249440392936957780713117201913521144947242204361383834353581125926671701646510957901586352182920620585575444358666959925040458605236567967017077185700284572510007825618213819888521251399306924378203721692051517065409897251351246820929353104991289340484115809525761615669703399577587981261587315078068219876460439439199719347920205654012699103725835556066442295452686180280178316652569971378924708782581965688000338984696781449528313015093600880566876785475920504433998274861155762500870241638889819756161155258162452518809403158457211214355283540863915435686109596403870049297690374078736642003724219335322910221968269899095549853441774915926056155397534667759574893231395605108933878367445254493752327183727943579064206998307831569907965157205651551197872998875933227700780524177269675284059597284805752251612635702546674277404748918869791103729594206454679498435201037373098117540076863970929181749989991728605599861936844425810742433739432389955552812708896492818040835972650158607959101473120912176802780116129239935041599524117940251279311203593407133332510356171571565046022794118588553614136200951125562799763129215475512242861253494526920486059437710262078698338062816699756696289226244003130090931484762901710741391054309579080868047780749184944173889425739685790607582855506230626447487433223749030774111129455588158841831716769926130808180553254764576846356446885908229829469915566195627068998201036396600564669105607403110052302408846718537557062815710191276966581677808265328847679874983610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191769810948963296601034587087532415480775950652639044536844817557827562370512155459385395079184315612729928237599448377357167737889581581776529040610994909363284137755538813120852615544522292013197989655086746426634013388411997048380801860062284771103240325435228439225109730352433821275372035945108998736875495970637156793574113972020550750746518776349828410667685348780561564014275186921797430701303977611552519438051830153061753134898743401347034971478978863917818745737129219200057417508593369641644212170682860268965166605870689357430278079861180719899805515367041240074053445714546835030862225460792440568558649102874064102946190372493121593441288092448703313031051111435914696100439479776177047222475671863110606448861822045518935581717667889806707920469364302993022314878049808937695274778241485030016314820173847886488025119417309525594870934128348619027730213156568651216948314357696210304246836646112831031445348564661695545255877379530386101854547383886978555041366452046103808969419943150513629996255092651845801867827994471044948024108007674928065455717335828369430637116570723264802967275212955201500990139782796283282700842561152186117966090923327712399185122994022598877970865793045460059545696680953390795671063407893767976925364962465007452290336643342070275858070789873322829249382728599046545577840602080989239262898507665102411850367400517401810799726875324587554164205659409001350946883528323344985411240274297473835801250110956319270798560969035923003215266799923150743200184537563548035396723806437547924693819577611294373230444685006470159171685614835887161486074776223059097216453250031036490807714920863194905392737148227380565768297871325924171138900886786188837782322291267455568538037817886928204557920049022991688216782971949337822914421980344477431475959599372066351049706901986348425341171274498966533736077816216781608493451359114716506818103737365678996203437625177225401379170139672219290064681418177414010977036640995319833166817614806460704616747204896428980336474447304490344293138470135330134547214095837776685936330733874480059790316324771578581977303306995187575977170986592552835892260554592132138051267754221318420486608655861044925554971873795358954785942289023518317291105798168137139096550974426676322738258100943654991532919566829487984322715232069373289220731495963940689088111401235085240770441131381789569856663631148170928668286847428600901588589008664622612563667263678520597396545804357328614891619159969442136625324688836747408658344536470404801435874307909081948494656791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139701029617577714997596436372771761013902680161886807972960879584841742425104023890350800486698826936135892808671298622911729118606744430758764796007778793677701956228089175176153455012024280125525297036496494088268728833632584282467937753157702717928594431775106779243793540021426203759962362485201908695776730357215374747673841304489741895832995635995631755291996615476288199961013390696783636544224119425814129094484991920921567026696203170917995660436929564517898310633822351689103631134323914819416186733290790103676862865516874830318321746572523343620018300350128775165040037248738420581427384192375631458278704078118302330608609368298966679399656629392016717798292531050634372625009110128235955148582738416935809335488731471501291067088578628197189155143057265308959638146108659182451375554801600592225767379296403130104004824415072469558973403233386640192420394864538976413488031035147969559274645394716188032295580584732115118530634308431843103995734788211493841416409343311711332362592727782467092007003302731238966283070901173539090472376444987041130134356891525492894305519942908948668111441421726914935740074771990160879629704666631517109663878864323418737079422381250249287702575792993053911626530229646603191556036104922898487089480455559108520948849490139796370384328819999412033557299423276619639156405140754752154814891828039231951672803477183070901270140799892654245399819087682798078921913931332819587565767699682484364502902695020154549235814928606007975233807747733873293265820607169494395109459985511980621984956174515710287366897773781436414591675960105570110443987768317870886928532820017448307655278317291877063496636031659198970715837090908617958108395494990623566268086415840320144781823445680698779971601608321755997114289710767702912501323010509329521209192592457171969179954964827561632799500986034025034216528611284078399318725645292774202865658023529184553191615512997108441897895658019252642828702055218412933464517952786866268042097813566336204025816879146873234282444107778221595709542965734651642769566352021240248971333365106720026483751840499623027629116663830380496692229249417014078067786383225384056516429736930971663915174478928540266794712816272405547637485482524197523695491531357721374191162398082458269421646415198299942562309357187100683494869697828042842624567583305481106315391408546682210600261901045306678285507975048427707801823000290644019933813022806446115186275312608899533986019706453831465511866606213349140352533131360220745770242021822993572407668489110322707607875024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345069237035685692940345918350739550329200996596138410202607800372577176395147547522745235672983501411971048953023166239590327517975415771828600803280427697759755663777425751436060243645306150981052372703009832936984497410596443467618606845263350853626726410414543851617183091968124067759291114659807032042973535694788716920989079449817172425691950379747764990083013505052801630975095359209391602620146828849019590481983831350945998479991599356262917313446261119776645039281378352765313906952543663762578299186638851849169627922272714327248499308387410029793179684580120686647186756846498251003782981891445438841007674306014086541878212795295767757262645159433067833686416173217527548167163178040775383184721333268823180499794720223186108839737850066487233230246450086882615719557250751123340786250603961463888976089275338097711553529786463926608463668051396700146809829816389911624468717141521676294631930662749431662492607692088621680198611561243561086110362952399949068660798005546700854501921784887801601186756142552131496417217028430332959728429798083406044665139332373369278281829521259293336918982962014205620316205500329920038805634988288699634455868352607721788167341830227517759043944107961802692675292715941487084134765691928283229514457301419681040048649318715788217194422239910162945000297858254392609067519316773704455826267400109521884947074293608150317570531527242216221145165754066418608081327185480829987946658580308140112042702428504770999436467738435398491402017876860304236435996527885106742798545761722634887663716001112614363459818980845083719910914080975234055153426560049573168374049743759238411053190300099261642627901894568897089273417630389525828254150680298276961432486057828850193607161191996693657092137082217265687969705153675344574003705780558609984613609350802524867205663875907703453004672414233230513664952795243840549211535319056657489511936243386066394540498886293274233414481040034248266955232605675264134254439909592228176478226161320162306195298755029404883920388782410023879686039392417548273435826912141780327792276202870067312443691561769820305017258212081855619314712088373673888362029576298620922049176789873096864270411684546821651053338299885696290331229912327231171957904527294009035012887165660571534114351743016706092359473612336377484981384651258622138614563726665072492213239872370356332736564528576408806040498027786692761023825471618148647251837560944206580136759791839995589436714974327652345615936296720946816857332584440200832390281529413108666543841493804135592620120820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74918118887199015553869950333750252673143508728261311157084718897319413293240073703448690238434727860103927504554328067803528101864104091568775362433667371230824436284735758113339369942300082636427665238974281284603781170276362456154422853790019672693430691187794763455777421859539928453361970491141549388577800215487516824150496606721910883738659397223321976251530445560958384577376662508299498796981951073071889882308559660122275097177599784618395329458574599142674756174492459088250932275958190420287343375559732676017757208002676095036226184972694763968603852090750710397935150296395707973813812770835751471339757369499024092474291523983653486643677842803132065980560160516956268333736919315300140805221948221091659153978128116827794703881530826305191687647594242593545290486340130217262032154504257683541710464803215187635580836967053576103502000961395717711932811050977258755690190036317040834552632274180799660142707768830879331386753183734415951219826843645291543162564953710343131555582794129260402656586985739637858296992560525618803034694617483307912222954448857042624529900447750379954532022086329094797692767297524287574506209107971564274497824532039857592678147624862736541922201611901311707571295835968782192266571056508380990707224613958512294410789478344222553763376232579160905675094068338880688001150854164169362137518305704221961584517907347500308706607452542749435588190122544635710795548247887137574664933753593503879938582751765498858084133669555766342638358509017350965237771561210279614357929733801854494095186242751002705763770529171225293873094343040495764387239655965379282437884726886513115588914379307589019599453826328283813037592250723589503054675111743428268721163588922244370573344118337403491649823791336178139673940289917781530729935280297718422150510620023546367797003946632365885330268317715029396912274647761981535688055320030841939507921336859630736804851561241373403714630954286086018690430592216750017552714500283426780889583461231058827126134424120403469572361491874032756095581883995533567553640710038315753195651807473591747117543619180481064436577841091007210812090996680574771855644293577161472488633371003008837912956500010877164610215771048648063071103059057170129439118836033100355764752084479149574074698683176428705882443394552374334455097404794385936216728585536180599848146766618581311257429392858725895314241697503586406266136576957086262448890161784409497844053105414901015642711877207466777026115855642531035133736469584003446654665813506748272701560060427763589654951082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391847190077632749345559989819736576880006913714505646881540281363427236023701397223844862659590966911104281602965349798768820616302200637204759661085805357178326280817393585479094519358500477197960054464338160899073226938775049341535902872654984531313246347205559817929212812869327434399737679099699971646328319724249203167403093436879360504787889899421846470500361646628162420443086709112433886516024599795943330251203270467230298930055907571269454191426794993600120123129673058883866258844852631167782020886983368134123524060959814691440180405525529139948505979857578864149748984598607538899514559188662814935698908979280138758004277694710065377205864901794558683143676442726709173625051695974658559070052185218217399146927447484252743217201912800250086255325077203245537279219836940031553550239195689478156247297246355884561603202062710936949300605767306487822451017263700651139087511549636626259060021675131414207158232686250512876861952089979108527964196461170837457359322924309916096385128868666086602017164951249969913357569454480048635967870438611425314922503992293673142066132957277524387971795669418841981120903257569581108156359724280592702837959185011464611118078990153247980284037399415884681133053942559511125797666878373328581152460858145736757511556710454026850061352940739993430848688705723379156697086724854552469815144400451478659502536474184790411762792951938179721183318499596362112345095038491819574047891773938893699681191313284675772320465408351622488667611672600361534873281013985183560110048388554368829135310310694782069298800658523509166483104947831836982568210888910762197871519755201274455276877943228473423350412194513800223835276609602127986370396903325787393537514833713549530943007233150375084301350075180620097062171551408819509345733776512033821045589184228816931170013024383153421124418104613054467594939018332972039194913789411431088230524972549546314006318400399628798161326063021705588883136079989348226019532977733143845461122645556399103998295372498616563728766866115806763198713495653103558583391422823932219242231273949830428913645183638653636172289049755046730942112748616097478542674117964493466344371299600347292134916577920462415939570216253466764070122419980279213909710271216149339035669394018633434180483003538239391889845037124678304193004214861011102971496796665208488647386050734303463054812829818367794346268386013835814774365472368962506146775198306486900178580895757252540976453150028154493898328653097817045788789905137451417006629403561224513925064552307772352511849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274716919121701701710714204326534171993157584457064913161085773648133977183203765352901972057681784915628720930018647903431213713639667021056848519617938180048125922482002003989214886889891712283331546108030857866827874328792562747557417347375713869239786666872890024924915150282371300057362996986802754551289737840641426449402820536241231313730336764302066782096793312367857131648600595033850130496997732201072858743226197441561985618217161822014808219078614907723445070651194134716065564544637259714458215197070870699093186806286199383114046217442762773233158854211194133906785773921035344782915986849384670835667627274450399598511279066291862323399812949151872968668785678725839365543112089576945948151975528157192842719291886055864331728534484837007472731428216857931519729988047175909659515642044296747914741792045097936424248679043465102872194255195371751692858629690361250860063362890198914982110247929308693936802611080300055355615821593468336120619632822586208799882337655649607929482964687884950581779499075480576742748268208790625059845738551711179339279224596379449392872442377816946639903896126840549323153425901987787566843787440924739511158348424811970480943231836784689810514623705510248291328469744926866876941364654411650473262124863533016641127956829636822901034288422451443713340012603643131243377373763735881308393514388138904359844566222071326586442603314299806617697901580211403337934705112263316217629120296895319506531734011441984237980189819065097275022889986754268360913422281360016406277388634253208429300683168953988071425070328680078347476984649752064814676504203983609381316526115978425984939282268973235990232012007091560395208579220873671850822680624222130329204507222344266252795954286798251654137704034530851982379469407767855091449073701467324275548674138611090864263442320540446039403463970713728441307080197774795474548107436158591672633585250353713662926785631485954682560639408071158782081334483555693358244924838554744597420739069994781327453720682828164289062425441150727717594078790799660141908664625300999867736674695927216554018769843612067678333907540168375866821806620504707093728480443955064243626045872201152931552131724240614410960847346969363420657238158797692840671226361975072479629566412411587696034954441846004657803804665553978299083400095883239575043035495274180692621645001117390113315235869374512679645639860067178269780608191420813394796126820591322466991557465565714075923905949083646851428971711666178697558602461809531091284302092480533333650745460196591400425988593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61635188031578304682659084336564689195212718898817293460677684903476511377933851297451238040286929698125731689975196587026893599283012496107972131932546154059057773644959512696399223355783677633753120167270944095640485666659292918359290496529518848091651387676094107007958994464849877637320529451711894827818372893473061882127295277830096995589657696765773971410386385330182701497221667070166672976916839267743145634593281670398861471170601770211224341379733652511233756218159653627932453917332944645206911846623360320228707230595755841795975931384374756435137649443131334432861746259683285098664513646688675168067168393639760651816012411800245276447067739901882615639492589799016033625371630040890126853795389498810847636910806404102893888969046191709998007435952786190560652672266210256809767859549868911270668945169916401143878310777800921540797934853310842045409846577940284868093586034496816239777548114764522898863600131697764328591141114310181835946033357656342797980291030695613058154889889453572285785679696384181892636656208835778381334654929640202489214234695933706106864110922009024335566592435539910380023453618389522044416646382860424532187005716682701179180596178898375143459639027020165965480864335654106187185137259214331493891572509739334178585354972049043637366514979579916912150237202058910241748498025043625205722205207686283469430177581473555901467915869434646863538316307108551506443959279981444240099593590890414313929641430228696721044814577467223456494520432026432849827376667755939108108020728504995908303083301910765199857228784644356016928833960857175224382249776696332313175137694148409467912385862221612083638588447827583805209968503320670010822949025188016596499281871761496409763771478849012828183747757396941949135197622912557076642778926482196704888588497834565058191198659456847279072341034613688559452955082305276982028106888277437793293648025746803820697876101789541539072176830365926759477745588326271716695421426916166829936792880632112205363566492383777565114311683403878972745536517133821969159446256872538540942594907899567384966619249804339013387324090718323506232819852868448116950808353272584332711808666345332831032645954819498264281610240381870054364180295739123445637580149691314965728099982625929886798968515302126156182458770701183543451916997332914522597407883611095200394226623015943163233370606373858473691489670448532833652794953237085095243613906687279855780038017752405291864564436085945326121296710911908113398507463134377978636117029517137413476695501146411577508369247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284050202268510744694009871979026902886742573902631384095423163635109269477184401178436556438364005751218993638166498092384075226701698263463043946761069040749139659837118973800043771136773924212066367715506131903833599233418841864821382968258674037170334637055154574712511485216393138549840621109329901039512887252484627025305272977677607371429381748031522352419335551609054556194532477092313910709541380256637912107855766586416344019568299497932335077627494021883079195121201716193905827808401334842251617038650887183489948147547152398458137716621200223467165755525532658224802675449698620640957995924468340972477167338436270666869273054481331265056962069384091438973699239697004440072471060067138322458571788501621858690420636851640957179434560652530911031121327594893606725358885078352153164516343040530910931578563574565761707882571675430249622514124425268266021895740093304892315599317156470654748521173113408961282259084965360592787823554580645531417760408200958462110647197129782491331990750846422854769279170081575782521165044625298782105799241791379842735804456379323393875314706955784958885181804040549820878707271221882824900793330631160405001214978960761248703843883539804528895439273457910704339295205200271537780532561940303427593609855009090199082791804373528416198312927633577670889314998790105915997299224150402554815398500206417578119365102249391894291410418517331264428633321999668463934196113063849822950686588499981766105408538999074682350833062757571449709913324500996658234782414929318739870000063946459787952652870681382773180396159429372179452532892220235043226118757271699452435102629579798119163364953986216150164902637296005559124112277069358350315139414270997225596732316472440677281874829411891344491316022372170570379697796446892724026161954453372819813036264944992070957915613502182512322924159013190755565545723410208050415137137139246650764771762819038415924713734344674779174985148825785158211608177597414766401258114769948497148457370218495735206639509625337426971929578647098850961694308891211130749166481364024344234948748152217648900477112722916868097494303684924257723533679891020314422920906089260553430673830044539856395457766059969665218828187262941845515915493170001058269023314932541815011341898917368943123384065214700705613817125834643383673840570203880090800708410262971490512158966927720333566359787387077331090007569759034346312809777237798534307524568989072788703606171729472067248013604198929241072760602127797757525633374900388865329563782057595398292472697520651600239978109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240796523993950594754970517548308117655222754168186229668710258718361736060147238472748034244533059451816480759744340771214675672734544871871990862416068462371286632809586386727832921977563945327472538138914743254228423030019048831963217997161509116346998771712961924639433018205829089845799877046576387032967331329213533658481428146477268949651223596227090588583143565579964745921000906061604790774470313933932126488623887845551184654083995619415490141757752959793295960393177546918348860916370708493214509672757894412719246712805289248025192806567937787300330278353090265555731753909444308726637729206591002927479535045538390239459498578045735454814965374015407075523727806907897633084671697314809537047998239149115836575172243066774388941954779242779822640303918987139034752366213375241451184978956951164589044756987322582115865510825327834566846281829909564452284836985214993980031475224358850652640519000520163960869290546206578676908443040614209454265511170183334841585277561325416295507385462649278244395664240603033009299650372506309840643222872458798223655348185788580105448566129741769931496503951823471562884874518808465396323856631341972431169261592897724689923674872757104165381457323197680354378982990007344220646669701799161060122648488753219159330264942054544446484495257089112883652734609286632556555286649848853498572610316182818718102680656145562395786663581310467015599175436804114830851303703031637384832984172165832628189510863005659001268218935428248092833030347915554878388429385003492369241518794062427809847433599801104303757137427595488266546230944311798376489150976753925386884993282069715552665831587828786453398031477134553605185955427293191915286350555631999370253661343310758401442086130849231198128519484065424197458199516841151620669873186820343068239309946408646371587241254733505123723181849619645682178525144216214966327466319230765339833462834372206584462711510115691529241084530282656104684716019326969165599261475891021094509490001010596742307966692822868012293640676761690772785059317397822775472376239730711927987265645760257583277363510246435739433912131577536004672043786883926373062243937177260757149104756492011060331775758231118709553070552440499841492006107457198291082979311981037366201503559190178228335117232105408870360009203807686616588796888171477985190533518940220862792093207755278049266065771069512281901511710860375994774171825578284383719135503532880810041353572044729621131831389391238227038717663964160944855529951449538285914725972150610357856885837094444856025268283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224973497820311293373751713345605966233604243008099717095853942132478924985263797060071689452448705457271741638864385402632267818586862342079995834906468642729094377128572989266231281431989062014069915452696395403433795041960844680102422153218710092105507308028974675560288217046390399908346517801794786875249115826484029450050207754418657421296153551253617383408127319020438132396733877180683372259016173521505294761672696700618829222157782357129886946241536701213584377391756472214400372098854440515628095480606272739419712687652031729982609748970935043612301542941713171393733145117301568106087245926225198804287778733589104416241839380402580036807735872974496510562930819981155803755571156089296685447075552428550167907327183637783903248105309303674540481566419697890601350425087385840662203462793176935092440898271096709021359004210052782764015362869746672092063092752509047713567102888420247114760870364757508896506699315987326760352934174473556756608442652682324482179038422188015647112890451124244018628183435912703199911904050733665558779612609110926383062413285250220007545547291021876158954647031745901759149181556839142834505090223652651747407022389092047229174588680682753592052750506068699310350992632243880260661766718582207563433600671368925970870140745394694465263786202353988009540125123545384936901760223200582977385891711814011164321261647197172858207217722540848514348135294390011844933327848558722613299300588422221136151224531903467370176854655817463336695066577684974135776313103763623565789073701843102250850937703385882626729044025045658448287036729593736427643478858273379078798191469995353764153654034766123711957581171720798289555404527555367523925420690370962465690522128425883294710708212107161374658911810439209150104548008969891053586974381657276102124044671804617367772467065380349033806241564270118719921112674801512430597098682406945175956706979901375674164183494097208950607803569491620319812582433264725829534927118864379462634827557372194239203971360946060541012096473822120100133810660301218970171629838115184657992251065117054570433880537570371977746818046065723148865120935465847002906718517456588401630357365215916053652769497703937438283011897288936853084349246794521589515802494725505741014299774236430419113326199727339166046294775621616921764965746350267190794681997064177983137957828689594490366888684149004697684653822613388964116865063921092140765317390077979877106649682864400079165044590516733485765327857584377546123682929138398427555556259597733179904981836464984968026643167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209540932013008686009243293568113899794631869246149973546487537308637913946581574775778097516532668527242884474281326465650513271891242692661326070203196597574529050362766054064870052526917150759868874316026295514244334554942360000908630164549678525418289417365442625642117182993985284069007070686625229425710971968314359809526955047331308800317347476204769362328560054881322208297587659376803827277595351606814445647185753017745594396912201379586124148864695660504181681298080462779479928477619620362449219400622580608623139316701166288141492592793467330742380536644502355927041393348107997108074417911702431970751701380354089005863007455445271522706085248723996997545042841353187530007488821174329772396850961386379076800107670852852645787274742345986639121256851096208930644316359335953404136736911803166411239121583226274517882290209610600879874216177167586088973602203959023859936326390847028198502131286565217398457468199903183641686880921209315604568385934809853696890373153860044194803329859985195849548111351542105292496906776789861404194698534188963706887427179431564004674234925302059773755880168038654649739486557297919143565454085971783380528885913677750246385825747916988429553713325625560638041619939079105726594096249960185573580298833255363071956831752459321347315373097434643436498033099132041021720254439672508864799978085122167298925699593019646213782042783948570617079172960525455678684266348111508877571976665096695290523570726073040764815558556704887683420861256502790889012096048587443417319438494865447408177642364407837230579517203815948968750519889591231734641290125079934457368158318464380190442246847877363893825185788091736580116772852584243713884337151420762151415406528239202374579698070912261594027848735981450908490470657232429584695471250381416544195930349240302953993503648827977180054927299397932921559031453535961828577019899721427176598399388843307029903183453191963501481511765290363076047024551387794892762953493075811717251834107157392076929973571663115045304339067519168065907132518686217661277300755674711708607988885568297944230095068084000472658642701431357651767324241993377403306910226797744949552638379086286720846296969452886318737791958248688396607373652545818672931451752470432744713541331974263717362888229183920920855388731999241738505505732979385461627762478008464474860825590658554822972898199446982019927860738429110370894420446250950736834018042655543316866287763722778565118181316948011926008601473211623290612053358121345062769049327877884740368807946631502410878995858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80891109324305018512171177662337739056933221328008423869473639197375186407919203508030356671014668609674850678625277089474554698268390198819349798135937090401719846020920234540970359036807733919739961872902909445670589168714050841987421898746886873688470029135037958914558730048547818797936558112889354409672173287976432851215889948893323228268519983913325097052952711043104792867735792629610899194336935004828516384925180730202834501655722628051359803276040031348095448747581800746679704087042821932627555446363878239306085441671732554569920275337163646911324446191622006753003693905551900701797374964605850221953962954223994125659585751602753344436493608051375369293418688642885317329395409011639304061429691659981889802691779004942012032471837422224578958293697447244429336805870982791155824142304403187215426946162054387841665159441250550788879070358194855731248555352445388824599085959735810163578577883314399098869968403165771339385789013970598692108633814315966885071716485591394395103468180517075891348203482149322459230271164451423471881411154142791224821338137674669168678354361547386000167993903765812193846287505459142772995936590279121665080392300299962254621057285181794955752127428468475844990589578562082806789253581567583928539635179707072730408414267108749679207072978074478340002746657549360438034417633969802215133480766741187080440498311256629340406960277496577426020733240052783911933348765914340378414679988027654279629899697748543724946137961412986996908417022851502316502017244184986786814090091884237929646140421923173949836097992608344283799885402752895660124836278631509217756038443252601869307488266387091855022737346607689398028490770478447526694159476858430727942613306695924244838414158978550938377678914695656909641917298746446418402955455637502765781159681836330915440670636611244257049963957868140650308864267352749097189072133506084570492013450789785910939150037591282305434920598756139591654487463835058051832414435486079995842654938211556896452882829857820990054978356679058778004767264238645740687268516254768619798410662550480765884327970403682818057958846478010018627969704048214969875331467892643054928991431966248085234741169381563465162428528115567149705225476466741470947167812066689298089135940323487475452927517126591422800366534346588090048730451492887018796097425123965163216148814383220860819266357437428975530708384927030806454314350338428571604613732972776672754123852902798077481915549738703714628507769724129614976151041027602206917794664302392936700294647935465215313606526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96143976911090433579738153000238771057961282980450292168891788343661969996675768189820396303654924253496034111368584704335480979018808312117098569051918953577391410735784724695847459779514393131275399289991363984400414959024463847430909604683913628571285620417477993777240150673783836059609386966181151387623539506059725299292676150693498028695200293974829723142939337916443803018518789478377599422060027825869075428506734157462210113098520376668819855585139822459007384362963835516866099050119934929046543073897113702042236616636912073571620736729762385631672395297982136095597189203282674341225410440639904140647425201020861989976657124934969416912069131672327336977358231400422868116858971728073712775124199213437286961888473741642831028897756525445676131490629730490053697265646736454233233970885646685074612854793471747034437201803706975017141004159972360749471573127626585214419364733754184934248891250321380560485445282285444278816437314991964690433327564027128953258443207134384398205781436204430812044574437613048839413627549012759768377506683883376669715475146735562930209161303634860051293639778181454072772221398252398586061580789084344911002631631331512337706842751390543318848041040321873975652359619389508753841292276336967152253381708132208249388151464921607084693281385345584251190199097289865508312663515475568635457180985301603834885398810917196391420094702134154845302922981520239874839011359504803752545060798497729945600044962381382742741162284614691280190003156480862875328130670062043386197429443894264862636725066326718189797707612626217846030328693522020572565149423589587425327851066650229254107928735402818223194843093853632722447657024904442742524337659363404503897320970924334960046583956695925531170492683409234973061513349502209489236722727635151828760958941486639778344680824037840470939515920329377262745551825713877440412150095736131469877003373241548268892618954925872403144453073420956405900150356216961208103636001909288558326420653599780220706769943745056788979557807931453344684429430698936060933900150855320850586255295364855930179123892588383780700746640223267851647201471900671133195387207648020752461511113859224618513387665484803841205356655084652491435909714307862396385839659795674501059932957481995003045176758491561538801655197786588500926635643065774919138848969688647989160065940061418732752683400192255912785531829412800307301986451208404595731250094843233716131533111181048690479060817777609069853792418024653500590715279886628725443745985848293000176839030625982409282108474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58801250111923500715878457092575037968390513051697677755981144158488220845622825052270375085951834090420236149029174916967041398673886160900395034872109555285036148179083746348367862600328659035394242470273148941882965850244692130714343980470509361653077473485816396781846551467118478928973732029038388080028189512369537331487646033520298345004103372158970619349866697232361197195373844795068787434351778223047819322311125735135731401870233236148360186778671777837038659847281355666497976413594347462660719406895328461014612288009602865746901630825658415319756996485396796295635842097028391904747930718164222395444654772657449312914339700434538076689944290898893490035427938281547628350956097519236532051460846150953036132807696222883481222591008837206222769814980066823887225012218811744393211894890170706084838519590946713543142458152741486342058265639883080327768805291032708857562617914551601838577528776107298442257648562528197848138704252259000914978861588946969744039815973964696385570679414025497425401341580867541182978810618848844451777256978999896356728867726565590625224366271647171992077496089929061850153595283025159140689624995047894586566836844751432885563728682958674887439117283061391885012415253246535471798264806687526325966768062398330120287843516776090640295466429294701351108469173607716537226939600772059398490276837455865894735405297814553620716804905217549069935185434019644417064106477815854415075167088322563550053791149535536380969248308108923581443877342242266198468952273660691621518107894661882088000073612696168292539635309652882892471300489505416824946044662375905294734438660067467744536704495161188209539695918754635900030873379343987019801673426348988728269986478349913557051113095264940229822295425647992458950443044142696601158540128766521311486401800684481174523651242900928017707467356433334924168728961603909351014001016609912413331018062452267379977286005359168813195231405031832808916291507024318327880298684200120559772882041450438186710704333873091427564280145383828598022421682011222211429938153961213296249727936667008942543480202612677485488620057132319449532275189756152168827191484227035005730046967254493557636018294505915545409280936852309607400563805626913664955403874525402325060568416112036850922265004050058758745461481237975257366830328326812388890155169653010401168404627910242240633487056819953145979023824798589163862186946719526387622657942576418721411998836786824772499132183088101329551164739066398158455476671585096523853061057355487606039523261453395727082339308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31160169541659011756975741308812133604548213995409219071297200862868943251299701680387761198198903469623284609484176929373138348882473485528487085047653078456407288361760931327663489815586369192657627738604480299337966522800499615736721508968846945100280664650224426585629153524210236346605178278270258063318832094612675746244727278628930093049732221714608254600419649670513812431131942206192832116251904669182916410281710741667323928177552207763994609780247320417242243569966571125863401557323857821115874786424443709041715469979360584623031232532600037268355806638816416576386046020650993669906766540171360298564371583856156293728951949662731056326575435767830445528210475752814597325327231667070868679502178778847048404648786405669593212771315190376021819293153929080655342861205373899739575019140159018977116246376286500530730525390130070101547118623584339451096848674977290569994813274142337930813912498579824749856440375746648019065888792067250392112690887243700268742592884534990086451757673255905372533709721189568813274297750235938472797843603648133158028768372620746121866612877406957495574599702687327597635300109641289512603508178588742395107252185669516273844837048224356013324658647265933300910455973888373466170594734535124572042217426984910616766159928732055355253137958965952693410930252958290131091340380691755853769679871395635801302236930626015913424713878199424648859099297853272587326747500369330479109231830391365978423832555295065955282260034788410325452064106750826790928232644543190372258605441925351398523323217328790204844990912702024830545016177249367881154800485780120993032586797541658540887094288997545080855806058348541723581406969327586918378920052881112450674629327350868193870481274842346958548835715574765761396987155730692995838726373796584454818897126704265437150978747609896164642920744884748152598853833728661638666630976485960035795976186456608255825087657077425083304087202475252606067839222838154152214359279178314558304020437073597355653142405383625041414927700205518122151137433136879255655793861112003852055919912844298858618514462959357302408600815833160383964327966955597758653581533896298771423533537722365878280509917761256432161559366796714035807275520949443465462234048309755293449401363057445971282411789063350944093050709517711554274179450713308584302344912128169884454146888869768642046496944528581354251732646175576951484110753798692597478506988248858939846211099012945606007009394077848303807975638322628301486675323189096445149214097392549245145735871005740873225513478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346131488496713221592336918413700340489914622132573655388533920045508835533255107580417962899282863561326648035931717998716945917117402059578285645203355827423103775660943749846200449025437110896103014782560977054992638354205561620753192535693478304211835657142855513599916684374273755516037512299130743237226724267947831429136017552971363940997227512708552993737331817630261025116999552309008621332160110770724085824248778636277516194959110035797109794320097553772284588289665874205542345819029104214195721187651386512374084995029861180882143191924149335904096631984192395725536651781705273894084511764051152191918349405553893788831411188018506239898418127675894215273747761040714892833248987979770813595816888704483284787961421763661147058152372826856157054765502673081495240807543717359496757755030269506249499366082840116833660885751083994493114168353489247607125964259799089352109936912756573225672025024564248581732589678914920349641383390745667570446382696722130159540885870952744106387901088884330612198559655697645525452394844446188104399150695659152848328553093674697350680258514114799724254899284175686696822896179404465765676424237480346217288420748247627578971628530552500332707643552834789125514396578901093519909212050085840410612883199044075613097752302121482639750852380025785081020030501776305192583067403132028010280885508396246169216392621530840085373055930881709070084552017009574161104059598698880344964883173675245129503781597152001099408880838853791896300529156790356901734058248394744396458592424329213603755886201120585787298054417218312700034307137495654932720464885042225468350716654315411655117387780176752614868508423967641978365308757332187767089868632227849231408451150718849392400324899501104920725470602451203447498542226825455631892680954244542554707357435902622282189043389631122005146581828760349903700143426230742947470554113526007805861221127113658164792028414571148445605129533518084419217144997843510435620708740182052457712837104083247458918860525075705787364701651073203997055857701615289972139077793780641176175264887258179607253184243706483697531780503528124325424175773199771344909150689816511226162538134544731010304296087564507396652217179792389698873594353525339645866437903971358139949503722806895956837987836003514682652972983839686038454158460568455853781596686625574460980227155356971441596090260851070281660140412484896409673688505197605932762069725267747784835493325116156934338293632658999110440984699060474407077726382468121614867499444111986299434254976815508781542216355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269540987201830482026656194468658593057833392732862549578666819420119988586193514525615738245728948779889881356150873155902708456055526528077541029744432075381773226286548495668422451083971950500348586897671742321415686543054764670871386326078549173858611370559193893492964222462263056155852579306468501171758407845624513791822101627927230045662832249358886687239141328894806101836752553706392517197953093832762130301143008767891581935124867317391638943259569282694408855281020963385036243303966875853608567082018457826271203526975522562008550078130036772251508981806518091303106543886917073391203560160683933650690327210689745014876807387207770355999729135648802006956989348561301465036477521666371622326861257380664058940392066866400473186610238521792036071228011306763126428606475958019262617126580313055814504862751707572501035189203751230795721655015728571779009574688062397296124666747777075967531932230034371617124533984435558065645744656406894944620048366600472242009965487727876467413574224983015419878543275907151309337953102312574897319858483098026100694007392024437809369128716206067984034741294417017179664755651268881689387715305015770001979384722567044971761152643449358609680350873397115882156639218074242012146537162426498442156752831689591250576425817353882751827632828986790286413427533755086179001167271818730113554744282075814129222525618522177215317231080146013054137289109567291124276249551111646905169910108743185889986802342386676229306704983925444157865352382429041378405344461873743652030674980586610251412357822516585964587032815364530493598295609098515385130515239517690916011932349267084459109521742283650363094308362369273596938481768320781865493393031200320037192754845846358656257270495759742430115651533793694765352775300159271516629582558287195684670410406606086241190250023231695697191531974441930928026218471594321143751797668365738528329587612284892769343910948964172894843098504585305555493337012766169425218278371112335402653623224004489932740596617436732681224830561055387598164324548401456841509349781013327922310518978980055098882499082404949543165951530861428524126099125419517580700631740915077033491765882806702085482321622593719078380723661949269178319415080664380145712435012179727736040057040476758636533461283821197970537795827103809603524174077999479904675579386642550843033156746946311065284972291052629269248596322715811556022229649200408020199436286312781908386925690931209842720640407940684876458947114715371901162731443791239607706113902997578005057760077575504202689385040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54018499993902061431954135179250106822109778969211399774060957458010299520967830925297102241140935446446703036619556042642823154220552399117774185786552055115539779118819718335064072718149275887383284005611104224387644455574619916614885627260452167549102517462098703526143940836306460889454320836231668743853650453072589385581914075327474146970688721827907881328887176073872584560142486556998927282117541247949834173003478767891348573782722344873600215020514851657397358815308130843060520725317245985880155254788702752876816283644645483872469019975885328439346010452786211261367912305825848496877510055497359442523872056191500263291044902704929433153258065995367913441373900809143893657423545245476551085088605365956876132426522384001663647618310145650429745911281900762546712321990933977399100421966667217837420820410740957469430099311231537326423559991132487515593696428191185074516879265537591116599628772080611277083815431148401442176297643600536186186657424461663074323473743082674992328342005411964276297271027496479051895487849803716350018664864237482235429340414121207827082145972828544410080439039516362484151537797785227240342813115508417868900311061695946404820089870302855010178289925340284480049966243740417019849802670119192009748074414548055391645816637934867689690455191786424608750336968177257091905291436004042830635037744229681115406808256533955968026186867695510722126256416165944721115740597010608560103065624218656185764898083798408684276901294209723710633235566513836654578982634929212140134587166006229049210241089848156326858466921618949606068372035640570546153076967510538324413434279683894271063175627925707673624559235583594809829658678904126983662269972351914598332261256415345771295576398926552480160013183333573074775802794195855000691390528401015799365405373462924555298870268871638614490980100407665167814632025058780666553092848750352167710287576936636031073762463171818465550299896601039686843029540937472691040100658389302368742823847649711630248780846524058935068473956796317661582032686491170551527019360818284553779453766627816899543480418465694949266284083135440971150508557048985643346463806104408177257470382489525195484140989006253471299195051390665606648727457196908729117782318474583211408779043349028936574603660417506678274192285561572753376235472810356784209904974302146938587937695744097280950107695960043019702164891634268741921741411237932681318098205135519306468842991593522218216054163871713613680781684241082257501008598853941338830816789931408720678068162167338684866168064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182013253181718648415243224578364024362677041487010250237978204512950025141412576799718586703027554504414116732731297256105333896489386870321328856136780626115588039100268850187614563616159330135676331748022100297977588202586839445870100752176225694535322078650520789615515144909530026028149723643497768262059503178752304258515659979905818111276505662824865091095818558286136526139615671704561884924479704641922102695701522317530998856546798678527842717858243794262934036627959751683208628663574048249964949430186884565062030328227937261092949824738171385747276942160084686483463722159007862615109890034990127620752995501668684831831246572302981751053613885231194748369883710652739483118634431575886147136869366976557065793911648088722915161007898907020703449033832646086453759561117188611758563079121465119668561583403628856405550894444100135800490270884922271479284314520872499703332311578752828174480001136788268255126760697179688476720270450088082960685674051193700033387116682195623703537975454782478075205545711167212682187308552119543815431781776297272079062000174297710206555933863802238333858640436853044553888568693343574235733249754698308903216024649032657405932655193548483054642440142867628014872414362808435005619899629257380387753091085242378293416198668057517268657202715428070413247077258064188349072892608859137309987760603832677162862403331980675446355909053943096537747507744157413629119356261277696663923098143269610216149542121822862548270322929573297815157784651030618874491714885342718021646802278113464052904052215738747333453965716488087062296229537939273818016438592858624290966783770962241634400203595461413432474968054739714182850839750630963548712490625893299757174552111512082246541277012661300200820392049091755668638513824793880149744663216034190061669177159568904539679197842808151843830540284898177706942302124881838886311377168344773487874592862182456238960747206551757287814877533990384759082773093506068199053395989573718476561853755379052014781322649563571317938127411591482658781805866894875754666260763642424535088233393635382523047920292334542973911807953529993711261225432406239131419194570382352206464953259831458134795842817552905379961609762132028471969474005452443056661289741488116765549536753246134767625554075951848112609965262635449070915325740746639371476805025707336823564015352709409822999187300976709257980781085868508485069915978975246441886474288881923211951978352987808610136146988714534047309603199819952904199843790939979808834390788775263480281937377896974990417368592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357129298962354508822990691542991023296386202515107213630753024003077919118339954655595898344997279225044856126356702096343822039373238201443725572752041823762094411679127668878327260157106222194365568973392454860925660277328795816283559302555919903879317049937014682191760169087586759844931950092073395638697510735433735336886701158394571278781812421335159624731653463777089116788483155307062058400302183701479716082112268767164248889744136848217573742194963985706445965407015502176949632466324633024757318611184890066373113688085329605497844345759613490160112954635144548060431551916092338383451094067677290892407113991446654176425067960141446801742561503810419901006844795675434207800206593301694435389901735574772105376755871248824472290579770567109571958082913851607184155314387649548100483335486609250042526728987296472161916786722900115121566969697097655768583370718358917799647195222648611801989417407690585794147708502525789520469487582458993002520148087645752127391997989988117321253656501251721869790646577419523926238283590814845947241002146386063961916340520935111233523919031656935736091690957944597719690451278694042281140877697594714811241568790285190600659304742881388675826060085842560710957935226844498926571195363271278984015168880738447444867655635374118187975030950893095140648126912796356189201797212976516412362801908248302515401264222422218363046686657055407295898011118008837273994273856619645307198108711676447812248077516954923933299569638080423715280944515804996122633873279046943131848501854247012579864561159229705412587937155947416416259318907464017737978557965609799857786924463697912947263497086966446799848812737574993627990394674643998137677441653275512199735724606689103759416342462875459555748775530892728069304084798599893069812966134426065487582027125273246310012982099979514526027879779008909641004838573580595129874912125131311914217304160118869056878358293028938542645946745835192156607761157825418410096460893054466452978771388123126361311753002773795631483739556137153945903432567532222236417703373227124381884558725830754754948353394421023752509660375518204519319795108810981509703328113659888414680285007931293328876360620853627195723325323549669089007297925652493570359182658034052494824870958596708059687108961238050479773467695147754934411536309676789675124249871399926848880981104220902459790920291283078324057564153837240838027505836674934897109450347644224953839493466495738264802663456399319074538032301212552529061122395900136414206265613778994155404085963048050822314051894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209850465874052316896406547730419564566419537217687353714954100231906411600163625241838652695847488789137962748177080758712042278034351969300885713415508755254512450339257300566182057122989090801503913781341510381215258088218921980110127270286533784002088837979533016636307705353573652778205844290873764596916996268640606843906394994005316274704838738543125788563062632983480588479116036058495625432405556011114678132882850060956505522509096092614484205688713083383781411983373502359062946308175717187228661221725340364913866162508704611913778868894054692662480798882626720696733968319119444648008962481881763008379654360999547936746588028574936965986026852984536258432462151550695721736510194576431381214872265335607864111150754481443423434898990735537362213812398200851358617841208233494628497554879763885640600727658626324735483399818405471367041366903950264424029863403364550802802452059750777816522129233946085304650856929618420455311026450462281898526593957556761455076056813256042031128866024077483273240726674824596476689229031534492592376255716818435524231386320096142330402743194579955755371115103635688177398069769227729673933934296261172066696912940529730368587562225771524225522699256478774165805045602037961197579269037680055766170669573878134916112521204624142654099450153256713265603638666484713616479180812216707314294670224542230474065640011384566144048014984438516504703661436661818801690651381988280127606156398519962746186948037413763018620988483187763696638779909236983640799926770054023596294827039981121335416669986014913596142179896816350829344588538044223247986761180054814786069445238275023372636217962018919924210065852681412579622318319507650724604980249105125999592016331739364678849686369334088265350693071958513019638479605851136017439970881012421747278598912974653434376125590185284595921106626030755162811870848998524689251311944618012538473082102607332436731435395720656184435084387084617089381087508638074178829359010759812592211278674223890521632566765345472075486969520397334178272941302590393454918660223963095167569547269567518508832037337862966291603210806457971030516245056169690305309489550221158135958095219090501537196555179640125415524663752782831744505176094335375329865424188704495060307069822493347782737018312629869602376710617688002943603377901414995314377483500093913087306613840432929801481294818772674454268842011061601996885298303167301396823956267168116800720438752819491733490904462353092703467718789225644553511479307452509937011498129886673979965029088085192077330340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267497586429326072549541866761452681420576810516106835791561444691685777554574024445338822345575384162266518138686132930199026431101179079929425712635919729411321417972673849487129076656202396790071180960538580395757293940582081323054127745120034098964089078015760780422911396472111094125994256795407073524343756618322780727813797390389794779587708689178803867636860916248998354674209860531780864373079993091271287461022321304093142980461875080166405082161499124284840914190708744012960725488470044726306981481642229121910344041508173401003128852078474634755329096280815496561653336310321740917769157035017654638828614646753437221945470294729586273912734649545908886504083413987552616457373756028302662649615380538189452302221474442987626909665634676474397175473592089928260360318927434221922422308890227595946122465411285839185731025676738995180333654280870533636791926586014425481189243913859422332654348216957879799948308386912744876199132698426990188128398316581015653433849141613074736137973368076137692212348003921711981438523859411226290144021329469739105792392247721630561704084898660806659063817085834762398367288396676086931216455670790627410831499022348106881357058345317917396813229711237898038824943561052121179663976086269775160528821428069394677071580498152875142106355851672156813533808266258684988253891895571927648371347043337697115277298046259332565972350902121347544143903123366845460435434286214442974213338564674621828649689796182239728756043743129232076946080181762237164473830474763871308404965021347977056927034890231204601547701488828010252293376478802908729362681102624775663976448860486716956631798955611047307265962078935814034517002177427405178653143087933148662317299231687892561274478140009148151938079701630658814621586940684096492319007440979396540054115851850707105652679780110409042384913732215397032825367789252883314563837769943855053067457298105312320087708654426846756948494596413698495319618347325482529807405770617291465225757503123771996118026095824707351497814260832552185051367529243177193254781766263592956381296461400700429349984647763107763269175302107978721193656204654894934213895468603491938125840243562479541862896490121716346365688379667183404471805965520642039284327860870971885619488027278489108203646843416195964620321704255961657487588891116998303341902838438903405112730593590351505023551491864480314062790809901446448652095930862810327525907036443721795783305363896718130883985075404404460500472984806590898378616130466108535822732005226004477002138786241318797519541323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178486151003437396215020407728410685761225159709103673646983919552106169589727731168788734765362347770865506010978268274469321816122273910655737099868599575469664510889341589843305775724400348651290054093616721817806886416922566650324005984883501221069671475154140604689101919225276545187797435955638414815251333872989417283737410440499062964735770697286465901747127460412002931697029201140738272074732635511267020724519360955610012842623147925485054006806989864522578413566166033174895404475699856007615485658443412087105127963830324178816702403670333968748066188979380196800898857356058394746915602109513115323320232646139184763583845911924972961647517816384999838053675753689600341504098799157089619934606827976444250273284973329878569090671156432041776098248277481389766306571852359942615688226249425100515963157959127250335550908103374845500575843575029041664532433150276895129214249438428143715727436658841456668498663438728137008910049957649246831591715173988548923929510766456996385392133136191044573995478105679223319691076043678400651077910035005195573620398798754759433672312970590881620387200090855072074920138058226349864807419015535151281920390808551855079076359711437143504730932144973293143586029867755857451791391224567150383997008138806630803991804998507633124392936268543913174261777333094343278498793249125420650113735068166971667163321985134968461036388919431000432980806494559497091719258796054403966883296655938679356934679558477545810515060149733706778155301849985255150139762084120633484972548062244004651485063052798205257416948065175765303004648041798927292667064995362827056168094612607676208970654411216836563057269942047710281055799528617367339961611309259768679812283714947859797734873542411678313691652470884841628213710958898511260037432650296695984740205362164574868410009126737969936116847517594374437531390452676646443672317840356332668789315543476750807244469895087716951065118828447328020041226540191677391224474450600129512447114829317633350905550699075311468548796092614490324238442697757857129970306221923835009471637745369358282487396318464878344519159571724197177954538272287837459393415098220006856926762464573616032337750329777224477859302480978045081573397793851564188314184155700851030329261522298667665532674908493402208119452411750790461402587800970960794152641358332703077143869680733481372353703095231252534357434103674221711149107253623678420830231868531876868806337211448266678668460054711441605668100705565955542387187967158009771009957609116285997100615370217732851563557145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17680037898870953463266815509999610159629533951916727277033166560994216533509331442771720230457633587509595332297303400934760290249733661753628204979553002718074862306984660828161329473826927155652146677277386695618699007753634605071342521625847700026484865395291908131793102714899806496512058508687327026384250530447948607341707215802301744335515793568154765278021103976831289103045559994497449443982150156407672418032049454398080434915787025857753961162039930761846961518595398269153489441172085025407652095057617024534712328427022902481818100110239832308054905754442042191105721369051560064047735547433776505335525540980989003951496662601761778750334600119589825223261013187963343318301819981376675208080978505541672568144524325042693377207556158204729421872773274876538803211546889881776427237876020256160662490804630506998527510986346350893086638615709914787556054638388643826219847295424587720305222731243515235736252614621651673378055117797870586083840533705559687394933013524978644744550887732729216569347508665757290838998427466956340865713780174338781190211338526396673286077334519737797443474020348734394874250821928741944016017273043440816597420922577883252725682108300467039085234456633779142358887398560075108299636834174838864684859169737262855926845745415392321911298608703128803282863465422176292209750947068934745135448023589423203027782711471050025740785063802246037841586247082324624101836296071246751856485443190608947915662584902733684946745331189797344389571204873755085966347730391983931049729590779538681553607731196345785107814122587048028294483721339123733147823243780672581222225803828179688438478956058440848602410234743825736710570738955795616204130247557404485706466434862813457715086839284327006023188112127813399124005751002290200917033018133553663195328036638745499373219858946261357216270515552070750701786471130300235617649134820789115283832072247035494559711257484421307092304291240749758942037376157529276991553212886479708285095056840242485688140149098812071395857832066810882916358315718738555185274897131973145639662727804667549916126476510399919342492289765410443050183704637635068632525794937368456470637869733261896528157238254992216303948809726086030665743584302196145127978934582563272582538621890789240931266426187028393634126842600617039830392444746362566705712116403293280591938824817240329796965437639524054101299930913267202152152503970993357765587637494307920567308826065402266376558604608359456438785415168507599163006927474344840715590383433746656091901028756608059198863870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356934167830382784292426445486425406813535973231293523812945647809231931950149598144781749358260289092343089115807730450881449710388329341424757305944399874997428912574741145068753521963139331041779543361083975070089559734424461035966930292702664975250707911807951813763036333845434116856733919451204090265892603321211898667202660990322542654161758131204126280754542991416188319234308009823680589186554791911535652492733706763527702183752313134193747042704595062012880350297933721072366209134932478543805660951282569669406923543819009004684015229479408881960107069180724454703996450151359867389326390652982597504688528507147974502016230232143731478352867347505515246029518745381585149344572044301179275935630579522976666944560302566118182456648253321104910661432953711515267016232747113180046704061850622672373305364548236741209020239735690042846277869615226177382011576403338828610220506154577910950926552203895889461969717452124045370965840689699825231314896078210281794435596671388584721312841976019077889054914346078163115033488982720853373830109244106161427395883239190018960164432608212634044897347206751747583843207380034614019774316874622816912675805019739017248931291114581256084608304101518634917996468303519828900849669310033498157848867543894533327700415423504738970701981382516455524090996420892124256429262769285304402714645430877071463652319338332739891348631748493972674227435909065732316651853415333792386281985148907204955857534681650726693087372679201463980022668789205322285837031593773768446089481864245881262246098004292771832906232895652432428333720115653250680729261070235821246574245908290092027465530660663463501923416720704547883013556978175890638604418372215568601652937706966463939795606335840848507080579292780969528980875804405997110977155642017309195126609591130458386966433264545179092117414645520184351345134849822029531117026086840728644405836346843084712453649410983694645755364213494339720761390115327560606667799886582989220053657907475195284926629274454108321833135436520986952433684458091634924963598976175923756607666751118825982987698649112505344878438833883648904157508373796569056585802872920382640103431001103253471378260903336709383744051873500339115432828057116356592994215054882759674280455336589393788195576711641220899620610524870208367882489519753156811640683134398292043204357935478911645334383581713245620827597886158706935348365163755460006986229923723035143089997540632599548343352121739127528249066592468572175511183162592442785893817719510924092669147428238066289807086447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428610515176163087420612507286553988581248878025311297973239056804792709816382320005730151458844937492079373299365831148176289420408203362114122759969537704330653357949215499471494946771191178612356259711236160274217422261025063493667303550504212540568840737406098925425723000759718274068799058475399941623637088584443761661778000858420735610144254587317870270505501836492215117762200495603463171804038100631371085971042593785388835999975640386672771320068011192384282983752132764711106770450192013337256489052094316468288565341470361847770036169747420010082075694478939952803754119596651171135652251655815055108573534095467049200334847483119150538577704773520668995056318055405571871424142421261248725193580767746449772683191125400356513334594926538157576003077611116973250789986794026842816076628741276857861138716528476112089959116029496616136587380637975515096109898206495941107647667105782403607716383926445304721813519434509305170304851486399771650471528000061776320480565110443604992584174507545331279705927037318728833669888003219829616589258802279632590054860862317586342015183778548770354684760177986720452584319209331477362921523420601242501016394305422686415577570326567708771416945725916835603309082223717956059709959816120893978330705369365993472219546508081341595875046724157160140920440134671871493926423271774252129511047381583317249035087753745456590577176100675848556199392862697186230175140776283388565965228398856760494306334726473602499879411217894330422218389942429777368508350073544184824693848978834446531320228017262253266894675067283824057124337539465007899356229037606550551186358516883094175029518628891986914832608952245845861634110717412214603800788715204554030519304164724691629346464313575729578602988555495346513718774146808714808349488906130687069359930446556386485336019271924711170386364291215751319387685743783627966298850799545030455402371788919287376108587567780390671713015805273065829181991358182031389449289408156561973251092739671200061066461689635222406421296170832359574955428974938242114250631771166175951314825932771299738487388929591379536108128317477726925384731987398658432154580223200376010506782837445486994990161549233069041407722617647293560009238139797077892230053815041839781394569927812601500397559337514394093035506587727352860432637706199387806650709918250661634328611756464896254312824854569330593966038833927551753874339468907430501981652341660855663663539341500056358709939857454236425325630574556726105167378860073138421356236545930266001607347583805203873935480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289032040404297361545649860882891943555292230553899499216081309011401543414526396186578018023079792837994367756017696331856887159650706971630529017785251168301931012785402827777513995098349202262719439930718159357906479128874538689903068479899238828189966616814558017021095452070564774024620829658642814038890038655200053640789080919335234362083435415403573358875280769273980464767151342842770292697020773898924699291623922213658814101668006262864256294562290492820969126746861718751273803722618409671077053150801241253134696772537094257019586051389624544100904166470805968589985380977036740501188305199851000777261226145307803577479660462688094228114183013244781462019061077390370023362629092324057819805276997132011226437133027737673702117048109884897452896188027088877350618828903259389952272866846924333352891698459727674506011258746888000469281103168986294998348006230169238651982148243684136668623278816827543518740854456436603779893217650526573469594067678871309892547871061647842817722998250165968265611974423659699876760037954059632940113104646060144965296070024207776580172443197741350190380895220985994389186757341737880912665568498424263575396630710098594101922806146810300405880320648522919291018187814181432383938541426921573362322738944058820300822208880949706077470381737866438524537417992527787144256111133221094743203863803505582110149828125408240705605665038061591932955006997299125207910933896716194279566679655732844440795073386007465049073261930076986581928734098744122620523597941073018130857102353751150567177133153758242558506301896513060850667202835992328207692754506877652878579886169493444166666118837693857532304620759110777478956791155418363052843948060069538636741405858661253330026891603364331125701624777026379473855524722630342547742211239553021072976070980640622383408796301614096886592124753226120946947794967392567527877181922016685703056837812493529470106058823933412671427703737546355622854014227796186267183032059985398344155135861926583950192880155003143700878088370869135730170675147311000755333850230747976432880311663317971043781330047419910955622932080525054652464091325170618133857042709436330734425603316802871733450628584999970378065306571850095317016128638749506488409584908899020257009268772129069433597898358867782445508992131752759208256886667860618203046592659883333814569808423846561938289226482499048007104478251638378315108412458207416199330048707159181975225109637535095511076122201639234939000996524770239536433354299732505657521202861732755466351279572833913893055583044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136173294975206593109824329310922077977660956806995446549714486860723967224226006249036619731886339372899897840561432955397316642653740302305956984528300795742787823881942385329618584982002314995003297643552302973908172903317150364276131209175149798523658476755154527274666197252024803052958643353560147998094381011366310668127278693554699728630245024867951026707806403327707599547810090288083442519050689075705205660961170770054822367933213203820518324760729897966951901738477769601820940639796394736474822254651673111980714370320816902496544296404586092789757427277589099590648348946525587695341888018959734326751869579706151650999734304207427084210019694199642371525174439734839365305721733148088965786829814962375829785408504692533680336347532735441712898530157092386031399847409509612634441660006548763845465049990973781562571958903247712138404605537096769996702317938454914352873756711164851142585303313770378815037763322460136308241407067046776734054978226931639752855374176999827575203635908278094107811173874544817352951811436225195576770621780075932337825966060066285799252360464650446460327579066852930492258725285176232747781602692992726192148366705431811366011340124124983135530640450397191689245124230442243966716532068540309329522743743720282363917993502215942770624561968305913031713535904196443318770965018933996155155966241962490835105662559142312428601213486651994572239971915894813266565676018164485050436369939946200766270777474118022425021478902840778810291028338386387752371181931985015157482059561430803434770565948347877536976028056849514166879810363311633477934119654450554447548292120745462441081436904378960484300607819734825887950628510833313696295231520940249842771473641160127216479840550050965926837195087575867576313733665244064206100479770367673070783805611497114421357705939518459078023342524300149692217974990790312348124678590027367978396508015883953547845757589665375177879712220220782818804604804722663331740573840797803570969645234528771515639680923439065284877484446041532197749771378448658717652886893600678668029809662744303576583600514881611394647275802274722602816523629217256113276925719190774300930260478837100101347352657197717083662799213286913384877726931512842117512345323824151200337518756911146800091489999926275251108334768777073235860699062407299901177278344877905660761237139217073331138404707487878242137387004500698829453910079866121576564213841418241340407832590463243156200696660002517722290425475224007089513566491240635077037654927969471755260409077637450116486607066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174453145625710844062477707932197744834519689300580269665181876002965966092340043994160190368161115602091075695914719650593802200415698930056741418757973428652956903215548956035231582819552302589803327646552634882827418645131135292098688726278776267980030767408638725587848476953980488243966868343633576161557939905254792151576881429981232300684098202838437257245293507618665517708867588550209607253653487556286588598863087103417940894633412857539972711505565430638850072858805002708890282137063002675786222841006392484951941420576205886725646992152722524147416957993030098981958698826665871202961105450384022028861879329919817751383221948475179148450302641463416398425753629306246818053408692400135382630014598493185728839046921653966454012576460052466647759860707915637015374657502491988533750408686727373308097684555083409303133472124055142917729225840191732086126601042693567350784068078006316187941084249263303486801528118572097182536180037929753805755828930441661373709862913568287032451141666435105055811785413603165520635283144408838318746837562515976346608833739687313826230523971491388725338594179609042937311392282606770738317599531565672947943937328929239584297005964230079152137710017782138802733642164805687664718458427712633558677219500153621602159914899866982178282286434986890649220784640930902340540756823936276260092332293825526234198833882472935086799781678043088456343405383124285199975119817801718364645046014819498538211500730703558848578082207348274582814328309058059198471700611408891749814638375642299065101859077070266435022917875557747775748619032118220949271439751973889075406879307092486173248358392477271878594790874888617781421569357988147896588346348432063366757404707311737086890622084609657647699672404167088947578508027797172441691718145726449382268554730447295799773907110799344891284819214028588448902803413490702633135863305062738281399460224781626230734436827785611553400008027173325352834005004841105235127445682489692938713492410519525262667475951429103843286131949026167142981865803293752485587018453652660187990343343255412660021285404176832398126157834401712362885963797807820142013287453776152452394090091459327042353761520750955836756727925664421966668713100055313902149164729609532823479733201985996729045938765022374787181202269940579867168248465159782075449256960404889320611010548677781981751242337912976022853814160116733638179178817865217092907135731559229295238034698576079507432667688515997290076453931519469276053699924022493093749607067382833371548619537796246279345793602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34916421298576927953796805934256647468415397769079376525814227778991516101101934675502284361324199177734759424759630923234084062980528997972552660818765405447083159957410342480403160982024546269354887819716355847418717634347843330066285760690695410661896384020449341497283605544505569537761740394867023625664419752405270654733828695341846830212921513241370141155003048151476656369809805235273976854781956840590324099093964142851581708230186329498821339167116893151056253242779906365016178153342472368499568435436099189331238104491334566000958858587174597308778160349013908759938510033568245643995621766062280769912177156512641573057648076732908134187440953572961155499182448289596697133522778953600544661174595014795274521104760016190320435807182487155990036210378616799374375954403078031065155117277046703963276101512150663102254799188075904322368550704473968638321949941715186299131780273344550588125868999145895900160268883495690710136713314597496839756058389817470806700416742238195025882880842212701230935232575956335063064190961904258604461238240496621632787278213726505519428143432875860653139967312662963987072976413257168208050078752908657300216492263898826918679946864922618415950889842705708833839049480915061074510290856464782350291067329909386175225302748727858144600244581325310478119084870359327716316330189151123392984536734177824256577661838293516746904324509424114424802153452469765890488548641970631522694747557675831353027871919652658416543719616795282468948491781019224677156669002964188205495436556262028069568302277700041333244611665832094102961634558856218135784836990183410019822819035641242286402294824733023364550832356020663273921809586821682332015279195448597754253421091987730353018741559462119231148068875540127739351206619398789914069574213914832130917658016334928637703662676131297647322004551974310018948734440232633792827212139958490855576503847075398531959847952936461373421197054103578302080422918660369763710973536356449509966572341680121733275163186324108727194298070367653198187484437959169552531891560610444792057702968891740043888717882401206312066011924404708489865203317500498341060725392095600565461600897637602998545131472756731128443082712702106328126139762128825017045723942691435237863748070099387376182073570709044911537082549514254589322253517051123221894419820448547202091630587495948637103232534889524885711242336817010737985882929256108550963243035818324291303329613445646654906548147326601823296816046162624413878094932892009548222514824158946871396460374995136155885979732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226057116782180623694302707861196893147112735294875729867917599375314616863548954841661565867791398642652813080097915481786111604470984835219049463064048775580223993948685647058407125117090860594305559001722077640071417485030854133175207387597911451855361679234210218833485393011674471008855870469931603077205910889750032288597375767091914727665907755571284679980583295076807269660443690206018972315712964674243296639954951644972869130227444593324454682668588192770235447512352877510994054036457017208794017815498126468285340650850405632724639408512469991207953425356306623571652408332527890667736449907259360875022045484454972781919087091230483134039424810921811572221145463702249122306509541649217151105410266889994886152095399653437057134570452080399169801723668740726138409881234658117232666964785811383952325926127178897448060180010123064796232057073599119365223034922639632338919936065516064249841248518556238503040326045621648365598044746783930013812253163359520394121197026779771775107307326050539156002772378298339153766116501046695424684152051730963036870950077794991587200893559442933405337714865684948581790594482248591259562437721981550917592394940693661260116633342750741244521486744247158809074491998532452228787270201879567686741404022418586821894974578110923399325455435572839306066656024835623665457956386161571975608864034258955608280853166391526043176313092477536057754693049571127867707335980021107979814133305480269152056815889775554908325051830139450824046705789436919849413464785437213819074767379632268383636200710057624304108459984030846850668065228169343228074702432128027975336731796622087145378890280346952622269510413864068551720242106938036951638308539213107171519448858768771238234240632889685093831369290043199173206053610994917873523090391563073742186040019215634477736078605168997971617666387160189504105460656684008323557175006099880193891181249821818159312829215915108002309356792773596655299297416759784535752673256547803503126144126559468716203738994922068361666528611039012468834023395330435860263715084418567512599912527022635521980415330704195906808329712149526236949400660128778053564359455956372398825522345138302404630792874609086922416613291568877083642509572300984005005077341421645697463821506892726858809983519576112941147944056108183092671570223540562111583590418142957178226157861729701242976070809203706422901770837328528722318975307334214871716071467516742686932322794916960099733933544788892593650971631414824591340550581933856614755630297771879001714997521354156296952249749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198558592581157385352937692094105848865486017422139733224873298608014907936060021162802958028273772099784197443317924416355078758532572716926891763776440099673028783571489997836166181744361701873361750703900946023611487443267991292292151071579076155476904673853032364895690010050111884345448561423670321248940924845903864820774088701324266107949511182182342159776309737011482707458905498236556541774720703414729599371765396786790734630794410602023130572212009292079783425237378041467892026813075687996770218496422785577811293823014433939117475046788699022472092255418826182459273928811551711975604561918114896880191505269978400599251131516864300135561501032339446046181906193866067946750140271604144901058345942124943868042935525605745268266500051137942099367237211940711298767083576556512815525869700264268076217486959749351334062833797116752663805925553106469622902701515348700331561341582647640003861808096895052223536828254305239265317312398956600576433282688172170776771174742479590459901744531013611576529942930759083961234491653033616777449289148926615902155675382818305697599402251278434510300640503961455148925673298145884635714211096790652331909140065767795203734466415679870030069402577233764415822531519062915080524202351010215917563638208412433612920855823833524201499244989231657438463381307875787554523888061969547815123426933406099490620496292649260696546565946725368914285142048926891461939330273328287659634779016425489803705686400157656530731801581056887954663806064486850213545081225164723100573746298986627108359727332250672493073804471180507366483534187969261366273054426942588224601730048907367273756639625227588295596820300182558551371292988532497130766463169023628261532783008958984278156337026868805261295597632345005330461921134042188654218560597980627434303416697820295352868649264129483832235430333613723301877947413187260877777778224094994800469678769708663551286944565934625004783878413642061492022423404912725880901054243356233997141045388626426986357452088984995128466975292957067574755739207497440452248542479830072167627347120983372282267284764629057944592582231496444722471183231620534744112534271583250968124554351703566054636614764483808547827078048360640719445230667255941643673069097628469090768783654717304453059702570815966358538096528431319510730723527580259320555562796157326267720235166402396850489637980044247338470871571304041731932271566226666354165452257750130449954133415398280667967308161111005048079798876110595377600256893057469691105941956795759839243876482031248458973615970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253832841747465974767983940752275905963216170157541517231821654391550414390328220165542955545086725371581371100281432561801066399899472970318428682833852355512532184787876974381996567287482469729237896295722063588165099327019232617566212796915301473532809805979118907390872723110813879431914173690912800278518831057782490970313499590110375394432514684172277193236794844258511517983017816436724837690420347811393685940868659308590361147725928401859228118774543729183491442251562783783767129795643586279894509374690296165772860092506000070474385105389624059527167531392363533372700665874167027345797428525840052380255525631494062859069861400888056960868095779443030952744742155421141546897638533541550196780772592394997999403847008445369070072711091278339037996903855418986272240708607854432754118781002177500860253123477737132798453477660937922296388809802569133260351847655395870273198947183527663935073385303205612760948623541005828331614227187009689043474873006900049617847906361754988811051735962575420876878517163827116166397156015184715407526064630205463066537709492422641410244682321800906541345899746518098823573175736503793718248921019326520930565466066870225718822187940228556948367227224289844765929385949314893468527208862113959930817199527336614050294391090894504283727574200824921568262190835805814326977960423497889222703697585297832717080743948040728451984201668155533093608028525838987504216340020125356696862951602460246016798166372866293307784832406324087586643411277556181402995384498201927680626858121833719704077922309129225555304178112082000136317210818768296547466149073637417954772599940017387540240694034171292296323359713704647190163823247758435105725604966112810247034937244396563243285258757142150456353286042097602226752974958506643642198660849476670631513509938977195468316960604661127087212063428330151168821916598641844216287634827213473889744066462242229492705767342967627867100461487824702512592366206002111831661051467061215297086013947816474652426927666981350783582298967139021348620941334187791131757971911642129067171184883819960087224040518190955594614341142083938641936300817925027022868448579321484759634181385181264422549411361403884467426238993101856534717467800755723594456409927201993521354335902898831594473393033129772715898686805195703069207250524651873206401419335995886367339047864409925040489085505582523663122814047068797619382006077290550573637748614590936997950126693239758531041617967364700186907206383116970773910177203004289141304290493454783318279087115562864082227370805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322010275513340199940765586731132475460838506057465560188974463723670649197549348135967045287682721384964630976166564688012585438403704187666011816484203663647144264807303917814175491240160370828933149825089134158891031423142184671763484508611402164532747366751658021651026310924535946830816435504965415268898246040205959701431271600225372286458109894283486341082341692231774783974024124443245204086894010632580670649154915186386459380355805853349757200504608698580645527686397282647214154504737810801679538016731883767123761224332933495109082549165072419065705577435530864368725630911758711584067107224072220009726746240425457309047218334246259788638792265941874323182078154618422040925593287074153787057573039769020291961002322184191376648551114712847761475454847892658201738722657370671535812327432458521948297528456546031965957156625847140549479341991615671203510515479864625203582709909583731409889562874583135308194955468603939434753411533239545053337542904052293663839037851158602891642413727767456463573516153378409293699270830236688310166465913687877273280568910860178241372905581752040420749617393917719413357300188956917575134405521040185674396924078545493388459738849871572593953277558036437195669108660567550366270299207300815835923463397701412783273327471289986357004185142482198221251324035709151901462912166629548098936688883825717366306738660775205354256493963392578583168334460842068329603972268415987218174874426434196904678142608350177154686327520071168251602485480140584545793814491191794747219982779726282055065039952419259838117678725348115177680228900906672100131895672274421701988341242637772133526197487311909795359875450873876229988774319396137892484873236883177426473145633341452110419768727051820362442726474814796039450176257735978349551836233643410238328555413366210903576473354130782900377391582194703789559388534111847286838957652561184190068959523295356678119675735033091082651609901288361714597039722167846443758152480901273550542903748581439905845721486225546016756300629415101378320685867474613035525746865819726999852134540115942803734163998611099435952399442278591098118003384240846779892112344639254355538527659453436456659044116786594819989492904838539551782363638404360827118603125700192043544595590688224276856794112418405826292915044863174571605644438117810552459846517558977409110944684368018313701822155153167469583226324289287585662451771125456402657796314399606441923220887910268266302658348640872458675225096251413323343742082045707230518780289530228970114614273126172854330022145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164500873867540579610448519997247017973154938024321505873707758058176849959879792771768392634115946426207016290951431158371243669338486668604823935316984337409295360317956092112840101906499790627072785259658796308527504442281609059193049428128600355367539644120110377745542893857906489422910072043526673158769149838374890399165824484759647705479468997073268836129694043577047949055543846845652138262426868232597196264132841326885494033547627183061495649241870323007520509331856366270724335889018453606900191074869004721803009445222167549146510908311493908417738332810563708843013927032953240599510308259877583429080379664434267551211475776304965382899063077617184361488779019610977543929363564317816560666065658655560278067261181024313058366008628912790000735409504495522345710452309357299214671943889596971373198867467290143825174788290864005635714779041140594842980422728699894884459119095568413206520875958874500428386427367823455330964272880978306678138690581296154776878300063705158145299988236057468736174486565392930879219475208930697803651275024207886326691936433204617983645404399216550501540252157128246144435526324228187517277043835016482346198775912409883001055966403647114931104860834663263343748150782449986585697694482684681655196323704663693408533206631074528104447669454954204543840490252420466074009340839001573787060554720587098982902294214495660677781797388081904576153406959091343174063615989065571447782490757622710775776004696909461398329545888280878256434261166705691878005611682777643767691287067957944941886384112371739592907258000790264926232580388208281690544258765238636323194638668591973450141821478658971264026980702531886289005708013164083548073438481841074026385044716729070129487769771478011366201531815355882984164336251201412809037138998095414867465382072258995438966487559202579381843866961864853749754136579384891950658612835123397545092298674238430843180103068093404677405832482276918278678839181664987580843144583082465859834237047929536350067409641339464848567292392681932850297488008484763726999053667830928960907624721789377141950446585306709073187968432123110441051602179732620783125141973898331545424554270432395628449750439120175592057108767852869742238727624777611880847861754808273827732905270140714032432041580403374462813159123094512995349965700049179810743676264121321461822698953828112183972570406667637642814935788847180996490227864486835026053075083392810989202721318039768602164148433644501773216381121335726416305517561489806225391449888676750608396809612724545858075445936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105250690090537161200537784945511063622120837553635398402077185176061254565834214507704685276312887859264012589310288730195204682535088826543723715894450407806409548736651224585112140601964521727076517132484194422900792334761633168297132811756279481278634640012173809704192767176890011588383560078447352037707517533104183725684025048820288729535280237331492927976029487276770203993711673729333020398981397287243772497052319580106055433683162960291759420873393300893965312467204073027808140580195120308318130494711313061038208358452665669228495222057367923444531025982424863041865622884376478395338056016832116854554076911769679317131675968064952751140401773305964182592621532223674814818599942969573629562434572984935737528358530288936786321527271058658686290883478173361672860315976422931336003844318012042429133810589138133240544569304483973715594316036381942567580826600515905469608435992913245075835737143906847504872689959053458182467187692936658619737554677347542808407648667198440532367770996610039297964069174597135947609514518428012575372702299165101007370207450324468362661393661825447679385527595242034015270095747934528001356501411012547292725816332045238604191404249705572032027390894760665029140796698226720489082276016560415005495892215182492254848090701986735661584104952438989060036776463561289773114629382458399816311673753631299185203295314236314729845645874698089398505543796432594698057504225516395073280711543653218359972673198358514432690982201235615027930875642496102521236128851784697698121843608733745067422053091287873826049507602658600904153946602224641631821453528165931607454465233105664987195327191204701813913109783527079438047796368513240011946833945316978876069722008460046023597420712256859567814132604716966597539824434398755926674789934204582532499640093978101432602212825328492739660964633152639898271337307111376297478965502754394264859369038721823876829428778724275119177822883285777585037036679434079440535701720332768703453858699534232144833502894200741955930612239783510437817650428632920572274050738041339859847719958603122917710514992601626521327717288238486416955422128862350008741881743248176148538115367885644002746860745694398649759493507013099686874097354760143519342107768114205905199045708111380049703191578596956093877782248958505789504595773957717357186788195171896154282202770935699389890256991683375942376792938131708601193444859017818783058390990503867291164641538630155547077568853949085132160794053077470549877279449690034081761621538477715092078535763828706022306078601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318479097932907800602857084330921974218152661062687108915394172202891789675257003164152116673261762071716209622082933017554292694764575969777522927197393303961186273121541102712500564316294069316211628101615182180140910902147083381699466266986919487731275532923096946247294287427638647372568486029205420208955824426460626368770277158323625581610897043026910213474369236971871668767949242419488627927923612297985801786167409699877563874531038616467051570346601124341965490907441634786524309867665206095429531972604075098267169848803065672736257622896507612027112568881427983945626964419824579112899319901084173257189831579695103152667247894376326448954199225828275672190761205403377566150410720940912848091329396904542432118482558515528214202954629970076416008329862031294474417719469928796017859115343048689473027641387221363110526915683607178364674826354086619435025441949075686657516716574515205336736134734386052260789754175118797515940924067857035537062343840474159528234637472637669588133505435124886540525365127813298319076267088792067831281101360970108313945794315709092325210279788631037517047412224142375090816043649316529273123481235451884949829850938186136569232322130764745471541146503847061752115363169782768273354409874724241390927672831280016091734774803151864667989332960464939815263897016086688352279423102544121328819903211905467238548530807120485505144385273823481036854378489189625748139060069415508676285269908204391486122794144729006882394280697996097710067838742586447932394940035542841207980054594756873314203595252906700870755405209742685430284187678834849607743870765139920692574114687172292380216319486951717874779298324686744181139707574777805356272648900737265857176959197828127189165095257760407628015643867875795178308026316573810732868606394485916060313818865702322540488577610532334615085046882811040385682755059332931416915110501391386170104591379758784875255534689231763480232108220030651863710258463544759136707237004943190162516883467938465495916453956295763777921099039375363228301064994478745358619143024863627304953974171420982381255401701722757625222356912058967173274895540714948264852624717401554384548576243700052760642846725523741515828709295040935659804741132389052498657495382564211299001374265461102824453011564613523199198149616417119060252682778776552346560306089754682188775228710858727011257663927204966289839704524265617105547589226485654706801328437635530971388699871435734873517391062498117189944052861980304870564701731227861756100527859215402487461585117301348657427821043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265571345702041359101281586066422214576111328274333194583434938791502643991460329359051530096969886013270390498208243968705701464450604656592652803689863038239261934281941230255366910657319565698145848353773112170210655186453621986886877196345536059075347331256023093846829976419962785121963757383802074652526740654512192161641243418825809581063851099124853153345518854067935241288813424371126034041337409033617772056118453609897857928457935169662512692803311722310612910446506015979044036867404896092422760997310307947306159125023475112651789001511866803416947089745413752355342226685575817086585258443587522361552867324092606155459025174798274298849533348543960042820517574127030149699729440555323686952117621020182754745417347720567082956114690283470841978556313581279388635000374196847968252951316771611757998925258522411448508119082344231583292520570279587419505373647037086416532930706880923790100690415377012801155563751919732752048376874782112078603562993072983065433716769184892324366233453679443831761671656720166216466036023377604481800114193161561405577506828790743456884795654921702452996499502265270954582199985263351001018313263941424056488863639123312148870217262564668477161634796948360028579432665996763615760123929705295530311442068835571752758191287671503666189919467094480828651201804040881620218435916609778651942017929952093756527855255397819911639132526623185843365120940345518626397617490267509276382659832824388067843511786479735782351519037683556186700109118041958144518940499242595625821302205093899696371867444728250830150999091257142295937973587336844136958751195437625764236977018393878325575078455410442123115595508892374765952986384744833198860930125226701910088910684712950886366845781116331615158517356081579189993564549221363194406420643244935687647533727963032273242926397412653864112086456999405801828740146201918604919749254952128474205082083757525300697373913522834115923817996835975660883926929305306096992382618418761523553369372479373340198431213281088982162161089732800122164245297542055588409274153363175278209871656047663404343233294803398078156039641370282228278576588286909465747423593751344972087662219952945893495345818963312818119614353515584148023150558795764518990851545512530588350674447387085044158705699112939365008689844175312208851404962515490238669584681156124330955270370475962824833550272152600816957706191462185498361645291944510160498558529914560220971231749333762024596719616702400346913434342602946055621326451717509323882074947122369348233363762642958063506335511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269265252785249865481224000564352973484972693642160844454300019542986544446874635438971039507201168357255118997239295465129728602684069986021445036713678991198951908354682307861292333447538585727829306854439189806929629584205345003923784378987145032258341197389906166969768378265724279860438209000165994277472557939585912653999213427703824270707628164615057925794200391272522697002872492870584965798200470529263828033638660531503941686075124638825796093401808592818757583494525880585165291679065474122064000068036693753004187957066652772732060836412533251507472510858825892769717010882489756262714269092450883161302289080371255268041116188036759196639754257852917311012275234678476038916522322207691094968227360607124343974778570145672538102646293541564883667308443696526217153069964345623495742771200375931397471439696036596545294031767490496248908840612727597062747309413647553339711195618120058834994148789948787238036319109516643276851474209284377543083214370589383391592998849343327898558309771024074348323539412050546097262599010263334708764789323479072979681429260914849841290149292924075344583069208449677428896821676030993659732649283786557080707677886676113785784835868857802616666100247896972334306009244591959368161394885464549470124731764611755954401394535539439524727343847944539288334804421232013153105821814634339669788006231159474933241761680754805266363542745353097634370277514935141983774689342756741448477888772667494046960284735751253939084439587763832333596635316477979817704195413373377228905559037395452874793145669319324053468222956942547345025823073333112281436754817109677686567639887960995675495940748540306683574245830794988753701118204560382374284597620999934426476175375335499141829573923953892232222331346934988668652287069715294894012523618936456920661171647591447102573718402298343242966992497889250706630175478138827374425527850151777061877059398975523680854248767310339717663885669963027277936268883397618871026266898286615125313471704968239152523719040947306840230794415701880760505386166731131245386236917507561402058558351939076255122970785817472537481743581996628528458705776678900356742892444677334925083001819628724371332827634187835335323444934204501527836660161280194650374150839339255433474639774037357061733079263704049303965897366841756713789777733864985129322799076505359391810620291834642040081539465817616136603994361491905096299184134735387025977030828881250457262133734759589000200902983622319374877181105855640043539465062635812149314595493713054419248104307003142332915722671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145001458571507085345553517798760521138055106303380233270855936403692860194751501811149358004774434778314337827228687336337940825279610708172091703326117566055508674617366418007924158609436745704067496973503475069883392364162444116902852107861445727413595711226912110766195545771006341745402274165634080373622085140432748105665548489644456988969042598047558147506758433580330642194257057660037726263469974436969177916308186250800939385105236955878064252082044560144787743352366143680019075325719787786724113173367919861502267483324886766784131707383902361778293287886942233647011840660860572446249386040222318724710547249276774769534116607112495968234014391834738227679915697673779041629112143324465581993570976884654300399640370978555269249013429450796120526493744689344386499946501728198768243640435217079311421072846097391043435216369150213184103109048993972062858592570997713906645649503876881241875715296875993892488380289735859020202156871196493026118814627576653902156221287343941538902702199282316456780821163908288461483427448866329727557013158682151447210299496510206764559175286289732570703662585980192131625686399229326189088656724044326201526103920617732063997089228031322707006109018230788591379457407836462909497943067745389788110791383274246380585964302584886375288900203646434559015589827585804659135607339337339526201965891116730903124521373237841496714193691360239176126817703432148282076360568767690242250047906015576543503723499703263851233653143110433859241230792904925721595884142202501820295744065372809191365184887917352164524804882009110662241364211217853411572125472390540652063327391345374330564532416303644690619755653212649693753471082368252261164021325107040863006309793985555171763226270444555992201555165016403570522405318474497715014641734987045765491441881060459732194589414296000898108245336086003186775482099508191983990703053280706656997615949387107821624244183375141240808878085131678638835778272335024208500789385953473255158001680617125037518269219994898125991327390310661510657677564904733396290697807168792041197510377143578145113632089254146693867889189935073488962379614511465224605253514599616371355545353479661168978951141826578139830663685433015817479032662474063590441998570640368975650649482495923258738618591052810829369176318293837270242638914144520968967388677446694149725667755544341043859814415845742529433391902258346549981387337282902215844422867884337159919261750231924083113508715519708482733951199783154075256076237119186108161902706086529126623011092594798254871198803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299347521942863410040033063012396897383588892907782769566004681648459106183784762581848461483773290592939636891760114572739533866751355621123711427430435588714413333784004436612042826617472374742379984422245793340558264486710806106509212815575117932237010543272373676155441652051851130953391550796142803620212351035333053470648144190332085864113831561926354489018574220049143206235659106906683221564520718344985800033745637970286645855403824359288493036754081735225715932839445519234595136729027200258873232671003450233035765974531399139074717479313086865176580565322071334598472895358257294722871818229171411952391538368647498661256124754595845045960587125437242290415722906153736594108594466083857731514885859996012156145568411804099494431455988871630806762275360825480361133745315683384571887093936283152329044656168904597018778576495773370678675934472705847770509781536681668382701178050900473696733439524938826578962090294938471136200656379024042561409589517409819197699581156072215277022899357002568295058167467089284435938199720919677059688584513090245162181428099330652406809969214706903852328885441076620766037824991249433135047743438385657898417518508210299031429403701792410099757397851248573959651111441779925528259946263203017286018645005697458247521106511839832315689326598709979095063013699532795808030228090724349576814430558311079896044545287920426985822095988850166328155571555183373454956122061713490143775738097943894248867058885701313868016755130985332409901700189526414550710655049045434457416959587476250227121212827513161509096760918908569986235986421715768975314073509021411656364388124845358774026842882517467666042134672722782637182888893216692595616670884022700437317262599512830820536353402754393987055567186653790061109801430017322334243281377863237118354867859953341104004802993310747000148841254871584277727273603095365094220176489820141386722913226867966475518002485664857760204801583046232560958545451749034565438731954671781235033309491689834104054982306876665753999286498016912644990104983362157811898422329893723951349777418914992717368278398630408906644247546339462086438875512689451931683949644631307789724389876652458160929304983277361806153377699774523777502906360854639950171124383448217789945118760200110295629933630979506790548000922149808680198931266372514305326580755782949860386245387592319232378037030294658676270839157770914364706789362769398063694047052076096090613920731034705254435708170566077888873594425237007426759704996831949663281014596787199665732175706398926585350986631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283062511407040543304280285482170820779400070826503234701013041514578661168861995203995957029223734955630114405648617084757397405743175351113299405438668758739234105993798419368939160030385530978960517153871968947310575364295330995880974655014314211104819658959683084482746480816413544582052507120826344068571182428474897842693606095357834809753869852916952869362940236721110163371838111910141506062689327469151911195998402492020925698041303051311717245651808344643223757371124418350914394226844402676815662949547841094109366832687687413842124775839983469188684437223531205628117612858399521329542270795127786672453980685320161733278503965246151756288257184051374131916779964119602186951507692072991133926965024097920486089962069766179197782473192379829832813047739397446179296818864063295150093109289458759169386456031905583441789670806166248030859459750061680965535454506951599864948520734595793341351168530925197855682788622234735174209196010089166255413573323995342644545740844624918820902279857252659738343475090787813609609203008635173759190116674659347690266420858530427544298424518747903860503895981282888231838146323928775493208933441337271950180521036517810330027098496148565898027180642981992131531086446217609017565181962344000860195245901365852044037350486083225027513969446178004069237186015476890111529779895387673165133942403514870527753976397907760730653908491214856501863231013932660752147009766103215047778106607917311498255877175472216637129719268369176560117506358671779998825965907786893839334329075279039383415323644667247593943697162606004239345528864450607926860811706120190652964317503059101574063846521838628537822512586287109690003568600051465543978126648290611517706665538513655545431357998279744443449888593088206180709398599625615145683314463620464270810334795370501151312084115738415033192828744254632147357770020017877663104938069384258102369391640780373181161266204989594008834055140655127277400574733379236665851170554516445778769902565097420618445639190575811204794744501430781842959714440362379182711720394143766187674196401547420005494248470524381550848063668186518427627926257448160996375024107386638836816218099287328263802625881200285465496014452507578949855407782420283967106998928192376935833249943417089709325638262880569452209351699542521929141519705583658967599325279816841594363104426084522452240954213961520691367991065479717026120322537489069493778100256647041554012346065167140183304481354499365221542959535114676117354257469457332235969608866726290336103366061911806132019648268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230972600433788783744985674253788224786688409786210874916954414019012511669693255732608418328736114811709490976174366460177820334550662054633172124631642013553575689195373483798995694578173376527970725405348329827107613644611813846075504671344643297585004130982853237207515531437347788780667685833439687898289120767898453964615852275608160990656491167329329307756370143457763166632846540857731552447455860904739235193382025549385901223989747271493739507521816850227034956486233090011558012762490985634391698764359404266271604570559270685372649737803146818575769028268495584146836494177558910891719408846705914329377580768473152419233159963327991717709982618723617840611863888243833957017986956080390900741001800947934348769757952729678022938001045220635890730097970163732529430319639509908337109735504450474563252732593919737545094330106311875368210910350495499443621128150391414203648989968183452381964233176355533571126381373374750321806300152066323250392357378671376067985876308641487046440063435024993996953295475377319715296985638762926430203477042507728503566898530745385960122541517494148740102737445666481892510100971588660436147333525763833755012957589136545518269048371706263944946366922513904705069085862536009663830258583671583641856456974227000103270272920469096573107906193900604330473127579771013087163330490451918964356933514660700069596588401929941173184594643714141017445519278418540893277588076388057245340820025691067829237207371921661683067797547300241967102716191181005494219267438359122010484415717813009432508985033719567750189465621517739089630323080424708695701515214184789569955008123771351144395261974785597168729125050839600140375589578066770375902372680069445065695369676635362636312025432643571470889169741707062590582087192504611263007517740653773535744083102196132879183665722534323000165186195526782326573520879505598854174029898546429809499574807004701175171064278122351973040693291207022590064320480796706963606623060642676601590820205777141450229947312433166311774341798056893763531423913898815846827596466108277711684288939280288010610662281397258815973944326853861058582256244804105099608993448340509737664179092740874399724444586618288333005373864398339343249547796326500766678576316273324609714045804828008393168613097207806174063907064750376343558191996760403579731399753854656574671508805840211873822657186385313966041837695217159110028279164080816315609622530711979350046880358329863030914864109616289525137311136485651142000880127854420549199841851242201149464033331504336425265021477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271998176003024811529255724090530445186439265506035769847846611365168804855170749034361663335425912278454032506358864766151316259762662922357479931992231280111092300171131785388916717966731544949223580882328713455567911608610217570812530208513761430461420646686343197503140512277849379217065103714394742482337466330096319305069163474019654415227584018292163119322814208452238782136392352183764654836314506918695731097018384963884429071613343904883871895353584155648389006447166591555501996162788214164745828834724974929682944937885229264781748047581825484188906893142013647772189727685674831031990585226418726911226737946680181916952187100350888549440139899233066388238244845772603813905132658346690012034743744107055664686782696284339652060363483772338832830024846239028085097353221424232451795916178936971881360083886238958982378513610849146009007243869971496977943231839425611129671722553690234855301531364019998870610878510542316707976176698251570990321703249436788640781033409091838401307194311811693108288665345566549876622042701708293126826373130035366832360105398595410065079252249529874417680943627695795600503611435183729705747863254202656048153425479905635914220215837862535812432767498843927664359474772601867595306799228744195741543204677956235217882784281006725202657267152555230196584890415038820602326398585564526818604696166408143781265044988827128965630745330082726360845899031607685717924280485305674596013918962172214778006690101323955826967623650184988440541663584003839795354979178789115345199239516674156104287527891723735515347930923737125464999522855792218419131883945474793919782415593642505719685577820188602752871362514355180012506528358927927813083547358748680460089623051617007067896332602253738470119509825232859584804864390858001706679528725500696644783534320354407414369794582819406042824256243640751795881377524817658100495273831717309996681200853007377879154694889675849336026968689295611292305757910834890730162974386342733157469265098548242375763647259378040976394309307395121054240949424086010353641799268676335502255721820031132256016426263954688447529082638092225067909503946598123762651007171900510258705810245883161529134977217058473908109914808547812872776941350196197362880908698723256135109379593627748527713008885291689049272221994694562342050813344168239475185264756074688508760352652621432875424790810598003571265802395693951780664920576593032634414214146668624257742514825699156747417046285768307530814978039797452829542149316191135129774716764275025500605774890807805117037264130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48562211744417871245387265901345071743797111115980364179978526784256052676955123442559524916960463431803843505006727838735944333195445993828430578858151814483813693158046150822486147841389983232928168472954479800479192457911156320373508908066008007643343694851769351860906633197222426322057564600497438742419360326771236168061720096422375631959702438773145479374855182270107635787488528504131340010843887044919335982536568411003338687230491739307068803639725355070255517450216281455721224978282260887962374031783990156045587871026792312417299110363519000416392440418775217366729267473210465795001754711003038804664666294289422354968505813422532485562752727061878433582215292194030661622467919374123648733609520052073237953590875795420687885358074332856880308962059419629191753825143935795719705634249395704131230935959214498966434407948938318459577745823211466443490833293247752535009406957509756043645708313837294075762978257413079494267538912134104752798502492229368218179919172083815599219069821704057743912002003016380281467768928673219866438196656328922256683169124720118561901313145593825130011776904842264821000083464381162474163152838500727194931096695776389049863490324725915799354507178297591177496351313789654653677930951843851730726701363268824348902503557006783339969264963975985162393256605353753526849371128849798901296171726758540961796479664148365218417801701729194210775018685293657444107887900771356164993968299174441320397137363235939858948337031194824709254455466505551923574839748338934804748396559143167898564340541024507897268127640722642887535065158772488998518195151179988379918286545261720134331832378794159696943300823329186345690645258052448990963012730494872558440143031019778839904027761974626508267961756424679284946605136180902230992522649383414211544211133200710671177644741450868281764162891645334773387779895627333456569945138146276930793403715272767861398391917673054751311849702952884941327900491715335705118073101099791163935734745171654826024638978148570056539829557834417647609024966572909554728567252624800317211962163844768100068381918344360863442075669147581307663378887821523038826699942843097049941489948100769689423904772640472208680065709602367639245364474350316783654720558957289902765724523760038790498164159641484633417093656222971213744578472737824339065765941741059387908192818545332589719779019381506936345975170856768449056680834085853206139743548825148856289206852063383903624203108288361953672304337775001907679926944392458966497293964753909538183392805876531556078814232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701357840692734993652777342178901595646121427952412676745572045086935203532398657752514087218829827737692947247538646296995209341388283580055578826800137008703257176418338000184140560106296672273294474038211176531422874050815886043844568738078167668795950954781542220916825785051774101586703690615940663482888315057354413806809910166233742607129561584200560975935785025914445604280808913234757251600993161729938524333908041357652882818263232562763552051640104228086395703948069051919631728867407077943791594500648099727530502971505293602134555553152293149289874154530283580000843465929241309548264108361817350545422716670894531184661497921620895302398932982977648528154791649159916240112967809640908474268746529092654346169582862031494559589264974461255281652023958107887097447732939846925603541473834185112423842056849001131563585231127217538937732468382036307105616407721171101006591272760614569019219065038226734340481177630866373808127960294351863425015435519638727128253268494926625104450970349582173800942159287734374807366498509283145599170210444156682111993189853084357328611830867490738015308596203976600266740012119253879814461694152248914558664820812185866488946277731745633068198583501044987079233927489470426961517844797870530868197808473354574827470954421430062578245800463312987148026693630134421719538492886950693754722769901005485052309134344893519630247728828253789714980398469135380364698188809601728690907204845911662920241438267496497644741034702737300576053918767717024572849560327662368469953696874886584335573118065374825147643598902828153630013841273166902595817888874639759333123299985487459416403543101853461378375424989038093004356639115796996314930821799890205807318023873959553953649983121379591892885440898946223058007961491951557505391270680184037522675344886939460729164973085776130171964533517771486354154339182402369799233755357988173257680163255202507087540555391852401428218377054633513866459435432779507305613267440212126858563176293100717189212764405255038101866670355821835336708700675444893097169848359223598377629222830228152875379150823701034741733060642783279814473460808201858050766786225416960044293476967775974722170831128845304376335542707991148451723660571514169081904816156598112881716373512286983299854875527115001623371742034632134908387136350696358054025518676724027168560989076243572821089405851366995348227716875424845380646476331966753351120787174651204099328903647306550506755826900142429111808299010916022453132838309296651923881005117267040504158809499366449690786032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138855222803399209810357711351955122336661026845969330478676583881244888011540290763074082033899717665397862802841115071578086143196186004219596240786600055201699955598706336094714890238541069238124932299810370031270825861819263081098974213419878764202264073536465985262843684595664901440897937629933443477107760811068527794825774520009348915058332638053767003707799092394531811769348627680525404954649621503478434766215911139173511022075218318309528147149749740732894942270026017238109175600429585480999163506294784767545898345013385261052940225829307003109059683534051841157939239067878898489305888887201880692373080229423751420212011855045291972077546881895738627281697723214334931860317592853929688592263347476442456202478634113365254442911760135600868127019503075105768615120652756250049686036042218494226176879630418139103162154358819444407279683227888427774354104436079700669540904372771484664987387434906693594919954740219757309611436951104809875976734879125586889229498863927977279673245278437438246165740534867792044855118138368521597064606459238753848899815483656165073436220008344510157626598900139748556968991789167635784122279128930380937709782742446212736587244573450685502650527863569842279837541941985471697847222783102455893121846671787507466519584349807048164093988895548418608680843137087211770286983995648008018453210266365192933076656930465252748931333886801560931372679055502697033141658187192344830735594975367496537618651662858776171685709078147051647651361266475883044755531384592587962594501447846891310425636602457819825864214617735990773462327348724450835133844971419586122649136175059364461514310905576407671213372903704118341399269058669306340303228716704909311918303496461473858006115261841492964724539117931799667653220015438448210929402234434802259615127656237560773256194085510665234063458386102573592911652387453459597409596150294458656482521798215673195291549709249956302565409552306541266818904668029351186900144051297166843671056214533208208041056569602244809751113621529217355407024262516879074724032251211361582040816860180128776766775309190600928145044135496598894905135197557748842224104764051181925540744774040043470259284687353584788009248740370740702067782712023323436592084047639219414132552270758184451277689448203769008723340581681689760328764603571643555905943813672574393292937986851363066328361992327290722705926803319469249764906315622080636837896185524606097435549247878344258766764388187991504343918335897826176480337399745876232205100257301929894236827018645171723744847722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187248749558010766577088700621161902737964491202922460065279678258074730461140517422213312181088528398262089085981456247938312086884370119067001280614322743381720775822786821673109283029780947328005397766037443463009038508433390857004877414969124256115252946924121492295529031465074093899721143759243535797262467801620640132590200469842841701404426811719372958197484926526574840005217743440466894874360744369901288571002846651465379407616194015812026804848243220653900542535345742776550513781440806091011052725501212478810243862274031314748826680316028958771214027950893888243738142314373149172472331235639952140066731485664459312396889067699227578732861270845604503260557660003275489058717110901908475537675870244374865975299813153009247248453463204155953890755749799338108033181359477488132507748914361830985933596378214147625443732199854912242243043852082074152959738501358633388957855600635621391283572422327594544255026244243475893424643671832213583435970152564015012357940827981364751580679942427527032436999424574855507869981259233431026307886862674814452459311130209295062725011966189014382189772673546603837515845433250915046275546265514720179115414750262235534699237604754369682411644349848125456332309108286945949510914528507866828173468797489921708519016812128641805529347872057290667817351292202083427533623857274974229380376750579193081244605336470042144012240598571551778459198589950217063970240160397043774716114871838012628380354106252237537419153271611310878787042620422952432544233653155981027007565849225169719572015016690853878978753206233036069529577638554287888205073754690171333436300257454393053959010068864144222077829188352161986502917228847631722338437836138630743312975643965459477954942518790138466229763058967707311834375511805286713559824932902925131277022048248741537867393801110100889826059476160962307426329107666909586459823711566372925502851458962167106044755131214533213162727296026614148792519611787181698360364995548025142200256781886601753841304324283174396062461987347853614382301605354114043754099346557184245188540110582878185794986165221036248892286037287974469087962685115376439180840210637941474355792363945309329373287805409427859656374166065614394012170731927028771647428638488342767533361308791841815675738105887745380437367762999168294388017535323736768419752347585320207471420167429797080173001599484477243053945523498917376355808811873034740844758007951508833671820412720704973910001936209502365751784370173021511815503324252046890371776003287276445974603396476273819379728677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298128865620126409992147912110513410953778659699879841124303700190021210734666504342791447355374490203633674861162766648029909813329781267264205058428412935406857806457668799190352044245931287137572751134018163990302080762097488569889537305938192856510530704153574034165214942470895489062310376115190820401945514108578806384552868948871698863917957237040003583386804774876854309069438045969429382195764889136099109797388185758749322338121110498600740726160872985748187917646017106110159280165331481336429767555837758367639190422457425623091619577415748434029806997398718238987261812570567815709586164127162721375104954969422502932639054684213815824959947863145769774339100927399792080437726838677138002703283162979377980442128702764671704111870712157665917461993978004247299335954883512478697541980645453307188255175812068274336410268641894343336030298185460172466895526942709231662061023241053297786043374649301904541173240406185059208982988561294030180790794465144655470708255360853799941075428978286947459487092460316382450716599024704273612278591286586824542872226289050352958968144450248048759361850935802262039142922808272527011089866977001888263910353231335065401570544496361711348793576761283897294668048118769706292344890306160703932867380285603275039313343561525166720500124263325162672361267987431826839695101723428613311128143491121437592784284079552870135062867466030747535522381533964218235142926564455130463993146499969133443833597677038143631496561168014565600908520178573329566108210244675317601106106192553146007290026555546747207092202166759730794996650506119069362318975262654354846357230454375992813191043914275348632267777852979139489657266148092110837523762257035454546429454642022528701005273506490708718561930750549080149070240746275418628517698186276443299777042163360029544750311065862140885640240111705210172668561807366365374666361171695192866738279130890423690452676521760367202386615520747221141391411571654415053172483829936890127073456060687793147170432592326572442070211246433574995597209315629977026528146205544045418476703014473746604209148941254453089186287016661408337168519116919708598651043934700862510486451053759163705450408201979928400156840256978597728388327680301412498155781613900782316629378793872783461198731539826927675987240587624863763526438624797385968992372810713931550912638344995111785343681093350444368383548100116012418570218582521112732018223624374321792152212574061811105701093286885099173670809214151283480078740938951929267801790334058492140223068045683081387054940357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31729558640143361161124231038260060048918490254010042901071607386281876867423235212967800908762893911946059798829775843472497579372345966266626007435462144486335537346104935060705275860033962931871423628472736157387524572382350826930170431891787733124641707131540470411383554955731491280334159644381595816581430584456542538800289994900606493707865125749740828878224233988877921894325726778324505502155484960299039415026231921180123824168653152405926215878887603090292905756713073896668151675154737995334684633868021995360577472229312215436093517279850338094050318755895882453302684480965102441562317121809217074315055850848852225646855779532834237936460603213322856500636578204094512376029167904556834286892346247674571731091933782983891405646618169825439608345563339925440461802513285575890990404605034015794567287308689171672990070255600924284153829209493085423499170032396203921059379415545157336867511125003559740144877705179425619893399978327782086547979247232779625826922177241622399091553998666815896370957561203566065521853619962158394677470091764558944029495555269235061657552152655104860761387902357850825807897854668801901898905230247039458968178345602685322645927532782129378494845995463503388101198956502917992763181047340763191916788881296668051304007336842753084010160802400631104419113453357485806866888602136504490443109931527874878492069421313832471480924555345835954168318415118218056835284692243437859085352432436154793761991095496262564025311860447776382621758680064531192412641210029062583238282524093521612957203224747718456348959314193446477696488612946388989476150353727568525789656082116125485085475001408614587311414268554563576447276727049019442283280196048283353787542269572871873129476074064325573224856416855058305220446608499600311196581392308866350848509041258332194744046530883230762662677558116560738326928859215182499148130986550422574049143050213608072456301052519739904206946332659154396297170339653830878888003046055125386706515241948450963711710908899025551992305963948821965309848514423142799449469044569298477575694601085306812590938733584384724750006611689050161933791271027676322072045885519502855990213319830127611486455199451404661136911873387058881600095590131051121665207050446218610702764125913253667514128854425796120843386036186190665769033642385986082379166793098594030128313556786478979780994805628011191973184228896292950405419921770125986235191477146054091916531462261275941806950605303719637194928379960102824785570153885798316231309390893858940534351558244411018304632190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130578536694408547180913219241198201526749025262729094635943588629627880547752443789167557227567098802056699469903717663596199514876092287437516643071580552015130656591529525974429603735841602993295483706706248199005736164842728563407028565064521201911777420443500312152921426264220069821523586743159097528855306062880060103834165991092425201830100179449606562775312018137040328185495777468418406954461766307069838252859808758159155551121290906744983693060539039969027223938135718654613645743333316770162856248860551053214421408243908325021445661264206259236702253016411701931713035038275034607264134471252364749027787336819285733180142508921982015507200681662748841221477058781175210200479645719523320262476918496180205981668895780295489208019336302750852314158418786038545443479771400939302729929420309876902993357415981371618949670599933574616987057050216755010059540476095298498477732609072279074845542608753226116037855155252474049838331052743675370253231236443382249854166747069020496045772121807308969442828604442788838132869150454356418014659349918034746579383537397919667309569974604662348878983011392585808234188410848439981906024419837821218147009318181767334688205922629653433534411242808471734674565933941793545143491001875771079702240866014293847894864015768479334396318250429003907231514747753221740416710514739016106449076673836752265732564858894160071177490620149979931651016711042271069388895814670450991073368712192095537638591212682703857741579622012533922728903925028107889226472986202675254305778122327329050445339993406626793904712218987515450620217903493384771909521378846733258396854201516545217379121729615298717760302796536636308839189713522904866704610475079884023332645047608686709052737144538083192300930811320938277912145169220414115784733928879197164682374980366257828142298554971238653959116949934939893761350743054893293314932411519200581841402301598065327189574663595113100654357384009889956851167053456584565003179180895570070354582299210583367041207467837894085843863057669417298645519556420821849413530980086645019749886596729504438403718643411936216161159939263566910525470020144474029450467860497472635803596855881976614665280496723012101556810924537562133645322681717036641328347561334210321207584118147964896417794055324789886673382968260373063453633526814025228768944019819633832119299905824547256269209947146244176598304260086790510982429526252345611951926075318529832875061777171617990707618025841899588742301239455093125225648862910235787473017512100192925271126502106214623484014629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75090442507628646074238183038798260567709846010068533391991444890031395158949972963425916034681170103978640422626832295690306224154552768894534079284999079923456332736091812112377975874533996346554671777294580384353035194486573141961508331447449947425852258844332749647915026131920063268852468984910835568142730337497816226310118773562050837542178363436710882994483063272296174525878990944080085008167324047595166379544174904600768046075069267152664263399269127980099090822922379119208089218009040821883765253225242940684718451166583082633305505319298941905105692429748425795967476732186560913722287287924310455792330716023601810489818383685482655293857965659113141767865913778135839318305208422829363384927873029283903429499657549978323465887935090978467082833876808245937811632309241013347211567101263955523798736147656653017966847117678592741093664811405436215525128690629100121179218260837307724071166179819335100744559300917216856846638245921845673318067046426906216280054828129952505752481871423508270160636837993219697614863535646789802122267310155708055713187873091088535866943389993036857927466763038085016566204330067975656865749219784236443004230380998179976908943085180434982891961756283387653488283291854081208058025414788488129530492345497640541288736696061207741183621423028883034575213369511872084013971742675845735399107326185794379660074364512844360521965615076437002098510536708291540200870876058909459927756416834073994534249237779253154996685114542891365685166751253024114497327895166714890531641679212852813378728155720940701297269624402903039761380374675959530441069593160365308084348275154218532473909935460386242562859296757947647082686740126756257157961041668515161964564932468902814586222433668231802229680169701960937204577925831786787548583894438777515450761126133700734344350194820650826786423013685525607869323692020429550055856136440164279850087280572332739643584055773950623882083507210134754704985621863435793489376827129978747302921203291530958647509278733351432549347044350468355997435869212332342291276334446736313976903691394187301382575931977762015882441888007829354141357166994386172756450945142415020055575760650175733273302998722861905472410769641513866848324577791055449271132479188712633192585421407287447939305682667381107249601765068785304190843691444781997159152752980699002362923212435954047405688856247135060455877529051890062125133331181862490239857542380313308984393835652740633311361043842381372132015684968014249064086386477311297567367663536099980203641827479101411388140968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268262279137907235314748038178716616196704867589189352373518143825931260952733744271912991405226685236580239096570674315843254752465664951607800471322752486550605308315787257482989584405278600647180684483121459454225416843625548764695838591055259964354645751473454239440108276647868200737208521795102437905541742184966342873688439166759243094715095980656631633110929090548794938140520121699009233706354376937217206392250020156408361424413195024793430997875275263451771864124926693154480938982644603703698975106501450214196026297526904621575617678465434668043272659053616637324944341666274549617629158142734460293218941084610891881151595407151087395631317568253557219908357292258033945003066095503421633553308716709519925879238911662768796908105095143573166210547166673400057629562914185360573563531679498534597195280925909645346074876274543139580232660313113136065731992040460505298993745119001082038068497197324218777692636160225904626811333719871752429656520401470517768400188122882624818461599218733501826763235038715880877784157069053019841833006788684079802305659757679859898205027952013416401232785419137272924578468726014813412321125370132133978792082280404619958396490193828229052562619052898611169293046160234078677695196704285405988131288965660345566957755536680992121198937192651123087723088963300671949577480168281697848513588492542885142951354217886511556287299507310113225251394602678200847914196505158441767890333031609234947239804692359219557241647874164670665749937001464728213388983944172640164111319510009829827542693974999590243871039511474683441252837775056848255697733638526099574211160338923727299371056633565027271561711029926206632664653916306758426742749102925296661930264332601293842369838005277027133727650545271828485092495263961654055475089497553382558152448493242873861940440915120088997347383903348638847341639376723016147365645529901856187431664733860806565074602937682756284353929310160106472179562088893743046503904920707316508827946131093895413574142350570106709451590027098589139035733799448766172620269806924281646382091524083714245986566305610749950704475459886836845958790873258127268301462620231270392094133625131470904859239023549965257314728780822068797306389948015088429789907484736184642281452716661409531144912689496207583749665788055978902972443161467338637509659780217972675865114972472648777517389954547085180187383814786689901452577321441561607947078307076790570933769461371707272910700445819850862996061592618320102017475269617041334236658492367205785391929047719594366020613443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250326154773414698187748066566085955837330589009553090359769907471317357746788950101899093533480231012379062621095690735694427021135467077948921412147460333617640392578429546558649469586807869434074170957191681766353504199311743784513956343482019540652932913296511068129984713404245254805727567909483815529338200460481395080513800910954355298548944892199016333573513647331423757445455117747367980817020240471570824014732362298351370919653725556527562689378261363480629360713766116652919049590050192768861175167095767273273882886542223798570615876751255184650875896113739362322166901389293957834153880073601086909779646957132287443734046157717896119591083698718552811389251351421439418260513804570329956250226285401472096002443256724416320216375644203769025188300513938456812249096433182770049482310713782003982573835344735396103246189921299927470950831920587128849841886948958694719009085328317555353298002523974317315382633497187524883209218039478715760187778494617039318082669656899302933527705539013653880248485730837258302308141366881778726956901988979053920691158811921383875690643826371533434161970801007612468255158098701274943049211117402613525535796040044283414450337413591560308312571396138257043392528958638899686103148711992246309700171339250264290159946389358610671160415517324428026193939787847051797553651004563639741567480216526307456027743304191952771119412914372719380934690615458453679193209811113743897419141571534179304271062031659248249368437389155684312835401839975944138712807206953100189826810398837315640991739712047887482162814709795144441617623453189427212128631284751036423377314526469541724031353934001153629720431884868878694548173744656668942126115834368879399306638590428780999806842254370144111955330007689902543232779372394362655735972643379612021030233707542160665703981474266223753326182751394149597016781391916478035432332591868212501021641008517693569713296778234669985926212481638590633214785169028480639477868259275605359652069018875156848820996645537372034818645665963730989867148683585145951832984002051968422186473627557429835272315799256815270563624514522464358714536817879628585355219489463707719237203128633159935626598302898102003418072015516048307874412802586339029163016151554807131966561637885879364275747549118258567324158336449678918915122333553408030080106452828955144293874212384223899878904759968827996277752627784121404173985124805595926235890013444408750290231941738346645358077823983234940452105351448075579447093883063572979591294942640171909731217437431996830333322602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89233121549819927138313074841591181859152972199532550957098230680438644249670653425905634531303530419132490390218171827861934718231614134141274735657648126193490988455362519463408364425118596237946824411895561802488275267654345510840996431372153328858288225234439643891635039119538282316134251312699112224467458870366238813520600709977131923444327178335311913794213390394484107811826418536231664676491719574090643753704789111859850903846849365974651549318437710884277597070808359706905914802040862421474630019902430519864912054232805921129162564353267517924017550576353928534998213547732576123357191532286126410326442818370032063979987115847962981739145980143580339883813734800492682802267700750048497059728582866990865293070326658508684033984307827203232506359152175023978640007373015807641577543098112554135418771842522028011597190225701842913338148323046582727435674101963972312901120271286178106933323225821993270893276676528829560744136821699271905030682161574253434879606630732865818672626507180187411699971340910884499630769420582096563869225940497386327891833265062346928867605440484906313220532659014024934592568040860869280205807699566532470270278806929059801855297385884322013045919362026865385070747865423744711698102874231437750065385443644114173395791130021874119451810761415011426761636771649985460633997470920324922459206929453822143076599690981955244080644849653071550064851382300693338840572117944952241317049387947704601601982644034760185206538858316485820900376074833777980632990251132751560515789164746635924656457929488578835811134927796529418665139824949548073232237749424903123753888371946728967994370960900982029247932265700496139849093143970913579193424122285605786177010358754509384457277577834995283634856272520395875361150493012009192309975857129300409635659757492473879456650193581297776309901418623915869994323987166516810636595173001938119973483458530188915382588934331885472070394801038713988482947737200614699903566232386092296468430239120190401163032593210449014608653495920388492789624915948466907844715263746644148135689666759091836180463138409731713410370780428511863457135595292056920327008123093659623595216672246523500386539448730179837845761404092799687533651987904405908039470849732228377591573612338917464718307521101410020671474918637908825284076726101136705152326193523636392769738752220587791070134863970713241825309663062541809714064943211871649682456573038498772564304821766224714605212932055916620212896935450659589817685684605808167730218721219902019119292493521766945466354194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201849201720372003385642410582973767684852868027051285274493746388890885286371757705212458305891936431093233487063123872573925400316190760047052568444840276584165832730156416763640406579934789554413834809606551070499651564191951068801174819674942228233988696757359437358183693692210607129447232755023961617639274778164567098807820783584890751984007332451139324590255612498624370842621066183147824815299372196159745221408488957196518964636199096407399490958364607944035453635031281129577887515129012711834092275502928408869730178145978102218688613844473087919166902328890831380987037305714914124026497823226344978810791021573742418281093016379805867408709391906778733142336767074336748562563482878506125398882162054403369713111273368948577145143859301036680849961823223824900635930441586148593343412386655065373884132891845917124395252432805710567138459707494677176071835664094489963088532685813641040379146563290535361453336200102974061209992822495138688456759756006603046567122885507377627368668966618214688808476503149989600804768098242752235247324192008241346469415493862417055827294997273589785996146002331944548907257901276726713816656293539283574099578848354448471655603878552189000619785516217672251958766419714186842780330755290789732780915283975423726674130446421623772956791831204234582098857766756847317260109996387519932916379828392075977838109097371726179899792320680035741576253303845626107523374959666038566033278747416179162338793381280050402188562546490230090825459399466073299908457375818816572031426500782724320311609508593120803549422285141119463371937977091566051402614534000517944441979650283350892706027190821882487685512838998572361193708380547029877546685377025909006338185508054376368276365478016874339772380885555981065400048472381359086917095347544597919245583065878110342797145039258957386355212977545127713931948768458941827162995888537121746421155490699401768476477250181768406624010390487712667096974712834197698171536566934344107454612577496392111389472787320726116273580718633755171068715109234962471185340835525943755172042658891609482281378119776028038858549953675055442031176626970811462484987094752205585984622965970067247311028111201465671747507818215905500078552339401802967314524894741625709891423870598048204333398815775379361215361000494092809207428837063421252732972678653085165412235241332920051824620401543569907171270472401760603259243117402996401791963095754380244894611861679854108008431309237510157386339768749274162867750678745125056786811938343448668697585854134220279834430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257291778691356338711913448485275643918247159148927785227370494049748539152879240841296203127104536850634727360755089636575930892212872486773397272544347025232644041977013257339373640707665026012656178921677005965528205194607147168607203140023426903981142933381452672380492080333165912961794816383803813499723623272114799169972419177076744612030115101438798771563732574945245597393948204485238242600081322598526107414024888458426766046291249217281213659715600563877616784425571887326233476191694106227597334939651480966047358789973447983689152079145009248680166562726170897874117914546113610511515327308213055904056247305504840443785072223065297742988876393581891527568585795682722921241232499014868849484915020674944547059719727909261793396753450200281299398947739418404174400965263361204832463362627413763250866492061004565226206749496065503164948576618766651629965343061746175977401101993437867967637596513417684874453282292053145231584929024384589220364347418816235767644504739514978463961066723826940382317301742599295368966641723225092916860204742717309254461996065203938329352461164348934599212293827075874348930719309226163192062577581295636209468175277445160792087400491228569416710853501007314962386572994818212721153819911565995253446717098168409889514337420238516329969978312271232346373075355225614614498285169784453941473970527898241564448352991099210420547669840705405239465142081650247037085953861441653274714819144619872952188197690784411681070569647881371667008944325635565382657248215940054608276174025840851321022043883624904602962400157878224073139166382706431370808629936615332142338233356179465411204114518152843063914498296715629890298615058117484676447068258252126540904558897380918172830633921915720277964883307054331278575136902567934241022694640688835559280274582919651156500142669079549877670388592000351043268612130734337661024871094188020373336981579321372243215931423619185675157508207248129955465036061353968191533939829605310495389012812449929976425981065504357660359981994826616017368194065003489367570278942280471839950758795855539855383748174019148745605409073682485106191126158994174913519161119999948642129714192691315678772390218501236200304164519206556652093404278521192233224589248831849037788172105867336971395368623227573607442611642062163491544360881097280117901539050269689720231111928675467767255324576073332656650337630847119442274556666130211881846508988413429109613176027438700351692794822037740455687789491491070054738284531590012265664128333375593028428636003597207600965286715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55388401718142872882632414305147429156428998918270540791309311222685601913738511545879945530657398122985937144767395486110498801955064776886653358478790477023631293271270867131332173366363655632277267175816176796777780379083889964135856172899109848830919185508013840431971292518190477714559203109130040956897716070533375956725708136086928887657081950184442815751450118513689129959616382726603013888524638442526745045110517944256030181992756710917139969191532765094233375202208770753294963088581996090996927312937753057274046938429305568398358466496534281822899310033949670984795299464953634799688669836193964021469383588678671393598785067584643512566530896629911808627340742823369380709320205110221900292899225424772874824741025438165765657753589350198298570193224042579904915185172970648129657024802193282553384234473762456319785337604391348495788684360367268855471630292887163222915044997769591564571179281232970261342427425603369876471917396458891713670295249586862948837337822011075224011036001724420715352638253344054710192107287982710834656129076176298465844120359003248789806653744884876992660646890680511708512389878298862409609718953075151139948943561188070704764621927206756048906753924214749121858409169410438743999771237286808835628277832523363502311637694073202602990265154008364673719667061121543113486360067635629949664980049584027430083480206959699279103786253964529735661472214287107605365283968961814998850103143328482773365263251130126080605756469969453473777392605657346638157795181272217150787614970675114237444161012192583162433168994125540136609717558866149552190278225156019658905052939036066623834262639054398853733643738163681434237865789086666961311469425337101309515040909814382017639815465024440011769706653838002333103087733651166817817165988226115250470082794205791684403787213031467392839797745620045562063855765771792550853561291515353970869288675020935648830371130266693514469762264851321381070044043474766743119406780578773078103792186520505800836151967164556746965377086138160517665608675696341810313437181257566174443215224623322678110964960043170972323532420245125394466089741012151567902856993166121420206186121485147250493547514720058256508938263719309132882618834049748164387792204437410181998849379057782522975460351469061723803562177201809845795512789649211038162970159220398378415233749577674518804954195405489384322067956237942837950754831346882192924658339812936970026067203567599507942265904106072100348758069824375509788350280965393409323537248767506006822983244933821365958737482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158342607187382218123986697312474781908919601116520877481553656168333890158450507988682163770036906030007208965325074091777886823402929672022216147266201521073179387035981224184741817365123613907284540133348591409311942448782314765336126400715527585270450093848378462002605735420274940251623467796049995730935892761973741829709375982439474228173359110068818047475728662540616865652501537898942496251924325302708216050912360789039349718820743171231059294651034815780928786007414802620836165006583606386683635726211876862039806938697606177033926918194548358954460148008242223933124118392149914188027382906322835738806860639283636393531640506212075603592118990633515090442752177307813014599185849759263200865724332160167951210078975964546034973120939023128180113268188230493309288076054017098056908106784570365321720470696442304714062924219705812610442268779512113164808007917014457875827522348823914537750010694893835913326317340678501791995244595872138908276866383259469084081146066967904410532860205492916968848026230876897200428829117289191509345015141028354902684413689436751044526592499177011633015216083161522996679159136597188375559352980825392852838507766827805283530690372146796727233949210485007328657909065835763887673957848139542164581773431770336712815007530703507483508411309579300360239045547343344239711491767094839973306540392878683230694089215539451132373256161203978629083060737489017597642018021481580047673088395738776990049034242153820144510487292877534526602322646265113370658916768979630665446994790895797893212645931523095757829594070840368580717363813733004817191030539529110254360364389466822535711796644554100479047616359260266612238022106355211215435630860467212274270401341376452999380901577794863672830591849925620012063713067233371132476481232997370543962471542981291305345525230344647136368826197199838090145574581384386388588020781175227111869781040439295600014923274448912684720594133912712776308083299748290869106803147860195195158791334666884363208306647850020112858318621695721398046637763419216144266553805922950108539787426287827266916651944665198878428239899341713298478647980063839909087912409408321619590470096605727698203019697481048856978023949873463910648581632190134427322978337942270433719314844211281410510139155817958574622860550783652842610554336860279382494905508563595903814225750105354187653005841683828050773820440806310149888266285242262699270246858359356979661482626334200324799195038730780430411750910600662627314727889155089310471150204166945710200362232126618102291090762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117988180455752678598029954302701850469709782209350975389848596193395726234053452361962792144897778676888883029191309078324148577085779432003494024587438340067384493156407965768914695179982632172500091923357589707170028990654484662613210742325258615690792306870287147860156513875823542068915201759853279697035950010856213835218390648436790449314566094650354082727607184646387501713317860347636447115627305912525874389131816513637298159280555084830880752277483466426026469330210965078069886810503221252483512346521398349161856412403530110191274038889728977646423908076474801809246454041844240627300937328097945582139148015582845544281067787363937473436043265803625452002499995792891183755738823319908589761621933728864107379754397440342697140046737695478768949766202210008549477524808353779705142193950921602069889873034470758222598123181837066359236030475544837724747430980652166878668893745277411721005345720357876227980167190852495079647941218450812395164471264456176248908528840646783615379932874340509675781508413924389089355616971038939139636719753638192875953708223399399420271773239484725792484866588463521502922094043080746092313206803111479855622664583006175192817449281279134567691103484348433034880724756249939211288718694211946066079579738429718304780936468418453415734226099289604608726613906714697354695546074612777853261749828392249361164006130203685631257001601773570723508672845279629042507531288536710086079040570751123597003585173858925733097987611628062933987598163086814347708215146318257522435073425046665639173966377198908574513797813856409659987154321254385989171024274117412039252761369444067591617677674651514424314115104006592417534562496670481927481169442253453456277610105110020129314618316773923869550352132698181884322923921485000874490790652597824517631522841938995039068908037773403692635689219009193571627358915798312330367198953085585191358390756182111079717545487871969902071796980040979678086550806687866021721226729405611852264314388397359860699206517113127998518928773004157688560135321263793445956243391058030926256101962446822844791228031216933199946178070923208198806373258399137470320895625214408941951844367459390168729930441898309025007633069260008660328631751661428084267078719782955460911990577117511231230934665721154549444053523055096426930628900227094007629869337326175423224704845505967285195810486326474366317257839317004930748600085114424273705344351861930962148767580026323766648467369236929150699093235118449592462960591973335880493454831141258355346202478207510845070661160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127614418359539069965028218110772183426114755551836548518260754805525509090756723843630837396710387536324249332915134030120146789120690609936260741820964954450306417686137024991661970940192669201815138082472674773331573605601601522511312254984470738231042066409660084271047509888871724031576652178325787896822280207798067467587921477549758846354938613517004946585962376825071509540283753530893707291672659441133427597078427787948203353525697918296351317328174770996599141406115445381839579970017356166927787814518786761159843351730528045676220737594132838140830548569641692106602694254141603713648972408475305937978279495919855615211722790019792916256623755610336280000056199679891868756007781796565853757322516890670170844433158959824537345058990764515195550103447534166145660021596190910109497763931453543572619344593519183128966788373321116782016814756437629443861168678252246948777605462672792174431030053604589181499766266007273427321078274976471955399818181156794475430630953880991646751514493416165973266439324817175730643407472170886323037485776467253924347584640213261214995467579477396614635079325713613379771412225808104559723521126568883833498680318209480165809284458787573904475638405832706821874057447437677078544102802761884751865019589821848547268976625666992130716567879854923886625191687608378890823487377071157344563388329852559992937469700878490321928412085447470814977783581089789089855686874878150284766263484496691715027555136320175489076476451968354935744032215783382282598741042021421624988759613752989100944625865717411198962642026729155145160224058534867968444027024837997838227593414127379419850937700653018276092603729381892826406601310531003795256771142730723779244818545753004988450694817341957911024160880014620911958700558381043279010283595222261981846593213070164422842014836900532180930881300717880842604796712127836376025682071785628457645887040636053720471157502896638992460248497486332142479550256805242760946725479654274348707481477984259732687583045939098502528470698878519327082034282147402216723908180335770987534852091318213735451597420966209665518558961216839434528629785747150462805473046890680788574497486106592772075291212374960446229143739876140861200793609372295818782004444688320240474002866092270143532733694526525943054956311200477846304754689717774540752334295149237393264965627968523807773030888361109282315047094708200720904996207926289865341055163546824610942760717427579142020169604996529336723845008971929833696075861515008736582557399095857859126895696960644668500000052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293540076972955638716039646109262980621335076322176486986051380793221567794865005503407623545305765767596800464531708741067372080701369787247391348382230183065237911352946125811273549731020373209328370178613745067130840192701975748528706531824700325002639460053037235996534375312628830715375277173473137796829201936051543731439600970455946739438191147213544812566453722310758778930556774138849724331258877366931171235566448972822856551713254810803142273388313022048267463618843207567511017655744835717381012104447626904217770234763034831357771419265762983636362244954293719061235151725412025494158110582311771434881490806318849731587021991800627813666058751206537380428634690322923162480165921954728105622201591995039481045649864489984690318323224581633579311684679282680241792190198491474378521265870597404954574866814344936865930515914178988848161018835634038543399725877450360982288148114743802001386577446776366792951337037372615091967380219015544462434065285380658622532260346099865702448500638637711873692829107230296552503314112352653332831404229528509985251500133623372214583909351690435751517614376212454450545857883737318952711011075584258732181771239590008158395372337348091351006796720994008613332077544499561756723796621174975183211619839786182152550821375857414614163252765566947658273923282474038143317266122249613994839131015180281865999294247283922848145785139630515366791745186526410166930737359439264746366109603185507352035953648412720752053513098987130838574052236141065908204747695274725350761434552923824319956638404949578079531668667638806363604153869756733675183238526202207737433156284086789223323741151497006024717601212740733810918521417950746444741188931259352149766930290810676907790385507944376605017874583955368466619891233657364493554536118139727655626095974797255319255906079328911554271609911017069257339047387128377447315989906786580572110062648577133236012637264540792063115285881045995268000987717963172700965571232765091994648963872008597678005999981711164772937228170141839087681155581864540872656064816082502931352880238164659768737103323308254917296517475553315743036781036848609577591491320987619672675918588605378366252587694035487123841355019643705064244680301494452991912762555706521490803284059840783596867214018211978030650984104789413735758884006892830254147637387399288467598487989192655703874905691360642941854507573882972506723960998310634264183517302416301863374350093569535500260500668032423748929655717395927273448478150465633904721446751112323122175980199805930771198166648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804958094343175291335209900986849266171678793541040538549206798301138756400946307228604982118925826805427136112334358292750328735458248523077607860642317348835119030690437469501199647919029580730924038716549046026291994020092031388719820467067310147595171646101852608432807910162063222628007827608961798600604272440251027227551353871565720548956250179940985663882805484369686662726806784222473333929618412895881649025196066085373611551569165756901076594860307071960322595379151749876652689131939040764687736276780352345789029533115106862083695712929322576473251921498595185989288656929760032760688550126254301030287605535746842919119603204674399627648746241406527384937101939468200086973629585520815723408867793895975677610568162930428379262414104255748096829303946605281805069057039809661513441085877056403025435729790131198194205733189129873346950013092220677769591030452911354413032910597038849199659758047819033542677267598572986358494983077127074227571480378841917069648309803898586480895429675304447460930312493077517284943759162597720440653865133719645726284779071413882313603479738123678503185183402073528242857160318305643405570086104046888300467680938403265645266740839696611093308935008605324590036581142326045991495447453600930866975019330681867635592863930244514246632828408537320671368216147100527653772990737964792240372658797705363048991390458052996275057203915373451093306487503977162000311598055748698051117012372214840138348198143902926367815152644874990523993044835989285395008493550943271720629520827892404260029402330511267204068280120062310527920523386661493614011551062722744043129527316016409304515150126537052263610073523073471357450283878550092751893662006690996411626926025414062625189269063541644276899251223925109846964578857159122086589039645132639900650929064957227443925419326876344465540561355637264929630417859945419748268472370263840513285876733340113379966036534977574203371200525841011077265287261472118370820198033340649838969311119594680917069327605523378557520124268127967260998206401143722988214511534169151622282831896397262526972710577501402547971625767556465670785635228980540526234397101926677365046180285569779093072690517948356474734633440559468393481534962564000536576962165052940397401786380367402545444950269513351484736673931433960488357817352567091749920825414768899730797183944368525164198983937393739420683581598688493335420863421210784027283260553594080612882621758263316210541759272058040114165433302681338474492602200078431839474136826164099568640647807671500039278014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357018983089757050949288944020388659595552615980058428772880798880875427986165073712163804996522021105981064246338181599085273830474318579053514583261867315212811525948976702712476188653193234812773829948472041961489058228311997496600679035753201533249367406161264270206930003240628804502276137907295968852844853247491583162256019537715466560329459104970483063771724696370221437719133504369090713270358805719103855939266394791382956752250610777775595332694066177489276305153023574012891960826015029563783622268384068134110331286585947352270788995758241951120179317455073257324943780623712453497109031345056956014102055030073288682851113556729452890082405811790865507911229715202459167983752555631308399580121990347016795552890960057837152819554685299303646463565311715646710235952317835765587653777702146807314586608588823511800409171654694554519954203065846807081757166450678744537794469767488246467175388328117584396062019076117817948753751369026187369985618747383659253365770126982115897392388092638621328802103187311150613289220520712478455034338529756941799847821687585551191985264948491724599730642674261300213722760772864780791874683211091609150388021938407066005379363226187878328473327548796835777046547251910611009987648136000686662905387526704069674883192639360039750917765014708820855047336925865123139856437034479018308720381887891166999801061099782288668626305160179960258668120783586244433905076409442025926358179942733424307027882493679288643105314789126266440238013726443514137168083048681792095370260704397672033399421669598009602670865732126200565773618986448597976209548498473340241399471951234743038745009891157293658867034518361921749500717519935264010619259972069544064527681583991068682820896853809593324574214168657557458680174639740263257612096384684232367281544434338037443007978530569002951752161985426554361515847747558370642934933497817417091248000622386193333672992005625730607222469490191493473064807123370033208233269541606810645420126545661946548973736985691613071329888749835850140872111086276839223072074068480348906881949117974914861025389851101483720405734840222247240769378136891272364892633745197303845173191003532974944365860119013994226482894361616086102610411674228424598980669185036490685137214381410800917139543036060977881116963995548932093256258443751729811510594917626971701572986406202338614563765583166857339824375823905317286515262491911078203326404448376826986101805230510475003594681980207660621350296436940440873756551442047640989010587259945406912418834968626387467506979081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174866827203417029564923033275125202920069529661532138458681867597953348366899146332258072059970581978098580206489185486386766605971558296777622260111336733502437679992571984400504648640589835662457915637846684580743565360428762368021587946718671796915842875875264586189878680550237800262409716190167019102655631607008278955265254589474409703401385932343941297865898181033041193520272519329250502959097049939586716106829024031905389549959094323637564192569233071175850524532027196848459380025893600891197883009449331771195520267746436243978085273043153503527742499188542534119794681282301699290075548262232863955724329261616860127564465589050903373856372609409925924214833387272515953998823557714724529438599025435557640681669573117673701138652317969561720309810644538500905573725860784256421583075163302381479460645252967794768458628326469392464746831056522421597767205865360028282802141575588156264229649438142619328577305733685594762734787364160421487630622291499966177824353595825801268996746501795112244772325946217634512048334377774704688993230292705822523812337301212868410469801486593022927770979361804314066034180060306551830540262074936744591320133209069922023550303725831700014053518509518778278626652666148813492985226394267361363449028001959461474970857701156780023085352535955126384230635786541935252186704909338084410548875771814961521622115208658563964109711698224221026444584169463125428222198441637820811243015260170344053864481541073831761261292719050029908750059745019908509031995873523204937344748417303190966249281487713703164581108865360784360517297338207101978886894893302436156706450444173645449079893787939216206257362394243865879230584366846769700373854064810766947180170774098890608936979046305555630261568786724368022696695574176150193257716364326071057817084167702794115256346425581316052739544086915662794655904864369360421861695251257341398497631182218852246135783410547025648306676318054070698818552205311861879343660858800474852280397710520699984192650651276601771307085402719244531360453083430651072390329721116348159783424490625555178508664937856518488829065968214165792659248926003660756634020437662260298967647372133756788866985262527108613582289911058547341183942630396505871477534979463563724246312731065590850754388049608559409723358894173317808104415481572501820149624817328651072303346221219501346383758302408976904786873343339351001277328827156643919178876503250595112187121373415197897113572008713105018696580683314630907440500322749970297123839419120466341892623065037433115339604702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267423464199597319188806924742188360630124797841618898569522506864555819876401974219600376539308440628488870715151120599381713318366746292323995145716370327624334618510754161950488206707171909164289898125809474634086616336404944748709100725461082522253815298044158240839128893719900806061365136313023609787191566191327912894870457111121058597186339897433978134642360559432424911801848862754114683203721685015005251536514724624742192495183629074062838237258310195216111884901770122178768605195209402698538905039195546626780824270130882006235671863274375719157801667440698382237840767145652998378534463733947611409409881108182919319275570100272544127099371758706019178663013107743872348466814047564191732126464371596366106333249242837954667870222815599663386461715842793479868634152791106021644597150507056943715969954106712339419781287196507375332095157127915510768590794290846932272150575776511843957925238656900484102268648284088841418664427265536754784470673906739213625636309958533046985565668478928070460855251502235058057196922004256811052139405804101503800566919521546069598074721193655150137221166489930355811695761597332711874244514768335651454882216004047331472022783014095458063136609192620815653541558425919131203549518719493908739233078596708503783026428715796612449118355730223286406615311212248967392716925775248457089991655160912099239527612539876315172757692217340659725773617933206428604257043395303838261697017236707529468029566835056408916490147245738570562369468403912494659534664287222716584156014349901107170288553889998171684671370868080899120492320585431055291795672724643479929913635540012070200662941757324591413703749077261432421883683068016503668046591581784068034372824580311568701282298468080987043166366404915319013697248398989772241159386871754107546333344238448749724437840618776024250287994928969878626496749508068095473427009932663669612852462831875966374471347324808043733828472707156807410071103508260772031654990115796385166199660321999417262516679248118168663784398010844327659866238716208499250677375615675615792037879988336346344004400846001089941641277752344485295492297171914043721467296418840267246114115380823014026183344340498468383696793730623997438546409523879584176847550421813458855803237078341329594976506754187137348622649446222836284218244602357280435390598767080090339302380058262440880801434711303917471096950684781135030420826405572124211118983423775304366672012170248639724282364428793081226700604229063750862186839130431919694904224067082502350642211240004659008547147517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236219315757302218386639416104131577834910270505505589941713189858406510934932591528562573394323857504376609532667596312169926439365008540652523620096827932969556943197960057746223701913896062172915973830576776446735077435084480832923917340236022069628220929342280334826551889166612244102078784128316223782908142666852840948237395358703000616576810019853982228356210877044891011106336076423463525216948095600848108950624117787520445271914097516848376002539268630744379562310024036306510628664700552547645636683610443223585091103653666433328071077819686504288967059365735348542314543861525333379805897895846127025067267440738285664284477563093914536553405394775304735267569873923591954343266502324776809569953613772836650866074228398961062382064836743200034632492215297944595824893403378381216997307815380249539276318486867832725624377879432550687738665318774348885632654339252922823463003032943385334953830955347774009530337216402821541107324574140105648756971973501085532699541468095137790684100815137195336056118576048749848985590416500209929329862573260392104486404822518646344954235959740947459815509060299229844582820388251080985352958328990573124012550214520980098277933428207959614564964251127662214977746470154215885684599291932883964194515914432926878644220890609929894789328250463169595153277358883766386289948623086650309238492216853934708207959179005224222094717666544464930410770204071226239569018872111533168978592196446409330503842088322018069868254251092412736156703542594137021140397645333543383970047091975093943012762954956599810545172932579242190090319569937900491074920883390064654823214181759175639254621252420440211227440755255660008405830684069132992744474815404538413438573555304851129815674821564349615684861320720221818019827556031881884585067803487833507751159625272647937841503417850566588018308325643094567864513029391681102285189022782873379115482256504081643460213626814653257645843940720309834583037008151575944747152788789743595885274516067149077911064807298472815632330656323541457843781631941950462710373707130441250357669420006773164619233066425676860076828572459894919384397436650318573041709780354498746218740167372768941085920339214031117462678175901171091810394415950536365760781452881959050260555526427326974038908677044482611322400035537208713345542533858294225572834204298023233649572665527047170854044389917363837783354076875966235989797416038419230457564158129770989842162602409821237177577095447874537269167463492167831981375186390495671693301601222676759621392894729309877497079674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329564968416762706474193964521689660915546467659771177416700108105663031600683269668024184962967547695867343611644496663935675646446064618256791906421057854149134864957751070157120342778393245640611391849195561167007194899853522657142611614681919153124866363034155442950329747096914850382375336207144198045747431370182352543620647573606880682552925107794884622098665757909334766148598575927290826368205071436336968585422461201323279005460791604813257733350342558872192966889897497978816122795623061747444589751634691661086635172758389104745988712387809171631306545870229753275245868532563920941635089761757532967507007055158513162142699606265230771153945459781715860603999550644770471020713994179369575027873169351677843525375308323615721465382514258794520961822141856245596555119842680062793220426567917909042728442734996722226319207621807230390591295259193806751580071090572797748099223880115591203285629240893134973397806606659562000323998248698161460310688682173948344501426794434081385675782092039085616135933390594648091776102824582440966708064250802946857787325539611743252898723755921095401272646649785757186854138837535885523929234352988940093662970592520812354695033690036087999643210702317701859112288009011611275527748139863247317740835240547224258916062975753184851333353180073263743085656624202770361391468303247056087433186596483687950868406046229683968875629079587174874313413601490820846535407986052494214731888986435170840957179829535307203615811416614530982608798125815996012093710990903646149681863999851944750549934969311680728506774911031963925926661643331362880130534997947808289428510730643644406714228002419446764850803862520288122603619290384969257129999468043637256197911623650605910556152019405838809194682652895715899772942639061904173441869108530081519937433750680838544666847460543190441957227489493158729658270808831020858304836245104947437508991882042575230629247002974326026397535669120005772348935289935223428908959061634461401103305833350730256335170683091238094959010498281214502330136419299608181817753631521144035779976240420610397516855245534758893674023918587067170981291881892533635999080926819708220743676792634747934154482982021679012879046284426956163251304606652363860239593241960829621558203160956964512956660492715895533570236182127650779946238398522006936055449176517236273108857992504965092266647819704141327166560659963166214880412172697696956907912177243165515806069715877420514115449403604715580049037094059582802812486997510503307271319006629535558854535775836252898315066919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304720784896400990895354390870738487344798661182924763340359571151472137182610690186103181257708624301811056533781979478102445223586483724898497609682846291853174467495662622610927759916757830492101265755456669512882213496598301333744656315103600759108139637086301950129987630014890526987642499390877947586815954613503191138367194923850747252260461566170452054923272652118792729264662183122744293749281366859164569421577954314923480585702514145854039097733586975432056667035127642237069380795025720053331006857541093724206374678012641062367283934498083199388641516569522041103169102778769410418291295233074530424940716766091608073540784797858890007026980058351629621462461117013168451824289576049031815282074743817414194937527016019895317799023606460335367271258304418690893064000850728423981576254952639800409081687921804145261917173993064390944779401201838265559041163172466478574981695998774114630290004428472324270170528727722574974052919376922353137434154994610226350083906623257143562844087888220673151113941139877844056865169777439409176415921196631868777553188294179186129542974417248031380202210619042271046334795234129576390927784808645817831814951367604983172806730930129084371831407317303382485671000956764159817455467343376593072994105640376848333742434333663021647077426593245878838177236293140104230279185568884664203631919219201868358038291761894373164600365958075303768807686530970282569354560727798299243036924995316264001586116643376420609006328419733190885480670251061708496669988528031816803398564596672302031133467641203171575122598210170321002598558744761183379452392311888329784448970576548698207116424196035096236940560024863117354431143343525402500363593081246578582230469458091115331224707558794961364039485919199376254672658313754830386252423973770475642309413897604618751057386410479367754613999725478776830995193025714111475597958211906537734132504073759951225922072691334271232482202352590221928721850525933100828184881197167556780951748369499363586993148304586270372967681166201302077546439207122277725611509692130811697746070249901513099832328692754223514553094600095518196217028886828664588778158283866825947565037151860472530955511916213213863073059555835131274410905939950991841165598283547391099597239509570496575439086329276620042136144935402685888784575818411219505014483017027465571470401757145620766168044312355051738913939698310760833649533492512373910684557068485046671986800764175214937880168805773566544773431055823326283177889467688513171348734559174250041934429907691223191120662109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146300455504257459613910703104886320382567087299993249317544093389254144519275678095236590841074207082536956667197969891664937484264566418875041916729760497904068421541819064428840339489531808416616541972443615944095580334828396127164440146810041102134845149939765916715485847777654055321895266777118953306927193680298720377583447199632710888308458602054614888503051647318728939055545672551444308982083900397576260956885626104645227997917550241480997504309676637025271739401419796912448424669039683992638890702349300336926161324681604793275712129040614577907156335304312962353577458250445196409953515709368832135188016072010545973124850779944921342381510454070695905042440873520423782511613742582272212019327883605676011110769965103492690575633170172324575011487669713688209831984372973765085768970256190377610089793344289345013869562874585011757331953993473923861542075410854193338152940263314838913795944578744659357011856721479303571119974891384583670117749511527594452741110018665783068725031829785272019181491415550556336636690715774523945210108274394297205057858519623675007673002557137738537363797902258254373093625681616185349377183892578907331414170989564666694907784215305873611858499890340577642922706375510444779696993614816653981834770831918972805411314519850940835862301802011417443791256180386617867953634715448618383465972794768965033324064523324064546096839820475729343074356344607335205865281116155400040231955878411591029739567324322002183466721481586266673321347745234836905729770790869002745410749334456041746686637440075859954595719976653655046471849893126351078324877581005827247009486538546469761942078724031860196475309779561255616276994675741775239811075273820872213281393426792014572673142467382507706627058960974045335806401784899195200115317509061712689343441447856261962843187113459048421458768559526195217540881623190851569751909846100713027291132731386940825793516221052393023701217522824493355571912460917262206267976252844742756750148051253040074129305220194613063309188204390661927497007670873249056112320082168890294652704670455803180467733949852578527628438122957356346764539814267449735771674890141224008493923100104155961814311401783299589944003166709890186998623730083807506489765707480696971719567130407795282287073301893721225755015648395282370125179894407358827357526362495832454498132130170480689073794653557020956844205115536512299664295905416240352659907707081290752459953198828905314407337095642084453419982901103017427689391426919847035140072612691141606044328772187432930118984692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853813212860642976734358163340210201994946271779737174983462984684681619763495783414674353389322475429212148263069363379167690554085367997155063337572899281339199697732563706752726154747822652471063895491674213398237631474872908021304433431708327605398171236754833564057076436600904384493972345289180668737063891106249096369859472350528159947257590316808547882283936778751863259734048484858331360920951259044290849141203895932077857273101577708268577768511452509614715466314511203621355165414391791037429103170768581108727814671884631632431092501791777345706232720785824509892618345620100307647962733496127354060897401684959422193911282620174524019278176445282819322300125441917029108082190086907641573604363686916227104807085672831761167024020598191477086351414684030924476602348412342723016597832698301512596616263311437324052427767865514716601618762820806729667928901188131762894775844535383971878210307369824213840046424119854809201106403825246329088749476070112139673365503629694913663736221150964898841322651894746803788521499160656049500108702556818015547877630447765854059163746866754400301754858473788513354985100435724204226106164147366784295886898396809956127544268598990316575912141083075684377110710627037122274030348597187913613526591442485525531475979387295332201943340716879351864089536239274178872833517870927550442301566461615300193814141353300189288766600079435214978862003459349337153078569652972103523827003872138290578118321858601944386495684681048746864240832543433355002481929873619336360852725033747063899325624733457466946083323626331634286282485873983019906112893287950718776786073655604612380800399793290283088294530605809118700983372004653912516586933569822536562216835240182969931365235097101570470943991026305822927192604868545058362973602165730850737232324817408303664929056093509176290478335813807399186174538956672244372693751601249434250198213030858429714171114246450397958547019257051539437912593620001303592326419778469391709358550603116062233871380835037019978021116707826051583032025250802829666302172689028054904625696465208755798826750377579568802274439191866090063846139972037209948883216439100822927674253459615412272458861680627469979664912544808461312542708490807805304921350010856424708262118596903332006718486444736245241416094740589431202095476200455063247817737154031456278521590896558101128592501628013649461479687674435249752042484487821759383921389567549623929092145637675859227683791072487070239818716582342123260101765268289964689430090575037215276242560110928661016924812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103190710444943854200706838745536311226135419999658333689594293237533290138546346739498036529116435672298569082419404753197650463036158453774720586351474914950975067486524560052400363607108692540831930188034994864409798336555319799599308254867500243241480209775765671228252937761346358459335308616881996485885714708805211277138781701089250532176556389064405503274413578713848781156083126021359973606983268180942835650808944051845662406923805200722719853569816652762078114092680126879464086741891922153715552283020801180624386849232347852886503138371929005805171851511756222101724346662148196377072311565316556226523348895955550223363703505599506768673127952509920896850368795624839328004374818425925196686766057432446391395027300346059483897526211710897589595271818771530017336154431964297754456938332778754024594201229928917198645138461756584022908765648439315472633028558981848974292926488377431271637847021209759370801264117489033665761288397592565150006461604968083543284288387515275372686661551435619864532973657127425136689514337881258400048925744506523677884295357458036558085632340756067249248786882145491745881310981659938052395315568974555244109389056660661478749487421080595336097421911997479260365208771279023782035162250815950980307244212901431723443916416072762973712604705532094390130584751781690264696764940552654848816816893251296244029662014340496056832510284659972824224645048476400493276013246920158719758627507159748524965701652817992657349304680988083061789724873986904744419504932950658363732539974934638208292134288722100941434966918626402168506867609165129164558033047993490393194876637250284276829593128765840245088305776010284240900285536972206772694326327156559054533550785720359125364929177428111616322991460522561102233574792425988229296803528437743710142486198748537200741132418198341078836778043965319581711169094627396294794924959111805430506174667396719419785632450865318173608444664143644421945989888805886537429055942144232972589329967651378886656682406688463530751688342799715298086485964579100247114605310992922500497461518667431486110724179477670967893057128861491322606252049857242805261590399414285072407061106620301742876608472290058218581027143759346925210732622270709452282220704307167351549781261525766562170581958462934628849866489402350681931862346392945717953515803794368568744299042788009514413571111427666518866607236966685398221482224237855557089300179367812965609004923346365314068962438916204326372918682657857854841657526977162923223033841484059856799000155688390301486064997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69352093522781176066652426621645299011215024433026345211231808087182528067019735325361174200351284069670354727639496865706352152464393536692634896566371973103601702553950743835349693891842015331652509358583821219295383555790682114286227512927102459160903627989644558254050841470706635720736492190832431206417341127908267873352082474994091733486967690097432274480473980702835841307804357109514526597715352765240454313276813575273548759939713133264579755795663232393636952159127778998322232403081185342478718150135838793752480646313269522755268004143718342685589598615692267805317221166963290192796506671334752958835260584519884608520532299400731143425734957010060307393962112746754871566469503322443685751043456059625823605872310797873139278682840950942080496476021746839357282162178935828464643607693329468733154775050408002300889123500545477692752234710170251915768449900652508589954115291016443593252403469316509558396820212128628309051211340728966987864183893734615478919013903689559605740479394061052174862499137501982213471166094500398710309263814296417041748654347280847039786870353965411358679990803609243129145995017318955605120933466675375715177024210802418246779204547510937511809200479719751600429577581058229663853413822241076154099724896467781891502074274704979204254607550983923582336422273247290532803247198052025562818412193062254339778879765014206460096574556034172960791882874926192756885178518807244353085354152008395802779862598571964762193993691821814185674970688894765771442927620672609177372987277514617776911407724369296551502136713020503169836798941204257699472905928362682759938892630938110767141512100935563367080091045582174033242730680491196797686094429899351658362920555160443039816056540417934564882972404074785668167095099162016537085697330865390908929160663618991344581908942836268428539068193640617280099264632026296684316827627953725170589678690355962307284022268011548268425419764525363540389638190481127298579318259518771633232875339810901564876072874468102055574855309337968441706708006599048927664013328013373040497527882421973997900463868372740815644749307604893690318432760670962534635272079930126949450155244787582952686426980299743702063978222207675566830143841339666110037939682739001945615623775476767996371218815863126131390919500907038987862011685954107983197239299535506713298767375174303283533107198600176287619883829053767486297043174053764497295339869878395481641591609708775092878093077508967472366923702305253838889592621634229198185414490743095249136607050260386369118994575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22656287751344257377485595039328339653515174393306001630148856481881774864130982879769775673593998058028959698883995417738068142259829004644397426372243706997597484121210943329675470505893515991456117547382466353265504551989437129614500315491069827524443521234892173045917506549194897125575452569981359117450082985818614180254767785333013126018638473697297991874622670066765570904349502308017230177658089985034936881394237978463636164299844290410938484904992325398684236326230466012971574501069312253875742383040209216161475089241224763418348353419485774636854352763985224147520314184507411512233913417759930006059201694315358398152090750943707884245184258705040984798644489886400459997104313042825933184594387350703000368662001522580043880320456343746018214508164354681284110880477195093664623131891755903597028789306692781856021992291519400043403508938768480839345308779084611095875592924397677362330274318820480612801579035887274032000753232661857269112930827693789328548647689335976943927156289166792600226319621847819548101207033618716940199640939126042695347545787155550743018033291821617827599156847324942942243402650428435645289500561119609312857454164225715719193338705888416666886524510573402600105000740749116354971249765003023341247403718463656463268327091802250590707737447589217231038688741001745952756661921774882246836810536829578865123297247482120688321931760890345296882448485184925911536822640051144095761806248754903838411780277941153534335283996006876073263347097664063048465980927694021935508896646822501917919453654946831628980551651590381506398151458066218341143202141459369876979619822071017005239076635763900374398875883326312709899129904507240567412662894003453921215639362307434365114058199237684382471103715877055942616217531352159232928934933799567014290770150987757868849553361516196126648014566000885848336763664306316168902253994645522211445845676691191006236601171949306394438116050550979466166895375038120531657821942497360748638501175513681342729206929473760851156526274934814765095273342760057281910769058192261280990905772980722427207332045677533562946584736296319991209173788152004786713510945825567050051879571082101866174762297094587052354674606304168946005698407415802118825465888597574223124131270120758958657118928119268379050877098453668969083700321773245221780337468915042312508146766903569335680272874163293726888960027918939153281677619483915390416118798758722238403088876076162568510701083331132721780518827496791954692261593759658863876362797353119272575436486056708270579107424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336286664408939847505049574030055264583980594318399577126455222869059530432777751185807785002776937204421443898783911959256674011440563674682744111190822360539703729305151953202864249469708693098573886504588463396152544443406747554480017937315977432927583535752984532063842358719278547472375371195664601745131455146803867223096121351102979503008353649841476259748872267118591246582978015182991559045809975432250070658635647242171206707320845918471935891904120303361104495976964772854093750655683782284324088571414850722073813707898938022619831051063365276850172562015792374789401845548640730526803318058513662971661592422312964738549027021339451859850110332312859359638294106132650648717459181255592121850532599901131090929214762165818750690566288168949496968819619607013684407914241453108574705800742954316835291207895592381306084310946364192961152118217278630928415411971367605817871277930644482042501937578137127445397029416138994747032022003437824008755803606532390964603743445265503524717595736406874813850868286351667406355585726387522950504908056037118415928396819926883261230995482772374667291567888403592261178039909894966574499418610397539077440261235504437621129593610757112905411925068331467641802457181334195358659079641908538117122366834281040615454037657855243432045694083121534225328954342570530378352701204361272058389459747340434080695536417305933411841174977655920272511941300541504992587855534888909101458854361356629917634937481519060120595217075110028657782119612360560403326517557317180544658840744292969037524460652936785025504719600761780156943886384377988516448736281873388045670945624515300950622876002336346051670137400870899094617549235942059864770119610816125140622481629662168376412952633420586566014428962565421537669903936873527949379071865445907238489952557749807294394604648122217168911163764330554399155637976834568435326702968713976413401428489926349062993331096441843382176371629969702885029637871771302999159718017148737820963724492458873694845957122121845640651847514194115973587312040122670509092548187859111687789708949466222586507537456317894521046186818112748522630501745276761755440808112234832578088432981440822312099300020867376329522888075944145479674375667789193986962723110809266057322408523297135189375096240898234664041464553922020822462917787818503197990427362673593738594059250351262800906185270494137922375075336800651017768101683183390119409763799386672628327839645461633276213301562222227839089668074717351657595188811655554436348376149203680744365096996229124663908575884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24179359997263607561005952090847776959181905266055482710501872307464170713386348564426126337336861778249258413411370916342097770122563653938114201671550329011780976251238074256798423726474520283157025118016461696981738334646135768556790821320656707665363530856900140895448533480604762892216971428290685415073765525602544472496569030783983128183799711469610413542030711145100428126652979508854265081518713405665092263302517626876006926667407495770038405118891036879108931577592315996453021562048362259283482960537068742775636452171312757591365823192327342933289354134309690106744729449188832484789122646685231376826454033825430638574130529229408167780734894664280472995352148359690953605478892158926502244630465198687854801389697118917396879479880029162647832918927433742797191618050722210505005926615494245704027714958895782533134748323243221303081343827417557013315282551419695763856209012163115005614263153498707741218278915519898322139415687028562443327017545484083456427053595744035938556406237091620508385902836486319089544720533626507335067531437304128073898936051224177108306914373304881528320597368040086754679849435415880364663916889965054587274134586740247601036796558911776293689609616930002373128789045900244753454613446373024223377776597646835399642286484806728027939841167266576313656988048063098327750395861340739702023110248387441698885438908726817604208449010581119717618589620163288273009181628763197967814176669062055406602299464018674355776034389070753334102635174225494743074418283520572287443438407117144465689612599855440090487316202546821548258609872223150802522297732984322409139374728097014152030224509408564552231737811244077077380889814631801478650439350827138923489689630636994927447878674767297418935538705723164325231794224073148081011713713561202711126771268010760400837180443304379163634405450136198425531105134165766549857614121543681689014033466942233632756669953676769081801622333722601023330431992192939871531860150820567267770617714059009139573879923050638109487580291779761286471429661886419074273464822031863548132779957987922716465938749481169846346995126658143710176560473820279986241915952697552089158112675652243408977379925055674562854321413202792359922579499276764111283340955354374433292845249135670688658833373595393199357065310946917862155839267253514905438348986107910562892194203734914526558785325062579046869742086762236702881850807742592327535161779030397951278476893632377445552126014817726765083084396200186968630631508199417225603784375414983578086243760795525349138630706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306926143903321900061842411189750751699822227057688030862462815479845231148101682320167857058684346008225602156621371188331941869427520570552681117657017403605246120748335898853706713145396773668947260771425579987896861465959997435815347098598593856920250027644907524371442170629727281476883828144827894869417020163963439010634622245855942330588238428112891530232027862155204850479172810472404163702853051932977732013615953286929303084574172281759442834833188551261476691389344404547006565959689020605144215024840584633910626828198866086060499173049840883745495811545956231169860165957804069175371094182321466960714375638700271447171665528503444777748476525285205203187962847990322109954797295697574676331172087990471268233866061268431502567485151015808984148551212138715928520971297012531014700260644136067816546611709653254758467989126503218725888208058631724621533955377226389026183717571470982571988717682465878378081900842523621649452645852972464413839074224742992368684384369485696051591778327621083966512772992450185455256122272534595714838660869243831650878404149587220625771059893768468531973947467770855703123686808993600495838211486354144531927963443211132057499440625468011580195604381849946281928929486027026384969758937032973721633908160385339266675035267071030621951166047295266880107456852928204632322159796279592630508483483063638600902417592040242191580870497381529915117077670252277494950033064801110629147374291799244935109262906583321383099898926527757782554233190831563065291824412904163289564758614544066592560019907163857652884368458398066086117342546741128239320584594281660244100911191524499076146786664014998210607006737340311286001551401131774121558863297982509389697713737064160770120476678773057883765103511592361626736258293582805241142271074390117434516361625578479216372747934048344964784499138232250489473869565999626779539044122675675171260348813160661873475123994679663421289730068013797408454606247211522655397847433591967289161534558399419109787248574858372138617659851614070035753114206162975108627065303894815649773838623612842423624650220863022195504397193205634284767739282433975382616171505709678670800540245211432215730569379614288226969517440065631105022408510971170290037153205693002984694753491981594441185171619765270264981575007264638895811411878877509020244018143693962860640758476249081036761841236651617657514247848390952949298156330424841693977504650470832618660608367489294395063010804935549140699579470478048373995074715676818550479857680998779640378804885333025785137082789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257634494246765213648490512301709587600202153363103248404735748078842428239412776123095411176517680433927040689711897952302905858160168236389704822726854581262419330962937350729065964427343159053624717099099409757891965063504954520389020490998454368793765798522705454611608788976708636605466360562949524724149101875526933832211618126400762500604234450900115052619155180623878700953508075193483731055786788394952103208442084370540027833832645220952183171270213597096623805242771087385496707453996584483017264272583420276618778703353082207130870737990168333765363765585297337653446358511633569971436557194323862437433892717908528698145861341115988497208550657254040984741307204108040893780439164666493630324847610461497370143615758695610259437663960627540539715048441000985636500752513718129643440553378349762646674829761214035624414486435726261766496078883630625752878542295943216524815526718967677751505085831154481619771361599549380449348019686408997754343241570327225954339460685749365004503788131351621132314237268006136064357421749775098171107042651121700407559874106830312383710701387045262560291010371707427998173173433497720676515652059685892341737775968814403298346242919245305825272894619333967138261734519994343751746755781472026866037501192684917591844483183891562900006890027736557895440172122875042023053951501128486277285153407683023689320386700889163467664091670481195274877025131570031579145270425262280520866751419413167576679919156888663611565795181686101505448980803371858942891224814379595238789886067121676030049513217626928822732989146227847813161885742608224801172354194887012515850922358245802567194254048338145531364747758709724452700717948829970048978998657935410487781549732643944786178395030860930255259339771670918667258349278087826719485204093690640598541945220919118900499569837820383824905470072760538554463377458473058807525607915977808697917912735929655580646449178210130399591272990805371905861369743218405971731893738266845113499863735793104669980506835931410422356679101890388644572615432419264978715707529335502477144130231722616475472623194791153637841131634002216907230874382383632185740910672420889672041246190058619651545926242725722389479641538691577978129537963878086976881416270541996817318103823291931982911842448002705258286501696045975645248296131024219843706938009224102056092648338056557030567893980798828662707150933843129742223747325530405016400649156671174910602409996179320942140176934538004030942932690153834286696855966457129612545619414413542064024674463552234481360446801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242005873071637717517377544779004882842088575596604223002384637583080748697894083162745901782469035228330146540516339927519046430419022644396291620917067411251923688082149565495898837498121388455572984565763384891468318642711444738936884537258397980235499987817696538805884150335215917824956646354090265496501889930565577447514989225328556556856275482397783811403601181672033664635455961097495025507091577414557433013262957123924402725469265224443733587912040013001694589027162931088207057259353290694246506614169715727338834244357428655488002332634994505636740019072982496259068055714464579732903294289521241639331826015574850620843243555762414184544028412046255942984147225686192638294715461002233472550324366829098107683751098675943506284053204168304653738630851953716720539853949491577914958075798260539349946543859194767711299820172444012762819993779423051817964318291441617236973882156129700628310720553784585786350517030944191747482787961477263216635979328596660474816376926868655524203175073698332097933062525157620808633127469495139937566084855909615454798201069773242943433299944940676270002150586241553874275561604809895017260550067074123106326274253345537564112758899807832608535467544281959670357505898625113857430070549996556058887236182423031941465905133344083559558390210571085139960064593362584793313095139310805724251913114958084408039295203119205418216671348965216936187068558266469330458079328569154020412818126592840547225924243706072960489822599171362606104333098628398066874962107464324982178720573895633130197790144776911335306065247054460512348977589527801138983098276440508460824825996331695012606800791568003290174092612977789672858662742021333400593045681298878107223604754595638823233590154824127988587157292917851880400233936792302884617029800652319592910742482156033946315138928292787999954691663417953375974161978773851493451294236805940751187022532034096923840803858867495748744879352373461455811505427570566803353911165342871544858210777298170294509743989441378986052478236266755901363928465397542247204317833441829406031780290884887078145506739898748695965604283782088540708980291319733028614822897034752972379363686153026644967041705752379375161614249091835612744739532267780037100414982244010131735269605669038365917184701626910633743145898768374981323472284673282482947494880896927881158758499047662640582726536768286396134865620389135599693745826931445149515625751288776566125246539815805049581511459724104153689695619462178439371929666678436778534528215967288986835719109372199140533875444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306057334550122780434642780606395088786363747283209242472551606007856219977091387741205593415842756274447809772891857553833062334690293504485363048671472148106037858028172914757099953294844456883285731280346918594178497655675290692600699282422581685913364396522276373970404718671235798854804324499245215611073064631059751465907979225663071220921079227770555246331398162803223824801155829754931889549796163838605831210755997404606817763445585018308340986171346525397934209512280198241617897557409755430134253086371774316902675839537567508620468445130576023160327502695551268842785135200154428435484144693143125325635507629264016123956816889732151344072119680963507087925474621159268316006565395629082803307846450549868248893556884976098105218959227914706252383840029375277189255548887137911896295819308370247825619986557383952888719543160885925714816113060091676065462185881025165343750249782954174671794883405380194322294532714281892005475611252553824340950387400917130890543595499470012595415606912072591952845637672000043594714175230531447373283055784764519052990686184397514985502178201925109896394234923076804406955994992406455589447479770891782040758833803313895287358739843950646910872277296886078977258056007884433648885647666940045279983163193489067883619829861875218190575760541057976011523554806969202301294282143727769567681815215157514293898893392447670739922014649687419760319387762202542625448785412514746652202925969239545550888355212929904249069800661472245368850574386726993813322189624686093365427938720379040736333762353127408439414665893684058316417215306251349470001959148339153760245235835230817070973691333697663210488320515302743327528358834028382878194526841918581337300208980798144856287529015329432453259714198559699754715559614857156070547523441182541719867756988371327770342368379348703912686960907820880940301283371539201193328521229907676901872664572279340410907750251662533247979222375023049788504666770139003146789839528168320415374303798061485835504082250652796404163467462824366721823531834042966309116558814750665231250418373664456639673545030661122521808683664422366710794190919781374060297978257189865838781368588991688200729557922147756670186410094050153503427965102807877142221125451690095583683855508750136671868977281117613741975517622409438376910148785360590109148345960834191956966631860221728240172333121152953824098032662832022356716966398189435628976508919517882017011984603104745275628430500121991461819601849066896155266468027271535273667522274874538798104789114028671683747469650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196280604077158507634456741544310358979182802592314442515880941553158208954577256166805688073195339299087348411566886424208118366783585357260223409106378241657664597671358447282114392788749710044754856164329159801236004348966854980642880709140616775537208336788578772137485080202349230197946527591210909034119017290650877634436253458919586996933919450859363073634340430065474773110740147302625868130967900678772041202513991739383928614646958934670240680432635346829712731229479576169873826382414857035598913143823983345162133477046875548669550419816925265318208241296681156546374442014622139782884964638986926730316184010839468340296742984734845335380149401597938567819232263124339528549627899926764045166395900231301283051618685841672215349377134446944531566735930705126896331175765797209216843176808841917236881147956414734630041243911207214733804773823391967205865228649112201767215928473988626109688201761648455309478741633133997141397876512247416610978704390183003366473670921925596394480007993012028069510128052904472844131782706530193425917162518571112306499862381075939388233812625147083173519586350037969849692904695505520993320068459680754280860381166027316656435462613480628670787439415259488775604568158963868566315144528277006629038522684062384314801876737343743734079424255174526177827609740953151080183065042262932874522376671127383161659560755107000723933937759025966249710055906441076642961371276327044680170749962164191300864983345163883211245286663189190300141150138036923566375963428251857969645919703139897776658467538158152233297955283560005201385777065093715193743208434569100842313468399270505051391888544201322189612865604260696501456937951601435108973101944961899499084749455520170238418737361245496878078290241013484915263075861073684769329829429311823669218658182984748505442611690688879227309058245965973145752586414402986427203702229497484198533224034310989444356595597169086892859968175107368145061443294641673410678068775177247192589924388349704493308675024848191537819763256930665478459548042635213935148561094762484374508488318799063327763613135372380295165162290780746765041459214271116521654966806865043136726709893660627922695836233874384280523425877865551309402911305264684772202195780297016729751399393555824366500364478457337871238115894045732447075178205866169812148364622236900599086988435919270605100600374458946656524120804973752424199155140842336358609190506828702018769048375503875445859442208523231997402886901522407905344584564901946510957884471375256364189532098913768515487906719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79412699893402749954938156728822164816922043230118061297688573193905224844006643454119497936915816984186702860967237765621130504294927276316342889898421862820773940850106161480543063875958361184075822296521125701394195292397912697548364849192695753234064676495585057167702112635968903128085356043868178569257469840331880551092477521561912572345662597634989354292813923184111819185623216457931656566647660692039048318136816454797725106041878770950326365951227635611932985035029153745107775545490259449287249837157921732006815502135371289177524673198963188746259587784255931355657310029586624514522041653064123467041340204490326785263709291321358493054621571509424663644150643169447432556105299627464694438720919419614325907474315974362945651529891979115555792992468397868883587193859327865214865074376833423716778038945604295181350929954328904213264885284632736338722130430701485170834838185762084161740239912010800007747208612983418540591888357848014192059715458542031934309910880699125170022489652953292946761329585922976515351727270478699376323335952534061678306505380818854653894199925266455813408671103923905035236232913950457886650359788233653934766189545560935415712803507921898442439581762672277042270405247814375149017971787067057340795935450644310341670870672863443878795970457676057309376269980207718516059074055220802145717097589450047148470906468727268930652512596399167136171081435500459594513737566941885058041753838741322728392118628116763681356346208194875204105824867156471881722166026358767748697941825210018904092161264075095892902043246515804206896999448293545791403023823754447682176687594643590773931306766810533180899054166411306325313458223438371197240039373423858797258051697156701880066517469276120430632565188037640683760791107107814026414620754137171567455135527833348035153459875779328637028563791479159664982348118648997479265978687416783269641336810470829065647638222418280800306195711081483889011544270170173685915071181751683375247095800037312324483042045668632584444020781082018478352508713975573173622885115386980737363504766302927753837140005116909472060804326631072339545990248355343460619197178205869261158705864181090780283900343054125868067648606201991555904056355759920536271197813444036302481729076652046327570496549919195194342613759488020419278922467773748025429814437721951130746935653772107484102024957351995688965462451141920505548780717438514651883826007540220592693757235423588853158326287119469875729672119410900159125484990295477082444170783045780816489829618425675226380282326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189956179334270934925695084215127102255675605086452363624883824751509233309185655313556763717819157103334247776767348517234705404009246896895118635565047403955700563921187441334698903252468837737870412436450111204927937119202118683422535365063760978781626561900857429041581629096478789014123768094523515758492491146304874093308754374449357892289593341176191659451484726536299024751962045020469598782936462169166534284257560512595523777494582738932863708066718970997085184556491225069320528310695194390190046529805415295738000360405737621759165471145006916337558785232666245922670590164416046248688919592279432067935300787790784765500513911437991817905277709647227543986859133958461831619195464977909169037472258146544416530777079803557552950205775072630137044976503927953751902893578842005678601090780315253979987815056406030658383943944817040523059345947371942746340879694667535962589070704020180528958285605734184374300049452794014646110511806917613372305455307769300342572066824932348989469018533100648287399159408496178584740716546609880321764413364697534783690583039097449733146720657952073318951308288282902838579190297272226112203214630062037116196747474150102565548986219321352907245189516258908011652782014849673610056031092530541636833953555657165265082628703817193847752884449140425942059929701750309294887400759025707299592725024022571977533036338598058192139998603990843939705853672454321489894524372231776323585216053276904954683283194224174297382060260354034866754916585472257504476722134445617574853552066147619829328703174330164446134740806180021639136475990829579542617469358211459471027192341642602061363675956581872134781990668392559869672604443545043127123704290434210578331977667252928104278322440832913522150898950766832092385866044964879965450075506950677832590909192998142275425445753257550642334928938577190522409985339047312563654620780432806671571744672170314148049996727250338439518665371030711191800050403389939815549383953872346559377111748700021464801566961662090495370874509184575089722361402566428332816696833736310241312037054370683745949518859070038109629436852949532609931780585917906794473076369944898685287631021127637043441709037521741164291757331442567408528677148546402117094296962610352351960137937051389059530899297554369959429276451390366355063990890123916558264461747788050523536688120138772554534737201740365306493649453189997420009217695795929631350615760203958027936826668791077486267500718805948391355161485916254308520578140701880826352872848479602973544937007350485772848614875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232207067200289419448370497559100765050582634279970342952722747477972157524238204686423665572065907616418078411973809379541783555092253646551171536896080855154670428968936607524869771365104361539586910198599072559443363826965818954266583409778680682151327065900939516479652890115712370822685904376467169589296699479201028564957299449277164614502896796162589498811435448337135480093066555369317113102791131982864260708794133884985859135027137344322795381724984737186969098626204553278988233610263627205798703884686319305492407317474026904340594944386437007428766148117474555496261902900705061339373914569383816306351654275149901688091007736036156074894174234056805255207104618692119673031357245500735156360585975562615161455718489254049073471116018569434302526887120879765889066529731967179874512621979887379904387655835122019750317867926779060896006316780235789155286188117334996815920887283650652620205871008760112985122896312632704936490079178378054096436021347930863464419788332510389299524296353086659518981679708263042436841541962019829066242857122201343942986501474536831824199971467010509092090919632167001477569591503790413867648075187456117611178002169500287589112195049187298142747152698047878728932211884627054640936872288031855886685300807155517357642511551162980644774658367540528004068705506600900869892903299854864642931748886790795052868459586895370079472996845015344580624351315131823165014700807943457552458103675967361482639547441017470085974530524733830554099869863917040623025039089200295356925570795505447824309033737179333026969474415906408530618314011711470266262300005332664247250643804756331683302551077440655370226956690524385068020098703762074561105524197731983025545208625781833170455343966536980939053764610136470169050334552924421473555988056477226638279578606282562871101343170009612217405981341898162801226074329152541725141671795070621643998804824082451259632674707587808531661088365038740105345062944326622928148344006334079077767260682887995523364952946153791366999300506879987900967223979254471590847525015070578811433784877277431378868274064075407839097385022984261024744178922848657841038663373819752867090343176473298207374145618799212690402920671459348772272867707152390742653907018366666559711278921360735012467213799970706638051500553630027466142957760229661774007786299350305708454369308188819714692164293141731307711227261451569307102735342488114015161865412377056343642011811901434167499661729679695473357637346512194202896241821430302318158704335784109412663691083480921205399434384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203813553985558341341564221799233100102527034004913235006202825176320997492827113791681676423595039834628266723446139702859393886693930202549366293372306120407278757623482499703854328109958829968431420263194644569604338847837688575032554169425482632227273060088093405812926971093661022428000781447836630285787005862825082636507542943873457435731238196172740573002208216126809429956330202695765578990348956209728889846732886247228053253398212793279980742917122602683786736289135593965559765833219996877074494682474782584164416194537585031527091952865674973941276507999220483178081434113177443444215119316674926615415617548333064595679427537935875366215830242053788936982182051159380902202099514564380239487084108766528949145602764498993208802455900962028589277713891481079425362582251302740010048688408562032753619384795988611829179176817536371579089809112109261545048312034440876162867126528644040672717180691280975938687833261349970469528607615307326134155757326731171999108111681388187086089585871287698588004149875717715982517880351645318195422885556530118313244115942720528045597563825182335150399573521142804377817149008626362425499840125939901691078951573548478028045105438656981798302991859998233090867833530826699311638356054184777984521793411486805214526137919277732678495449186738800836696163836495621636464585140876184761084833047390358694876612900094477794820858844845326267039675070600652727391670032797204710249997137956267315002490139317401895077887314964085932690703293055637322208919277846077161639272786172394125489565763327761772993201410177068037781271417225823293196209528800729987239701248039975334465720058909114839679118938001882099508450852538061212089256379965688098116469500550711228957575265315733811295707980375485799105571145431127638220518923623704219217135194529662089389803523502184187652303421002721965597234247068776769895805593450914007797941696502953075013886481751061076332849184885375524193007959572829261380409326463799688380535331702104071890561554757726710575773257953922917969101384571671902686711692927422642511478346598407640168506200107646893866960512821876074306199875848796119298312347277982092655529834592886229704472188365697267491922057821277744789899731088760485920811081671160767447448293724952542970959232205764037544578869631266877501431101819949224025156945910219027214294634575881049582565348024925648299519605098107420771266034127046599564709962691837535298097230339683166582559305872754940019016865363321478851572461213146758580882398750172830229790299453598439406797649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941902733069317643351737460154577494328939649453717846495480857120167217398465083835904026089467251249030156827733849748075673215137362049487878099135116225964026921296490039169615594501871965067334190052110766928820789667674493771469576987777590109730956923129199189030069675414067870646528174952450168388894226425234150689550542508170724327310617652982230530639328204095043617641942855204381032894498884663900953363446466443247788370048183784273019089895967791770242292697635031976176756034063479080235264391641526330677063751734150892015930726757779660884364680517885770757642511225933446328760654626104532775097036778585689963102019922228705761772560629880600233720522914665371262601706563212867985969110585136020989970816316906687852441605014432454023475795934495019459269622789303723283834355984967388400222590434449286188793415725301434961875278198212864805305103496352750966282782575176143263589763762690494409898154864357616081233171590710532899017795020001234636938645536978309032880255758403865909871565089097596242506708176781497988026242872770476765019868280343866812006884207304587216702819990615922031710055115631907906586760616728584514248672680303301216585045741513729538868946199298544319318992549210471808925524653442037031089257694558738441992938792360072783546867027138152447698303783777914233164820884416652906820519334786631574228516308426023395514667376624873137801865714906691827267372046946553043969917910454706937509865250442601706425371970521467773270240738091248282260987937298773917609687904614171093108083845074132258593818532619820613402177977769931438761905490962810063192244265561786608835322636681554157840164415425565533406151475463306243724086770969622151977301859828844613146607264516317168978390368625681131112415885191438039840753491398588160531980725745400517513960003504481043518380893713249502273429092133696611521953812460714921655129521597857325824357163670685017395907103168062408470440151289188962413063226898671869324780757433800814783885905921507960059080776465496018846958638157170620026397840356111860342090806744084267824932335021243306166467297342829480283758512792541235007179053919273499030931640131213469404543804110657800496059013184007795520336543132080401798743285542235219941064233357788236138766141189028854865275042489760143418080055183104834930514967989781745891892143983862737000913107928077169349082581955691602404291582481971895810066208891895965454511119516713434432464462242883553318014972048968759839820782829795931627098730211034539895015238896968922204491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244706230737966354317129451442872786894091727614667323473799361330563997230832557846191811926736825968041193223085325510085363665723784817525181391088054738626687098825856597836510664652696788381469902488933508482973890398662389052532865227853467955287480619083936332528472432379459396633135453186809587484590399348271237312478325590169093076364762539158403539722029548270397679447056446610391959141636749057791239387053980659631386108966642766354288126271381827997866452363495926664037204182729376426850915484880263131695560114073758269786845922162985461032190259665071687620576154120470007871554076528586857231633776907570782720048258620474158979986715578040929026788874381457526806336673639496263025472202561668099275305115679142302954678404002891187411428413844479947886772270389301248446917146679612337077681270129630368712446812216109586836713740004460154743348163044363462640481512844275934137401206237489359700362484011530888972331889200986752886454848993371379207384363454456403588991613660433865486792266098697867370931066572139333098198371441437451695023876658572768675355444346226256733011559237392830412714064495558044226168921345240657935948646916688379080570521923568803602121594153264713743793197827817587958188437288406874327281805546327092562775162982380321743613453751414622729985506266580327442638499861094341119254904164814853517454829001173191059561665112701858107341599379626656269321370407088864389103275163935422187816612901813256487418463254323677131774484904818617547997408598394246894209688422916212896505110216234491127763423660413121034738649490906725864573422932547414534787357547563456263808642475227213064748835367371892164639524975077674811393520944540655855417393915687429357834823701852034736056733702549200319695716294988478273039565474733554884102037331572559791990900503465458396390003849586574168992387516833055813512364795019408883188200714755785493912310645086181278100275014022136136762134301335198655751610244251973641827074652413907343886279221367338921929310723259811085651419437605915855523689261841826111360852045277706204942395899405085655643426047161024033780469483142915487048986520904004256537084448936051737200566181933548475373506082495335612407316864384237886594764270416682328894837810089818945020216720310831932074239728512799053456876293773900443140340998174964121620932219053343467057984310074964584285440506803960928090396474729444795990473275736339830396874091698808234649560845609462587505624812124326284275946439862806562933187674358623904436411754750816776649304390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198121845528552740528429959341942238187997246550122793754867526538108090512254995070908319261129611970593904887372678330580698310412727428655735792759915983284615816279039073380239993632977623821300756999204911452482135372309217620252618557759526810260386665250909751304014457355907244553649037304818823167341023928518222712238790470887425475748296669954435989313269278714753131714063480590447010106596671619400365686455029816806866677627941723519588163469522067853040796267119168396613784854007462358519240820335992684925652323037171309822739666114849417831907648397462216582275449883850500560848125477364525380183241337287059504717754730852317731546597470473645522225396824723050308720254326612353723736082209664324061043702699081943807702491045951075884049015786770891104069627038801523398958926564257905324397875269939512249133257837956791674563857854587814876588410127144256224469325295604160541333295355923961631683289266438370614562050123254029033227290608477058724340572289635026452192989972021840596539129722946855629703512083124907861067860497438732564938899756701617828487274406008941803972485614636747990798250063878596225289965473198860988988386910257359299410164911871843013587729299890810391337310767435969982863605944629935066451892638359533348480230946435737784024089310182014875288395885300376093997569866153513995543100673730754494250592272363587127310667806333610899664563707202287607848710594553344187767295943324587749615400210323394674935708074439961521789668803345008204498006824306445581772127505442022398304423140378443492028899497271867281209626209686519244387891305871766403425056530593022940041123330826489481243654105559380820494684863917440873844925818809612582800641293365667354522717139199250827491051956648419515589282293559830468012557721722077907805093001237995177768234980354368815711083035538684182336511886145732698543866432110611613606328335651810702687085826240448865810767699687526067227488048642464579796683544724031838328668765939811918739719029234879830203388722516213023428517825496413447491269113720437627848266518074055900989180416910421456449970237603242330201557400692551088601463264500496206091764300005893436019273189999071382284813690506795332681411334052068731455733906349509656883938710494755203499981363934420051191382004893334240187234344659919683716764877152516417582793502737679193279894756054258773165154524638968566791328472850354927556192974513885453282373894732894003866901396193202826526657981094747514055176325860883980770366590341077444705840133988136825705151090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190943134204881875095169169134704800511094876918751982837430511932855434947623998866070115682572371765532390037538120819585351657890205986196781271037089206819966633304759938760353068230084628580749936138715021944037734065894209166034504236334088434025903937692842311746303079464990219237401054087555568646689268021747538578797590663258921012201517036876549236783006861981302859851612797927520995270736146890952733132225159087450350872236975115232780023758992719177954324028851117182763435226322710110737573173957138214224906676149877343447379537258564004613586526377855370738894358660477232252250097237228020871207527749469324520057199521730882532412338210371815519595245360992033104923626610326811079380833078088259427896558914076138203794814506242535600408273642771835932194384171647079111105560976158093719635376420549456007050674508241731833567292328560741035955423571934823964344874054095320810920000241012923693663936836661133998224437630592857401104871874201568081430697455267415274925555001455802578172724529020582948295963301840045690761720152542361398473825312167281052614882998402410074993775013028971863598617343256934422421088834978834370378934897657812432804281006552458840169376131967986580115975867076078322257117533103984047167888086535568212139632260698138291884915099001005307492606853579924685415566673309759667591718023647241379809470482517067531631479950884308467642178458351238775071983162000588230042629511537552269132453933675384175217089902696630782333538229979982849563334202497788207753664586310246405573237189458648154402335938789235207385043199277658325132637136656800161659664839276877159087883980242342668588240693963737102372843941086310472869925350822036171182166036038478932466299378220840749003206437391540388030744936391637523654244203246608996775720728781010482637135353660535938118764505682166768887137346067507701632736210988874520858389529080509076689371489536581516781768131683912942445827615554621755110974340642449735903765791278654764662510799708979609934215126097688975831987858083633294548369617630824819632110948215767668022846579100051027729345506692884477037552114516303863470952694839710397164806695094882472237494194590111783172060997943222485263664812462176411952225832072677247327470358091278435460579971466819249828706898006604080514027305415248774826516010015793495093516753778231942188005665079583700267583807180195654893144386400837105686752290015536112360130726272402111054738301893980557313912015929591317814774887385570647401988496704862547700642416386222457818045546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312560955157640229694652652520132959057898046180487466638800401391704995829463700343782350666850205137369734506534626708930733488413963876644333171167823404934292974427807258924830707342246355293899171506869005212666648600335584269652911013293264389591770809283217781840783901197907276129041800545168724109283745454371030434208200646785576449872994499345874141241111827838297842284090076181204032178100318990266345308965316472725937666347716543516133270435248985247512710208584415596113972688964244828702752600618944569226624791158667792998640106020107764484323695493358261811131295643541633666178891618759630552503860886193386890349659077396407890924552439358095826968372872310658875952538747737334800432216084192768625522838735501625479007685818282209262612220852950561577556723475692584251865121233854572824866524084992239423232505247037466885334127025098300626962762577587535885440114611306871829920337885508405399939210055955549503855707256188273437033867465728029321023350255876495294959739192144056645862634414844667321549622158776570956274763234543555000166071238697573006396059918771080850050843778783928611673740505626492274624866766855115013332636611349631782023964063422477577212207420608962568588678652659418801432902653601243898550554698793805941317981813877433215397957905056918586573749752264779597747975353808008439180950096230932832928695536607415117428640535480441462181349070433731036669750423149108788599662072135081236139872755294158424365680910909789067992455752960570644737967947275804029410102227233675912621680663506173111882309457020096231682984837036681124515184051582733241834994466893290968579672406160619405328012375042577331774761840264625355542022830287924999750607041704938563512863404165185137941998089388195273496402617724098466811820615197196701458103308244018208503515604995055831923792616208852768181860221136101652695320838327135024707049505180870962556682005593591079559063209347677896950758338166181271487173603873510469847212599539733235814004880555710444588428243092511107262094651942211615312680551079032262246243225802698288271928164699301780098630563137314784923226477244482176097293569676243908005381673132185490279828712276094554184605125591531699236634315042765520955215270086493325715672798585775894011875035171915256581498678137510044272763260257656890072089829292313348283133971510934151150002537576177118136205202353795985431552165499379864984162382484333344362221916837472610505550522953333904724632853973424233429021795747418202773999050876585557895041464759950067513089776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311769121417482784852269932137923496283953731922497862017907637193622549401986083108651125484816595725255747808401310043608861961876243284683483569294350863671231225111871775664258646313356781350358769153934663993651144872745753962881348099474481106304127710144591747114690402853249068141382885767486318717009323642623014001877190142825954003439424181807990465499974831947129281628800454183954001425096235609765558509010332615234712213551277270783359332813159530985099237763596750174205364268553482485882798819496141543694256750027730339365311191459484594394373224405650032704387524154491608228190355927948287467784348680822184101201474738132720278801245849322093431994200349230780832088050008843913142508685634645121008879710698457751220452253381210044902750554300602585115609033703809073328144129347141872029159114243092173042319220134008869206625202952993331629845386091728742769791484748547573950018451470536993948496110718148084951851268035767229434504609730403480411982437645403863296251949971361403984371928036929053456707829219136133318265227746066649912306939864287672186533064713386837587367963058450678821231570160622204708499807204425843592196175331166932145677843037580634707491523684503217855181800621107863936680738720135743803232194892898538343250139493987813707104382386448472312703643216262381635024329318121534832533218184822786978714554784100310873662235953802089958164362162906165831536741581901321553068686549866037612740671244531400594789603365067282364168166637852960239269123306683364283159654884203991971219852764789019383360373976673730544448297725638937846384770322823614410225558839137307423845507552669531051137413215478245268906591748154321329142126506955681914710333499956198399878649587179888274497641836686385520862627082767379828807370533908387100312992242667089376291983623562592570523286713312724756866300890666842969316757880543587866744879120830112633237658565678745477838945661766745490107027119230576226973536048007744766828247852009955738435323015061867492110190650906252399236195747079691862973038823270704967101452532056663918370101659043568013017050810126292658486822504054220662563896907010485612057476136338546775498702123408207989005186036027123279797137064635297934274404086415255803019923241817261366023990547818545861671447711329970443263107926762718962345419293423071841236684993840821669219472794616016930825981791930454988625563477765131189125476933691750736088011419317625181712669908309236900253155602720347795722047629014386898085407848600660228750057182959594195408059446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156505091231616191409334533888378560667616131610108842941604995726410540911157709055160568871863701911214103547015403732213198414995556608888358779208109861294814473533125782317183112160321851296045728680871045847932683718817912916108965173103414576334663154048045223916794119014242113440543040652470546377849750568090179059070111615300420273567755301207270901889335563351009496276702301031238724116432133167209057012027629024152937051298840156213604703214218715225126558878708653199127665422783242222520773072094756653486550350126225474017521904475195202359033460456249251316187552714751016300820925328610483723726810469460670052128894783773506531106118651661196424813409306793676208771892045254596714243424614378773846324467424015933146605141416973283241596218610552284496428994485392583078078111315934310255690046777100782687754079691938676857091945527375432774774664187843381709913588156343695989023344109197245058095845709865688732894207210769114542803109876945261591359671702050578142656351648221782558814041681402366061324856186050255908278950671602770161088574808546841845049761631400497095275488534735301671541007947695499351357996345243701136985316669391305953996713994139078516357590313085788039360304357973441432196635041521137755448028356521275300677296897296343277785919069127432282959307300696826117089759891679194455087224074904893581749720302099276276826048027201680440635855402257274513635683591284985216816737163332334560743438780443618286112438787831977988436973126405431544233762713817440740995647688612568915156278243624228199199806250785318950726623098260974446675705195293073019760516157364954687227175037583188073855766440741520622833876291459745993188725499655639585137582231138508259223748422523217629636365893357742211240469397940180152347572976981588425824140223790082927870672629183510468473611886786086683417752981218021536929173906925522051521866542953561842934223430070664609147120151958024889568245589747038707900319052851647106412048237224327831926072063387559064985366760903493817794785809457892722393845038712340294266344018158550073794929582829096296636637209829404219995516547321298366354526418747460995211938651781507427028669512860641012310087072767520342133485764777004098632940960046023655784253113360042302568552981833631218615167872098055375063534754569809114081107140591968020827710946314798752590503056319878228986178052519251915692592776603881004728862538135530957220909812138758536910922938034128625219635840020425652506970684577051899648432521362310621464090982176487015137475124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233102930971405038024926981837805726987190282627723406232966390113081274185472428959503543746320127588999092684402211909000560592667243003059194788208198431368159472808159217668127118921405356509364763304490448803314852253011962606515651278216795024993929144035448840834553019210660822493592200698866118960856447148386621696086235023536598143053024958927763333416631863107899679064636583025824133881693547640683393404814498165203611714903252391361647517297865708672691796876258571400859265747737357473619728258100941016645907350563255053379964468250018727713672151338108409464651754103271583144777295632477674911896346418658074954711713767748338197686886695617051280625340264751667378942652771598080668054990972964826977807656512865510475432291782105526789399542365326022097111525135098178528174532975648662691621970001162173292599690394295445391283426997195315077353453100928502997820311255852768162000916909011016228044499447080429135000664666337373669153528885063165858675340672456244666084300459599528747811507009903719045855433346656176964533734541016403768078954517284753989850030463567505085117042827431706923493299927943415117405489328227050022859667146284733297312461294212498593840056025502999659756274407789347283467075436349979502769688770055881089603206379213837138925707186859335210386373036478833589323588995698257019875293182325555228195445580921970725403091047688969178418606546578174509421036698986874533576469550638316209547787581590120935163309002733798564174599342113633846822416957178557815564631054819079482590427224521758196564254648424944284853739510869583794651828667640408851999282547988816884918647683459738613341942510421070715229907684061764315980443407704928644172625874290756378835050221953758627685367396231058484761222759350145153740953047297704592311417305573862923519710623826240137000716816552921490368943101973805448829362525675429039110435274689034511386716948627362868431181187945616854060879177914115399583859791419965767352126948035283090217449322313699703020739461381922832040370419955022238885857443693868563979018405766899604003258482498649974949271259419792096854469881257497799016039714682998859774011036043382982814995200124514982071186116900332462382837005640232751587032354308417901964096842615742399191493059151163472403811827029251943374299814530728778946029530496321819586232933676159169818219481285704550009426835647067281842671612585683989222692448052875037446767008494304437627273666967498229283369649038929546032611027493388919531096714939679935368474520955274980005694137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292977935511377976720057566824723677735991652275276191062396904602819667088165315972016066639324875569205402862895572619903602846080881976732248112716920573861883161436036819331679644540202858703267017996777763435504441644028202695951873247658519330943455396348943673778045819077097032892025036296923096721875545850746255938469517865624873980979674676741690656174742321854861150152799602445196117713620859325742961594816384298958632500565112560311413309467017688359689757198569209441691919382725965339785254222796226550421295126718899685992656679035671312999377138191482969034285379505906819822187630737531254874755212342561380538634357802597213186534735521452521142306265545753704726935432384571565811591509813659829294051289739519622561648534306004811752346378485272874059722151946893401141852390520897216162759215326290504939381130951001568075241080838061025344557425641681981768391178474986172596263879463566319093159846418106347161922403881728110624999573344974198809003676502474317532466171936741208139391975512929894829528397852072523899965916373817556233570914787587182208359454327442841209906344953850667423783973736317728753314518697657229186746856770647569090852871758898683561533569035530531625776399322471449912438534620192292653409908794242814583355844425022655894160590809899754025675115026012672447298134796300031187387259379021273747562318018441602563530603168149443360577646418898896129721622507442735098652425582474923042541780335103462358743583142926200539239234951809013968017032536270146472880088307105234554752642759535434569607041191437646576637897189853510214814107336535765089429205334382740783846041584655384846721854028085197237106601094293893785897282569649714659328412149271381053110439935309942174189485931591304637698437812194812498079301474367974575630503896985170925717122800903025593235746031034959476631373825771612085140533178139113165782106819634172611776864366862687319342025069224690961285347382025804709922685198930053278174972200231826850045438040257039061276186611611865976110584775335193247457944354194691414493090277092895704888327286482079970854047942003565864869452177663087014954947330894587521473653402524982268148175730894921124447065124840569021829033886436740740227282517216770671926237396606330079295408336251986076108918661139212172260673030303736265745447615607453888254063195513254590385768025285139558697854512769037898009232251044534819271445477511811376081857440970744489671639450530806140456660961546313653593269988455072392475595629651811156230271077595925375908296532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191809036253048460994407347878279993950722137533230739416470169880755214083920256949125468850106500129319229117158013633708570995990148675696628033634613171306849367953917105483247968831485718945502388062889153670028481207218056263521122522686997825505699402324188011468729555360311021317192086715602488631000404218448009308649460517987020966893007258253529429378005388316508315993739026304476967421448273955449942940973384720761593733064635441658834539985357830213106709169053163969499467407965309037066103637103005183693513767186772446474707685494047143557526012589402010974235063074134148869109843596395678967784692139299155432675456504861594973772861786821726457061646714310854738159431305043473656393344134776172699023846769792282906284247466032020453795892602910456924757041933251950482185973226114882216089843727012362132479014322279926607602488376326077154645508260829126136537788257141393406057569635914085092830718521664549448110718825469897089532110851504263294450254728835956040938074230679479304355453483770958663179946673337727173832912998697881501494634652250976000502344622635074966289250791713239240970710189008933930677218457519780111177011215780769796426014407161182560305862114597435343851145107497570192891269858383077291662348884241413513049785596713774539225274610554475062968130184327481742935480453448767143206484546824960256771225243959255138855024761397948376814910796689755556465032272369031032496606145269010161723833243356743267255683465252343757517023927711777267402680364163060668937183706837186013106926894592703397488163021687117299462639359399119691546641306809001219527588654851532748380025851384000001829358689279007870356538068499800858539479266422419392722000505308150857357514502672023499511192288692424969609571673690684168504896368445942126357835831332290127261968781750361846866980161127805908112359711580481667850617562547506602411085421790046296557025127672710519305920729977177716259014665722441208174743969831025242645975273188075332938383016572912948251396922098170071002472325862276547820114780119748191338282663890144894488118457868029349179369246391861128881723541931826455076963391287844171197346117147014261504920543091073082974430482430622929979229567592454449194637672963052498317834978808144022517615484087165819973466193904833843736460275303952716559001137848657838729567054759633857209563903922842640248495073983229939071186037606187733819854851202049473593229088018480034648298668203044476291248612927527336221279689458686280647042063660724965119053845150664879068364280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348283163762538804786819792055170052537585350951695620814708269136213939244857643114961989445766118889166113784947364820406429835808744141274981258984676044018756634644421289079452836387982323085278348837569885723504450542566688494466612247554442465191216697764111067195716684371421888564908090161025048213947047932753443850221592568083906154399857711043030154654342987454439205521221655432300939293638340045295821831637132172849350466118096856175105276710505220874856239916758932600193087379218681769487057771721897735610210020984676720153368595234164078001797471150409697451360382422118859815400384320020856445095530008118402511812724711270249400447930307522533652869609222317179929178794984455449752118090959132806338410015266491111786666304970618967850847340449288178888717787229753491979939439967575896265905110158823577976164519962916244540352029137213855548295488981293645320788660609641416413653209788939264700989169811007213181942491994275038119591527212511435825919145486826513037693993559060733860186055719247320168948449855857491566500258920109202664099199765256407230829815320361276287960668179686285778077731735862949506337376329219552566816452820880439947110670754671914394163492700754780039775356524034530712495820313442330164652144717853220737717527044524820124918029674431739220235564366046399271149899875377337589137907736642745286324119295329541327734917649623103341062300691251900479167299437453400392516016314060868444499181858433457887053391001958441915464809891325436191491420143834025295924126412637415276628473871610069293715597370977161908536094380249451623457882507328799183817650874337944827570237140665241197459944991443282495262273120169308132372162885986767746587740305945196884573260858231167437488458546776598241014571667091020670389096051210274075446446894542544524322779722077022862143679859034421620714635895695107242753040268958693076059549793979742433190884895674854972760080006801709194791228261732916337202131526028407078982343946167055691433072060099268598661606819159796824949406445876895613703158999806253065962047154533735645200264126909522241135197062488331812553001843117598436402574611035480183255169008439182370585984817071463398381495718021121820275217402372550374360752223864993843455944501826975421167978297106905379516789938352556428986424911687929430348216981140007121540385747697575625933488364848196776825896534773037048862967455323159829659819555831734551573759603765348621823620177316135675526963984090696071580793738228242771380840549536727757289664115311117113051903798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80392955427813359221289048312563696152299500001886939880835880472108078544244961096613451587782838374768561818322918945732349315032902538705327423334477526513554236475858400067370279995626195944749974067542353374578681527184618341518730995630515335588919677162109234645398036066423898960470551741177295959631844676130702987584034126636317546343552505215993706076728219436260114216412898294743340098538602319385397806928784178822522552249478323712052197650618981075427175599522905482669160783529612680570566134938962453847876917879642932666284628013954312652392269133426942006276075933301513087550142172581493744357033095031186645789943831537803955737776669592667745368266099095528306798390731345599241701790117567295312126804578642049711678348501538846489850596979935497647098439544610705077799541684613461645622045098752942803595126377824709194795797797377206992763115463353870548959386296843042505224123634067288528498021562001368272210850839447235126892676055810769708288451390481109090426691777193238701115361183045698781873704878939002358759448859851469528704191839289598067694252284447612350288993689720739374785219258099191052804622053142761210279563076380052799980386543307475463436695961680169423608597720706496169854243201392575679069923844547613358058555091057239334515927115428716071385804235947179170792349035717338068358166590138952201484018163325576508070619018489229068056041350358148137929817356491761826557805686549799458795308133457660963951275171056550344148283095917960141554199383564318927698367685328557687716468393982343628909364464126037131540120258157958968869507939161832414749798107644621948732874957202439199214959054685977078253930979460608854770792871335152544926801827145211123857790922055533691493342548611874642751555282761691123172630921019628661388871033071275605033487592209936557746920513782761517036526264361373946882852266842066517191116202177884296815204601433825950651890220992541096979937970369043810993833087101303029005281887624873868723086239814169683049050541241385363114560330914682252157913027328534786162303321184845707001026011380217139642123889888058295606008795906288521902927836338881401799012078404002878741201451275863020417403376475192290084526038008579782582109838455235358309359607972382584728623191881793953059713966604604869279359885333219929677639925059736617627508479488534663139794347535010951524494385752719244826901682979642028699131185854838508854098459165823602018453649375588642459368829731724325524666076359115417915665260574573529118097940682228158960500618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49344868699221998065015547694863163238090117386231993481940404924581589377249223678673834335626428376275980542965853562860097905685686062742538779582872994707572699129213769580293857552892198326092100845597801590245192641461799225430491703413080745897309651958815342051645277181393346069304828361408973676291603834026612643367640596512073076827485859988734810161822564770667830151023512120383447275729474325363794041561059823808103716329526557525745011584399706117478369009618206355940743779769402016232771979589951542717552812488940581060110029807091755880345892526322885512784142461098373789558240728446915104143206126267487235269705278524564250137616742833619691657861232552350461968581963103626260546318810548002494462801231744366809591590765935511461221072567434449565987333000738378689182863533128332292534644617024356472951606861234056957047426568440628258321131790496625868003599626390919905533107020573015239074097492332529129113052872459735346628189892256988317601045600517835320830232997891612681739964451371660201914896254639318856212768861254682386402158111203866511287392684460768352638992612781678606002555245262373092774817801055214695407236624727739592959594895808106841901894253229440992129519549679236962817020693587040507471489874251852347834351571705774071625282280451841017036098025720600283704921206580149179702299052263750976953563296060242160742212597567107985645970434789423200682559896343087010804632625280828880942008165891071602825754100233948353545026775049572760015675610013857335517788122941108102367601688712209175096803569251276725355929310130987461779095840453967294738296593494289816454480343679439342129868199302623311826232247998377381875677979294251892363930102622054295854211600028809310257098403210344789991395972465024499065008518235579192150263188295771022924573528215570661967523989780116790180404999331531248508154554246690120936005785927537234337528825419477876854881233938396490355933342782253682321298410068046503665220424886330368425918340165209390852368235734161264907044234241881460967999847152603774986360149212266775022315727695515155359758597539971728418203713146817986281209705867370111681922895319442083554024022155992928984680195678370705338095857184893107358666188328204332921970532982569599825944840039022267752612663730764596020013727129642611829689158115884610354787744385469283396168711794032559741274820692409809788154397055985132318287072167346682714852150883880550682310878179039926075687421729766209952884114690194927793462200372194979667826999140477591757417568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336016468401715002303404614396924471284549734236306604162954877693720029446019758903115011797394610171500952575544448056831091732774802428071548052659483410024187528444254577791066235923054098847214862724779021826250549432253655629614367258093101583118244231249766266012138141080038976115575931624149841985154111157158697421255642189202969131226380785084071500553005186912494897488650170908794904177704973544178492097592795779986006256808712683075370936259596262895106757589322292759376169140163677163498073099951262062720510286083687628840549538740680855503899814248142894667178636319497592652879472018292262234477517840106849189373953106639008478579098889857858218469309125866241458696429000506557226608687022896297565288911293080078079696650823809247184639399642376608298950168749691251463033927229744216812514600015061151811105287285282922721295358468083030063531494772538208589207888591674678032895623803978874843882766855944118970360709916734295730038333540869485467477565938387085537676288362343863094661359612619946960087508768710067908110069998647285523109931849411689424548929397530700867714038201559443679829608072003660359818348054880367520028047636999864825307181085194113118557156685476678654902801489889449100684453672686401959094202768737461914314339292476577381838134997212334342355809039401178555888375256779105351033308351145413765881948527114747035609093946533082693941650104859233669050854633603884219750564403710959814869847988078534390715839856397945918627223042717768364049022667343917054799444018008801188367188411879305831235031011911604103994864268734927417817158390276541357619572286575287864150911601751620532293444303834585522431831519571993821396077740820839479221649362744908707085156934093030280577870942790458592446451509900930677706421549336017178571062450193500428792806196532550340493010513861247657115313125888220952072086729093153490527696868186292987085611884566287976777748721412050175794262434385767763085049217977279162325715326803426518956973323757337180961854581198848603743797417929379410866947003634533405825281323546997610599331190526232127190569546577471056331153610861674425108025797084953076215655288022782142098850764742396252425600186872184074958392405994248115379809694515765812755797820139978805456488059224951891089947612317830338461246414604020377756606608919064064975334521099279182469563274611212032294955801133883833210170890570214406113770526306583027217998163447720199479585676087706954946688992281878566973624970967695011651459866601060351863172185943503285333485495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290943780919316040097241201714794115375124586164089806288655625395625956163845721614649801252798377677279614779135181763979481346476729020147918876181175917039395250520289730886517087877802997188275892397466538757667222863014318969754144806807670449762488807606738402507610916913205646873989602683838580748281672537415240779982300274620478715207548095332419369803020206706701155803402237482993510472662300931853680090922780512885319936047336365156453293108871706089115762210471070458632759337109777666543969771224068668481053654600543344492375059712700133505616272915181148260278169028985389539527159061614564958078142080509762916148956543287193502406363946176256670451928470660101233094419403137195413424519600004868488030052883621379412257986879815668489316562118930477549703776665855020877122582354071114098714074260770912290510541195007346020456283914716460786342625462355457485080201370508629422564173783288564145715599857145796836716684386408042578525757466295949404804977995739876974079274546894889938543360572664975137642657929084953590261785261652342645094855671799529239202670541532352006275831429822565691618400186105734178459226529111707329934572061299042248203395006754640122427962957100451737600334876194646564993155651199973975142796299223799334926588103617420555303908024882753132438728620329028633317693421949237557475035669704571323011148315950469934550841284546003328514372015774448342004637634435126864531750417457655807063311540497391154296901684715127302659505143096452762166759840919546164906924849917099656166036849904032148248202114294970362128762853528279363325358177715000939491681951761506996493262494482222009314807237087781305606319529228512853122609103914490740728841711891150290280854689674499009087438429673035155330866788670116225001535792223181104227765097048941840197638920856426279714823106929340611243394818894295188608676397748454735074476216018522959976404913374855389165908797049265466081237422422594207429097107768438840361316996318435730172368686674549309636195543989616261301128434403238112506302102047286093008762496554322804810105316442783199844976261145724497928370572873585869477357977844568734355450441670360640812199717664851993863195264004510223007834984762540026974955027479067151799236259994707827704660696549597365136453379471266667316955653976527802769342017922448745593660180334909680565991136544982812141706712136728616967885735158210302099307284098249004228041371349411538377743418414097202188655432645624319610584524542408757256279186140207673757414603270031852465688194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29911334016068367524719093485057215092086178918942758027269460786516565153679591704075520153777766863169049565921884763175642421234385080390098169248775898230170068279864729935846962539883481519241476389453679833832854931213279912274940231784333588497327558233406905436654742505357824405233863530603306399618697683702739139261583799871122475152705985080282082082829932365455576210040571585575338011950062849086691717613023864306048109218518929892005797773507110462582130251642949480570138471795518904619594447615959757196335837970209389486146633260031130876701201526046434220211729219425783789687017031487498658981675690428996219259992472294592094123592898395988172298994400148815731927662990214647327415826926937863752588593670960269677410009100537721183773546717703352031201976458587562568958400415043331783980751719338746390144890417054589264642799860502935897205260257414447131686569252101282334703347045972728708682641379395912688234281955633933977126249498470927553138937036275333044763153641816043975859225630297700750731775208248140345613198325955458106304103867984971627039562649753828266959595452404589661949029416462583509867150630916866762586917876013265391163175812719663017653590325374250693570448743597336855411252676077599438307897854102511104801093031644751006872363564234506197133713226726044504613909307619467686906552805872529905905122174244028088867752470462149581822066609893318240262529078397353120732258780618198071222854086648338624769895589765535239976751022278765391912428290655834551696118421549622957253472998155304299752912016296360221524092005487358034977258593816823830019317497633897720775948353597047881167292490494082172691993892462545007207096435657254058830645691818667699137284117000414005384934182494327719015243535294009089115367642685257606231347000133294103079753715589684611473240226549692010578158082001725218462516526800333004193222437946157092874665251616523138098705582800883500690170236971256161799382997694647340880733541012415989389219315256925716380370356273599504343251584104190425492119517316262554451712660945431921071186469044461940414698541450881445936857234119979037261151531029175461118808985037440723548013361105189119657044985566359896624163110134300733501322317662216367469210185478843865287851451535577481973151937671718076671700463344165020468180582548795364159682625286325755040715974691412639435487328015817951290922642942667122784340230987840328753346106238865350635556861589572991564933390757820507395659078744910298722871880392543167494440760556970973173419008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330799163132036341934986975226441245247578198426758752930816883352633143074033946904871525386670382601330771608937951796171097447295086558254128766074666588450064308149131799794909205321025967746301048537413129386267944603397690792146428414631264380874786507851885623498908309490182578795389274562014806671707909106280347900260138138725370261472008206793545732010686333364365397423938198645437927830597738299589104089952424486894640050185352824782224246137704634139133119222515242080114655772405380332953869007180795861802308426579690861901387058787765175928155973666124597036696751830622215529600404753594751050780246771776963709922816464399046345317257346253486080699414912483779304165137792964845220758703003213373325228828639795609203637947374743539044145646184028933099487100538166584711387278225086874614406441362891219176532940130389024446267051695887691777985134837487253269757408438139818497675062577255817713268692416878582069734409530484776612620742048118683059516240782356415524103323791679856957760811420900908573362754403253267227996674851495315320747265463068070246425431613211041914214885094136234240595116092410325203844821877256775015230516004964389234995200738257349168692991501609411773525226224494890578256832065346628231652979003878190281424175449707815088064726721770428441282513111696203639656405475683080774132122973796357114440274902506721519982512218482577844435389173433197010388866133131415711738370632193828864042248329621274495455720604100167783471606360538439372234891699577671817451368215407456439132592154236344894353106548025853944547808507284254572965565194575885020582420814807214966841960297016880699751671784033414849851985344810910858898669745694198252837624150821595483620360610156385757462761587061428692683317366672567563412303002819722936282243317547526646144026924946125741178569776538519343535818563291721577356542184616887632005417410910673453909636990901451368538094259749594785325368581068248158859613469661417328691007215131672806741331127279926765098830165124503428070309739663029821155030894584482409798515385494101497097427292788347835840106475804419614686498353830054506524715160763796865532000198088687637221921373010350180822469342382489890711217480870333992319396868335127609239192729905755649847467980508902071960368695138614471479696833204501131677188583320914035275252912894317592179949770646591869759856629737989969071502278055419487764139158501777809220007799759384900983931437079245833991939221003430194015981531177338257488031768460344156183655372920682071614157965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203187912382814276744326274518051501094475814155465979752820760740671771035238610113545045174671273767597086204110910174221681605355925106726454940011560939229600671919841501988175565546840223003862948964781091186131154698832622285800878056161204944497922911488607664149831490233103955443453655249419777599074299289287919876222354634667595481049580823545001180584941151934019294558142657720268693311405615829494856545580119545711351611539852584398835128272786860475154080070135807900007918341419594668984128980466323725325262452290706042095154129885643111476521857774003578061367878744959834696947159139558843714867735812751678350106417542890125765781357063994077290876124365248341744044304564156773102150141578940430325595613565989537741842333075966902276199219827385441165803426019067390587339969819817568720950380976966788895173882998309589129613386488771037325308489626874614604455882842910717553012389920124802346835511784493961277758839741127707894661607904602785197482447432362666733043965860887616390398427621211172512405775246230340819614971665963067494233822662920804387103883740842041830403873651495400307047789798935268290169031201923488713321317320931465506685979337752861776630034626673784064436190751796608600390341191573716001806580690564468097057373254752661270958232885457193198295588432569133883417602844869079673592145170701889208445791346777525455022868303228747543616951581389306474572752997179532333947298648011969135719721253696037323260356901131717840629627327433570250567400048751023567702569840148427253335849436080207696217743771626245938664286758827892291372825428518689605455746829622166612162177734924535584268204953646679897946423689514533207560654628476488249846973661232571171994231863015254149605186285954170088168245316506145239289716435931403149309138153069902447400177749784633051605172704375868560819257170846625558315385821700484590113053791856910816038141643228971688950545157588062369770885766625447433538445567885992721215339790995277462329592980021149150993914699420380675741407150427132477556937346020733936988278986955310686491049397895219244677388415508789651904480234826569454679165239172543437743931718536161522465937576452833714908712714247348118626249690972259045570881786223957206178580654315659110662264300954870801037011951894281852781998503232311256537030675974807251700337080421776909441044021157445475161451792845307194656856844844118574268467695352950653348949000085341975772903892972187725443105391996062348580701287210348700122742290731147348247793023541625210512600505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20334258461916350636242905551525599093292793390498050004547225062630730464495078901243359900019233963857240307368654627061638392589530055606560566596071219197933427916227664199141605891883540475178160386933868245722616739861953094258600494567286568237965635540053907398693309045867916818408938041435899640373857700327555315304715096768678284649250235948455906678537878588483544387730478510563159067712027484881546212465153828804384564364197267443726204155825785444529018614344297665278483334775025591076944046271430691320564804899801887123797529704147772728975786855290439853056167591880291865772953673504580526536188677207927106323274552550909197942387423550419685207748713553457088724278856741636819887134619262155103682977961128888329009630579654677671667813979049723644720911409536901370663305012828516764237216662563028107054261021514624081448929670724942726189288667593068244905377165112499228262031282769827612188447659660844743317050194171159208680844406293165644235491002023227983132853353597986009894882430732995371423840209470359601710242222553571509117387176863690598983569746935737278655963341266645005176621930813368756204584001960957047863241429691379791061928885805805618326078202985677492583522070225855018521487621820809413076953615760535804934990699747204712638288590622407016756424239553092840724170653906425995455117005577878004991467966094656746791003673076472723539991545321267168024442322997386623504600532409947352320066757865040821735161204301554731895491859618450902622103169803826411647800372297650238579768089929606714886436923769153189609428243129394733443129488566990340649575077578521104304069588424045811201969408629941061309528914559098394772958420858989692760572244655683035732258975866574885546249553633811574982301240225226049546731629652394570290678499334459881960467049628669170641250714566528585553847166534918176250163645416816678857991823881993746740526737419317923989839722122052692965256231320785084050534621146898983728322997551102368602713668728675772462919154929499940723031884246549431197403281868607840500227382814275364096392520014623915589867114106293298721267501702264875422157424067338397636712724861821425644434810392714865333620942816397158571962652540468345378827783446457272185969731711344575597761024178717350501417711646421014069594002559625588205297335081171766908316238691596262459674166077836952968761052369339844689869303703238572517032759158074354247035726906433929599977809923714140602465948309158015350789756317089084756432542550154248891862854656036850399581279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60248249693681889657988797259798153119677979628877449921111139667518652386709428941765354356129656306347863464303643089216544898183861873191374134198894787085920281709524304118156481583383615873404912241455265400205182349177018294022640368910026155200441473541513355132772738455846000168702931590128091697773691144544669556083378146598150883873560341565738310150605468880734991445033176495702664277608576662051506540032569370508493887435212397411780701646867379935506911517606093339094147062971230207296227903834193120539421683820358735746853054540323558716428899704614330377358926640857050810102363333121292155104069004495255253847058159102109480447970159108676677297135230754550211062491840372795172264763991203782543525423416281840124163584794969809687831684615312196667982375018424750908165349160769004240917439342517098265604097396233735869871511470698176629810374599571419124148418803060194814417687175564805166814214207132662883115208695461755093681835730345656088646024813761355214281437683876399546236708692261970612684119781658097402545303088348632937938986816303239341399361895141471193339181201189769397935952875776029411109797006229126157219451836172603755935701344931070267310640105955163356867795720705275318306815146816844469854843501284346983512696355925435136909521666586921925922100587701183079928369419608982397194104406602311592341847624041491396318917094463339986311793219557624285982636307513240961688086957892832958873077594004200470056649803872177871092925482062225893148205892615769480756892442317011655176170202898728218833805825745697239695411986060022626236614927327061829039966401534746049042145605708422005529888496772704418011424854718292212279836793798323054414718448099638627814356416271889275505560452785031461834285098045203924456482398127757491666369411960469692305751635443030034637644848121311034491309778581461973545627888818960002951297343806784893059646240883800149323148194751461384551450953451941874881770389672013866053774610160204577058068360256500286505712966032876216747614250488436120701392434986447376455681507326421176409817173387716121290712644985434459485275124939844160425366373632370666996516009291798774001290791474660835977639040294153005650033815189026783906806245575736787871676299435553697733406675044675529380613970059720457380833825446980166324908301389047507357940936487142957054317912121411994633298508131344434825787885128908818317748225260458385738100222849560155417228289985505808010360835969678890590355482336158511702728277083870035905553385884441423854092604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329384507567025232448830273741807999042752978804324136879805872615478974614726793962719333136014133534418227388950122336762199488532166951964715501710191311152982993575126740692180535575392781255473605191839225960256010536292837469816607474732252806526218556050143391369307550181463292304350563816050430154910076147416439148229552225686440880419859683102638680425576422923337508610517820201822823874904352929592791052769784450913934210599347501148735555578982331934236614561268247187881193624180085253854402233348488217210324667316194650996571708773306457531301808936662348175606836454891334765954112152373116234856116838610246081970192209309671237853267119768833451957282420271162933420260961774256586977371368657555200880487388517097671312513167198922964962796886932746547470421098501991103345152748227638269528918762236320901100615449893773040538369985162358689445639137056786567663814614377298359285165638436885573501170416932002574013475100996001591230860742819999210651423385046709709830074638552199889344419724758227286989193557065574973591287376584184232695819487593912567055334437278281707872842032328057611476499076096023665283858762348055613447814062693287476922024929757801610844624275280554987125656873057219605903775734820356032387429655443092289833230794481147289818176295641999963901501866007316098170528971104182145488429232777088033582233151030248876985149355228073328566307191808595718629963871499180986229720467290572008050690536226539044096942159247924269086818227841921023972748113703463953094590096361585656139625373140268628042936307948200503033998329837470020928014980263761648163469746383727122515170739021740100844667902176414465606435086321885997024341454447750777105291973844046039739352987625345072702667477654412607132460803500240282121811995120678383226112236201138222771127387113761855497728721031220382627553674582256125823408722114217542615140468727714227355593529885106794735226963780783166835073506784214367419574834776878884995567923777193087536352518359296845013018499237236327073370259705862943858655408158658803232299088085723359762423998904002480850729877437438076882650294239130283888788764919973520108804780880393117498008238489134698421084167764548887561148989300125775748873023140462930818701683483917347497409739070412031062731784138713820514813428532597028045609733946888861346775641442477982650905414005370944509298656705672703194090394738976389139350451687795988126688092498616811288654249936716138044998618347288517485244650608020498824322140712718565095541791923821182373627450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325440309324536392834267967376295241311280779791447342319737354498805082267835976531833075151907531754395794403593991778953720872990489349203537783310757078796783810787549153916968017203376618617732908911435130639799788905817777278835555759438635921616742353809361145842941766134575556700825485014262160007374187428563418778537670576682562954468474014269969942927523839104997832250268685177284153212492024799785629672827140845789848207672829008988310401515352803214198962273438834142509918412149074467756761196713383689458600497924069540857581711444054835128809823136222371434031257628556969674455029767862981492550906476769539276247396834756439161394788733105720308478478167973145237667394079340796259685530836171732847434104861153977691660112721990852909043171342482325296991253279938432173774387857747697914041627280115211872074541657376253160663404077878424875605967168042523339005050833644931335107909849818828385921551992371334070368899278777805064592489275821201161452838533552469589124264106618848107329915043336430703664001121208727484957698098043424252441283758181457632650355030123655723306207214726844921087164237165211859463210590217343387335892477686941456852746766724328074153349771626211736518813645818152856900803685600967967372458373711191683296476119026823359640412053863854870639974443824996836337022849222387837145830408516902210467337467296655264456231723639847003664270203840706904711068818175244678551000928701056598680308085227874976712782332421256231098804353709821587872976345581260922439832835107442097936269709555503547174194752780029680324308101995915196633980537033403586296872875842691058556877301962743593758205501107812685839715029034497711833893189270256326782364406826149413347000358666365568455042079207774531494725805716840713089177004253307375741444005006904504439049231048146710014293221389939920813911109555384147628017525343540750650366292013792089423669326304187763503648125017201302568705459510570826519567984362936143201927335715283305890836620195816859137982778332293165644334643385138127492353484193549420237260861573161091564803059972556979369501720142871257033534807067532869840374952636646571278303550888293856420387983918820808891323688080922119295126364305370849667552132760407781643856766003655533915416789281846083702456164298641375653381728274285154897125888334253757873304242546957403385782035203433252834512747421356170251810329467274030168628502986522538224172017419302123118332983430093784756684017652994088926682763745892112587556385818213335445985361286795819536741596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39506658381204375835123930090199784436089552998939508334152516345836259253368799946429086140927126640318165099137448628103558953639940271735377909178484215286835228035176611309836390254590881130789865911388578672673841612416752661482400941529056616637312984614210172846449938924810875111448874010245047577104676461007570193973012507818349254737306117888931562548332312195326380343113757528397129389506871710632115543668106317821020287639061059745631911342866738360736390761729264339893056238055509580485114498662149162190328793183341917745992128867024399045197983681541940629510736621115375437097450390241800459740436094417683069784754787767954380537628381020415547575974782141411415654539162193695612957811943512319458083942695809681229789842312559232575643834389459543059191062195373364721424072588447120151310409105686983630974772819203906422557669980581698046395698413670042662672518247738214361940763409152325672577440070868616350630549411857546499678704171636284660795077173607077377333230720233460859277923839559366885146481496878338770845343747402120470264875495493559345718562409319591407823427146968143483772703306435810911236847282547731730481150027082103457208812483756151696672292828932840021897690334421437791732922468544834577411562394891776413523079702339080315939994916606905240532335831293717107329198726943293334216608418087647913473885090520969768501551201613311680861135547373992475759637392900754228616817780657070753053329021067262383335464140614186750895829340844781195611960196476435302750137849127076804809186355169312291418899425080299168999396445044819827001596214949689271302689592135400031646847037233813388220374495057039232829456413224378302972471198545337984997345027479524707577544309822330232290428602407444063683903454965789655177885971456628145759408443172436338798077390919149533107715709672920881694161997739355859504795759880697079957110751606279242437934770151169019834014312948247385482349063383856780521858905102676747739483068997296875781274392187484720765300021057740039948895184445134168476695910545438648856518107261561445540729598577639447235166482529686868123742148023401165116737064163175151927378207241128479454446209697801177859659268647898474217286629812929213345474028668380594107616809359925192553129032165496200857334431534953937683325268524478866182222273196062088486896600050747210814019616257092360528667933571757880306764229576684820029776971906537287358391549049639082457552476497150020082199321689406563920063771238751585588711728493221972161993423564275254724578326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276643483421801668819782840604874411216615430771462287398253566570588044540388084567611468196316113311400067724140623187228922512741535581197499767794778911435650013156070341537085447319225528509215645124212115596779565125543745592180901464540320095753656365201901257546657145467429565864111548344006264244178193335857197175714321001062004120188356898508307695486972162986927525163091962234761918668001534076198677941592171847797576996960446092187860748696273397057440111643696848209797556341167558072631614568085881777092594565188276740794265830793405565802912760712017335526703623532568824078457211741013570334111689102477188608913472930166551383982812514790953987299922250280983454009716483903814309321801746882287259622026541507719848515502670202912814970649900267924483936700061820507462044720462491703637586415070214446380914282180110745616498246951086606624326816368264892588736112946842153176984733771049851350670082215446983508109170118692535030267439847327040989339861489012375913085414991548174611224540498673881169398028948581314718867640319939849425330267900458089285193377165438993588257122011539153828845251921264029010133077539876029459319769247351949877968511344987192117574014990485140839691561333888508474498456301551967271264825632340775758751622732099692850326842113793220614824711308393018504607034893700212149050484654553715292953392118051485770930429202172453484684184782619738177743093276921706022602648500515655058335746944610204856063971627749185750756200042234308035941741491242649287675995833326770440176831068476728622288028451248941708104830078794349867337269018844082205485511130357184234783154677703976238014451140543374498200419176333967863986053612942682946844483614524630833643605667032828345005516183833706423611585408181630661307579443373887727237112404875673257559021146616400678013535834069231104064495866773996196592438623437354287664314885412339883022699332874784095560274754948433111377514803889073933688029899213188976659438874981285130926550559763841083855119392707950575035456840103137716922254192882332416311823516211351833791545584864256478097378327186914006007740814650707598959219689018332963974730735070294024412460283049254518312249774170052399924472944066522081028795202299255214923948713042400050209672589498383612351235885078182048029764054384390377394491103901515825430564671573982392309968424015273673393822470026866622192542473257686482927651654894481807004915534791846739616295961716347240760396747014107943946619089319136352625798555620063281150040235565819800308474193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91013411674530048958885213166042586838552268845612408632035294777805499683838703803724333324365867266521417636251965038028967914687546463410469179567024002298247186051524117292561247237564706611133136483760486017761199284675542369230928695400947227317612380111680584101911920231544974913003064182501845750618220985610747985382471546607103978438255387559942586552815701613405971905688930751874389448676907437437756914862357422309859330418659780598502602458118501222470940060187291820875749891578860753513067076267403406031188679178831409276008871657315894578412342104185118293996991829706139422080205835541480816745067577062131350582450858138501977613841277287171247370511554835633908390427305111950464932586858083335049234192875434432134483550076522113968926722221308108841124700202381709389067497630944955340467030484103528395249378003748703211469065906729630057087044779505344463202119230289566892924816359447689041489381612499707000011741762179273323892567399464030911546780977387725930756755335223747002298648130103748452146147943904948980107895816431583609759631788731263476868785434828672990569512775467826877799738800671053839983303805029444735696517974483477922363875764719490565577729172604660365798541940743213272166411781275511143492218158759875408316112665017292692738597512507173176376985750570158063706156352735641032370708388932081251755136307865769670832936449875794218942150896287334460312999843635115202703844851515018885526142609838828506078855068693544952756024655464404635505145175080787416675224686063621379508338234865625429956409404998527946652132313096581453039737236353044838741781633169493001394429333849353810956032088745143954488534038444272712810213326703428889372490403645437176138742350374012121801697775906484859985511694293938037858060673205074399803291093494563037235272727880182736382420421157445886354820144506154757876041886309107388563135181187454185494013474893308301062836775482495201780658395114759373897117167541494922743706030697022673959459637720314020627206956882158590468759766361762632590655264087131004777185718153286900455426662365208392723505873964925025761506220605920012151310383028608913752540069463542348336599855200615386226873650406051008688465562048088350475323450665368388511991569880180754605823123154746368615088014262493502844545762427725454360291171120800099148789829750673050113884717866170095746281065289867623534732300396832031019219636522560255810940604445531718913053759729171881361496055590333404402643330109051369517105270889773060840638117315551635338348045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190084041471212177372049790440620771023174693379514959774307752194629342216066606247746511504658259990376119209243808717140095777263465278682953217759272978588227669178441912462990014394636589632140298933102336549710791239004645525806591523820015410672112686280224497999753454580692003665819972442717521317472621773400947246710160952947736024431189698076652814239888988346465822061330824952897040040815280879802403661742310721800148930236158335408825987784196428273648335236436332012116112072755460344027503824977299544046714201626829627900759714656090579332226972923908375994025244851925327786313280824000085555101365829510816289887999591830434772385867765171598540795976775092701816216952604797314673645023452700521383377626250279259608565408335197295270245666000164831702396639491526899843509860995546033381341323132205897908748067395367410789817664234916797242324555038512354192614182329349234269741484768691756887636813386699099050040003305218429142922237312261326519469645799020326528485655391731831423727735701104922373600971383980633027702005284038221897931262644661638017290292917688057208990829198071940417678497998675881065890238850905224300341292006142213636535554190224647440193049243124177278335101636800003899458652305324314793674384659136439725691393469421993190043721241546172270690612890136031074251437721969410671186734572967772691830357683062154138398117630725293666506666442954128190230280605586200600652561421416601470452408356752821757514197305416986408185436637347644103606176138117295564393824583700178041096833273910403209182516929072485511362507718831256668203008758974644988610605992962750625544768523270787231713001172801105366932963941082759312860938893010854766382007157502470590879898576617295418794434202406893286748066327042652030346649547281129551097220921776108827865018229704258721939312600026451140754645927773975608801854234721166396294676301627970845419465919304267566180059623995244297290894693568261476205601373561283174308019493868024272964410497201538682574600792470162810585278508161505657160024127298062045820679655339076533446232149835068497816508122688121756096410573799852428421849976503126895230389487332717704984753013837280180020546444374848548296477095115297394755804826904698811819116722399066139232643692739388284517412169126936276006735267458888014313874217520315497489003680160572766427569971390670659879447366729366933459612446002891164613818060250878970460675378969268432295956041773119143492328336305313680108296151876459316203475876610178768374340038304368355719423530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326031808243338432083233048579514768280416629829339972498254702168073063776118046285310880280870706714184571870920532054669447896949360534701726724869774658996334254514280428845944291904259020493931241714073349495628623565429880052864168177657496331888467496000297289313946604943187549426185951862313640553984150285539279646455560373916001433755829401329873452163056758682659469186716226114894578762832753165431615658077561931481782875765597390630135549120727349854145366161396014897757744881682993211873020406409993773397756213991700771428896428143049510377147308564276383764964262086948961964350908392998852306013140335496062846566740850755169499466056883993968580056960112723474919855371456552759940659165357696575565592658378013410681858221763702880165531663290901882972157320588476931082495253356503511289212321374130577399926610725966669486988652432264766030977701578414896600592032611118432264487934541578006118068788891396029388994611884184889029789359162779513723779002770439696471996408525226906038657718594318946539183494249836783030603141469033921559278794080123111618150668708518663099009790704747417483866645662485786683908473586165147906153417113786770037279880052276755274923936231497508711949542073513414633905828101507032491688840901615123369812062398462058627002655523952494080383343723914279027905526417108347240933260852906297810784073263727893312291507444989157467799168331748422970831383898477395349592354406616882287805370886021902517697658277427868267807162759851158107681979088813482758113671141613644745034823196856480184118431091421594884466814556721879730814522109090218213498240462509164898475254003491353087654982604676950329187930738817417090260087499778759055614464821325773097005723566276589078340817287787893033187123080693627661989165550640607219074194926312213446666450276528092562542054993711635825477475878742704405501554715549068694942828945323533559732795110204774899854185248547268140191407651897610819166409214737791687694382851222513407473652660365386767269276467423838158314274205147143009789199101616360402972473358256718706889741422393509973295342822605015351688783808028672879358060265708194492692124719707596771104133765837719757334211050937534582713011215892891264845653994528888643501687787131562918586506736633928336459595988435574799260658856535349959756072357536810688006863804232657878669861113620932542504302060468769713556279619548069159704061618060401371684512407494333833757128934540376083405030750426785391754735883447452664121602367020023789299235235907537462988983477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172244299228099626040458574109890944753801615478235436175102546373800592572215928907905896112116149059617139931120260282841249321823015141338187374728695249554845676544295571755005792246457393482146663036753832993349855544689861647537272346444037411354598597087616490690706319667436015980359404704496432461584946663109136894969708240303380177093252843090625353663587139345111029788446208101197001234531046885896331400438594587972067389057648955224893798333295100359118608820097617805030446843418536692423255856221950277825616011998096152651327841457715651655103624657921472705067714763398386606364951627999919367765813690370200271908960808205250843302372165437001770547217612182441900301167889889728077347653249460792728451070677438529046301599341621040365506579771844863364064858572202324125335866554728004679430589600030637373126138241034465483865437880891864109142835730635610577923261082917009580575485064077571999268411508756400218994509166551685605954133575273652101683020118051849437315807569061175952822768700639988813568477998209440381001311699902786917425868156517461244367888907200561813369233685842434760786647407848711478861017031133769046679976613110378226763427196293677935208181629699659607614836802919628081213943049039461734882141911681494492881618709430738597381274478041558503765675618412134918253304402020238836528262652885123473414071776717247920345428399504375686463654690176302708451287769319126726865530098266765207209192011774936244895799348849283779559122672642495919444005829633826494127644879186156344386686134185949440250878555624611561347397604663327651700074166652364274252285420881384857039972670686706173893791571444286229750012685391504783177028893953844685739505188639881431691186854697243829059041285833107241952841050552492567851031691265049422142042855784544625440543637056336137857274912943965505668299976500029937518909467287833618149635155454269308333578545293704501122355477964860141175745753286663198213887780660773961158529808839716458699554326589541287909683099725093084896671255414791059164244968882924292934404477862251146958189825476314939122866668979312723433354519245920038112867341832922098567597410686619952710707925494426449615957473793083831314529820389157403508337578609720034776617372694798430053799518947841589673484279044835144027093301785392418770711691612170586889062073276873912974573156281768686243937803968827434085026373538232815065496682397958930359013181097483659745126644473704522785721254128271767221112109580541584694279932416782074486988614300943514095514674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63382379795363287842567278665316197357102364161796174604151906807370564732544566120111708334883907751264035553555037208988362677986256481108570050435125087408612483607132330906923840946457763797846775056357468195677956579147159744929695130095246003647852229859637197196306232384275808911167506832722538591478316508792722010090330858017570109327728337141730149107999418747028438755933851514382076347495287966241748688016328519099253367679912436525940788032041383403733077513825801297425277232098180463003166780653478051920048419015539167056094490849422182848422925654953920780356847610865487409935954560066960566152454484152013875959411079371594371474252969632954258965735062768587113039850445936525857093596330289567746811796737499827940879504998426020786466044446834187575230343248620014087873146820034699922367527071398913056600924878606884202334125974530166300649992964229095572710990839740478009433027328198375130363376221612962151257098133113512458820938347142964487371316669135312890909158444498954877236555782644243705038155463889951505200238994597001242333543818430474559472003162758400488408778374914676985937584876526041055510831098869215474106394690952326746893392437399781189739746560699801649235540062967064816755083443993084138127355759480823254489913661040740687083191051401493356275203249686526199600384725235065166998258725100301761090251824600254853669388666625715110333817277809412606874520441254706720317410465439288387221650642960260570896512354272353705772871062391454631290187495442819657203694120131359773708906143311256386475904020214471613547670427493002450583102102330937752939080841915874480474349547364632219689545013325551573011987324562978497722014029616481208520049271625173442211395103936142503377396297369691363371555189261540774189292878511457746442294230244678149186623088481780128009953229084711925608380499319550125861610999348820326810984585199225734992565389345888106799215878423065615819656941017749097155510061323833618039875044856390726732164078025920491812567588275449185639760174900908937699371873916516624228941439663935946455578610695253992250082960645439036705056009775168737796001994965888104871120514866170437756793622873015099409878228123008051853633933853059980328554573400376845606923066317108537795135722152513347536427183299226276202170060757184220696384193475452521808491633617535371888914254324055476629291870081594325620514376558083418672108449096805983948701957130558134762616962998081163514205941077514330415612449772476925111111961774380831252396965798580641909907198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207481526197789541346801403682313142914255931476930852585544038841904591420824369457398972145550464417468272841187948978238826639754560014865736050630134283473311258890551920291469571763621758855114342220617869784684588474920008172743415136500122944505808317800136506058635337204244785092505953865620918581252916293668823209325663943366728812041111571632963881181207233378198712889150258658757328181746158318418985896820272796152291801718446334088660559901173342141715840386521701776833018118887988889775180450013203293327080217281272299157245840253948494747867569221345758099012418895147880505093627669517063139070330119158824106870135859504754701521464708553487002602309463615000113803397052494743339843761968731999308634918545246450489903928930331944975382900090617167245763855281766113700908411290121268457812296952701490333011338892978283488548789272845597720337228376235260168355627024270945068325357095536313977761285069670650457220831417656822132267073488366351399202789144577831769753267829797835258769373734946557404664077988756424154982060111718679224298459403807186752230693671921525038222773278685036878869443477437823630275012070729812052346244067943765457627491871519455698284007910650056031807444103600933403019080655299589156278438012521052841007962507169318832451646566073418313427453311553036036134368008046704354476431492741992784395450318912937385841474354537789797167741153933993031881968538573512452475553620877330156204739107062072358387391842624862123407660108000139905695332065922947847874699937779808381961937064081218647629300807173587880244931848525743301932517583031072807514598989010672202813477598907659060536871602741213736876040175921827027062335051302585167031168422557658459789481897865524864807444425483675112842824369055883552750886606614758977057909738073829779767621037394949266191057537109937092999989719128929469466411416611457296485675992704338646825995643212288107689372272521869644053585299802201720401256696280366620335096407289985360294543711597463909280947335627423990370237934600051675272486954667702614706676418545921005711183169801062886771552198206486947133518307573805853237943485127292017475683802634800575360723565759259305022393823638699380524710065890740227810628353373554745265340949069347771605289495453489280178296905309169873589407348360633411007888848212801896409914192712442504566773601698369737823225294150028775537653959251952306990787282472020231260134060504705463413964686806282699442466489755749884954731996127422575786941380473188967212242842037134924542504568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168904405000810031284670225911970244850279492272161562971776496353515187587966594459589600777703201792304541031642319747335956083258186270453185817789136557365959360374374106503396406089685032363433945513357638859661620796314076701618734163232090080859088975989130374996261470744028372751785339311004564668019494779784495839943121453992097306939550402714789990020417576626293818459449434039499977641082445961553088488733747060955138690211566630001055293131858568849129352809028658115539909982550266260306406943257149198905969548396399133820322035297860245052464279672892049886144978898316521586313516341301126999351121587067738912104454500229894572299312516773618505971752268979993715941320857511000087305474954804779814790136199805812489310120852540561634248097833288634910221297485370381189085305734811385283097993067854522310456262216920809948553346579296129753186345597628401582967651282973650058324695360390251039712221505027708381220822577527659012326779290350438018932503278730323175388444121026895307052076798219449316017560182043085271150021636431717476925072598804954850350424379681018064898488007531927521728298644964179178229881549149321206792998555259585041342724758797546600282988051240448172596687717232060395563833736091477212889613651347909420527121753932785200508327654686021521297049080099221310934630454891918722530929636238309610648975429941455791261169088654300356806441039251521348601921624166346300579295739925302617101073395349399938958427967431992767688530676881324503818210609241813423691984622140415310762354334000244993695812883673644216990141735956930533154005015198044357196043294984385004691826930807698041543139594798339970027281337902776707579380141769884026439858954858121752965139420044525140178201868571731679884119764933690068533122546461942875202895741691567272163353557354620200480291574601323174413765884386343984566355027200572518530068247059708464420626103036737628634285611752784213794464018463537383718019603908234449090393829553706154762655678247215225152232843057536587903024444772435396335159082476663195750686843743746002708055402036595174896913005426077016873047228883153015236722927345599152730914327429133244094292650686324119186305782998470708111077903106896051539035585531279381731261177083058391814897108157419276736230415202069633697153005085661313660201324222677660674304277596939653158855921084355984469478882014320076160438636690557294832518920612042696988494327424133233663670313863745291874085611341790376165810053325227796484893208330277867864272697552432873047009645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246085204332188571529896989988263985981477798927959276155659676232797316239157201742218542263580677940710800198456156992208753537623673041513358825731753618265431317536411570081604568947049087640453926009273678897486232284159622526556724309365692456205178509281421065844317110804530003692443306702660139392080693961593716102097250213267645101628652221984257508386886974515831662392431050695573215085343333288152647266089393711555333333116837592702630947295789948882134109713898797552751716489884264472606980954972411876321379157058025782558448792354676462674265075497628823700153728443026369965617279281092577449673710421055259221643665767313994050625585849416263441354386455158074067172124413992728954659388667483021934728991531405843765227035596730173666814271951113539472985435269030791028815122700813656476788003330992449337135590430721756652558190074333118316650327170015961762458691430171255611693716863389260103008390556248349767596636764508165197317996816047658516230890949043272650966852789285959343231767647529075282618447024369880840370516288392808535174131746672242196581785144815803527936686900989780912089026560331372364432953395736137706661215467483967498611292671698703558936186249299811867149535556601225373841499824143448808319136456698219497044674136640990595404123704687657058554715533853316189393210054164569788693978999117042126946671401754057296848900086355942328083380749626272803182668074204075524158926928817935945675002176489707657864688152139201445035259061300750355802432236266725450777047153697490642808824238682395284199569931610629104574526635021067749930576138108080403395734132394707038393817440376347128922117091635080180607297392552612137221606838011213383243105717730555614962731773070617739321158312987564116508733960746777442289618386462465159933817492603926440798915739419920944918883314626828164638549513267916578538079368639648940695372012071275808360905891867044408134975827118020922805417100038517194306732104658967818040863036176261698884137428119561921147843670064420951212017576121606944306631594642396363406393079532345746897229029333461665820758881060843537540651699337666994650461240812200913025485614089817636158698674927719077246246030904421314520273973009689092252223641889194622121757778905835813153739228157626330308148364740135366575647674274976045210200570338830850071934143618357616695330287670302708121083016757076032510719097613833699989963984625090176037586185794547432275202664444096464885135880936354473669569138804805264274393420833384829451838550915591580976602023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154016080743276042831666876842501142140316061999239243894450352333075143813518791927681114940316267143503475450649086505831936442115133158811646872647560304889607544387509200644062730122599115415978873286050400738884021978584515681251009669177420607122555814277965669808755677394994806433394295104061377075937991812910490456519198414998856129218822816486074375064516761005743845883110968431153570371312737068982953765525757601698273626227498187071455553060322844393488419503283579894254624842699336926515437990787870057792967546696998242700824453656004066930605362127821237989347043353217968588032793087076455010708341949841004681357053681761642311337582701294224702738884590870265421091370836977654451951928085423621311835160781769037812860867038065233495946051875043792254326795505167101283083615583124442232868664290120577937809091271284366911888310002319396818685466827894461431169715459242737230132611645439849272060922429294458578402096568364750588584716168993747599833897185852599696434234121825937399903696027766035327974295706648870158632639677850931545205715146438473311968543524334609456632130689083607907105252774212391749605910127358145476590160937421204047608787322285290043642651679797305821564585978454257538538786606275773149813075071550267983935770807473935192936247758221640002746382952136521584859507904757242236666774384895123786214310313256704733236143597608179930244492067681687746402660497977472346179129699530928208207912343423821256314285205129080337085511579012212436121797608874607991310553718703147741799790065292596855451435567697358156703896864219379147035257118201790607658623987453429532782037415025288961586487582317913259762265696474242855284806207042177643345511452799754188222933920880124172221155396077970491060512083166718618052679548277479472787101438902392865109197992067937286010957400241206595238861643420096806757665598604294503932169016124122131056532166320080642906409376321188160169557268023990295510821038096195337801998525672918817173277108303620581603326804419580407626340096994891012261375063703932044538139931387498966544842317343274956978353498356111953661018124925290714982695610581914663221818618171310120205936919848167812078057603457789703328799587418862474786213082383474087121496067312574107692814376005549119408504586153161238116337699412510759595615816040172334793546113125622127793429320543643529388223192738706203899131742635552072288062954112156736430001617000876461671350339952049558316331010061118981506255227987104790758461050381554543569284309285936292290340280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138105787810373742611444123148163065918716761094642287451784045731764549495577708303121501379819439907824902415421253667106746036781215954738808010226735617410231978054302152664077477264683852191756682723403112715438769645005799463657543927757228625729838244024378686139119374518242585493269885489308786370959491951685231797160361535221543229688686406061582746233688620207299793931021990267459614816776676486864080075532279431882631110885645548809869895998654078139695044009176817177311061779207603757354957710414485838825371111686956662120957235009978374541639125533170209309675515649650985067219546290379409983566263318793691715199197524316743579407355691308296350244900594599775950867151995925880767505857494492240128223382305910928019332801125546284984022404084974793606864132588830654699227177484814397324556144275241033113588130205631404708299981729951176025583863233512327539281817121890806185088008854306787352915455958570902556897940019992982714672291954757410819619241302140152119692393100055558565732201876337641061905364622887970518917519641385173323182786995777784200073461009863375951809196375250855825908161839949946535668311432099760607348786474693637846980397075036489622986864399486291282803507741051058981881873341501944991165232379741048985183800443816101762178187064509906405241760903766999957867870763637367317938382203666023442802161752774154025946006007889117016119956106303542240374695663038114832126444059594072326540211157459674720669774762942857585247573150135945104796300633143305409203445351280439947908895107397488421401335529457258554209567996491959182834630085923044592273631307563593305261945084437572232123098247089359441129713347593368883382691758751161755892699876234561164237308407566461280943621007293405119566805224329628366581041633403248040863159587884777647325559073785387019525315198785924526202299687828851503819996776989683216609599921812950648119957768605761831303254591378790037416923568921107817987193156338201380451594538485855606829389523780119492789457386658889218567272868954519655156279231849572653588600412537200922654742503318218947365432051248432234220583026123255601376376114232846746430234462978523614893006975897522785162459138405506695971115347351232855086454232446766929134885733082159890799829975430238268384946126264652075524612689057022128228248469245875123641189668908508900323992327695315708902630547451217444708664409988130390419574357173018144056163858355164708485068135214222975425985488233028921554441428670804044966400627629543854486780504972873093889888122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588178398823184054405932684380419111830751597760020582820166548532991837363030744472280679894646208844197706190010394402006367562533311389636131025835364252373491561736827311021790772327512185711010033218107984249492904269040482067349397981990636530234352571068280432628892326287258689299531242786358753215672555154536208204317073895924307204553557044087835503665879150073571042442272040583153868117201837062978341718133322231461822579080374760273723742912542429182789417615846188498671266782641141572343430254612991222009706063252601017803522619246578874324578416591772967347075671994517967491114237362240001540035565289330900655460985047344638058176259281102724024518779845239826247160031654205393570701309662051661205391355906927097039004605794865854817043226709512857326028891955566645383101704332734839678716779642145323932697659053984685052191670244870184727279892584303691530034371827470205057363345253162715154916808335096578723681195320473978715586838861880632877992187420332952670907338310974148331724637206669942920023564535871696016782258304415992360818782750484745523698879819077267665960621449691875125848491946271189609056268862769089060438829900803189821562063806381280851959164491481810292305977652737394052545407589421178852418992293056779162478825436751696434420797907350389259456273502359703085525454270933723692194658599131971454016387407438936117029691772828223594418125897452375896639686082827150297531889122773396602502976200320335480345003329975027741586918269985831349289232900995595111567071691979457133123287354903603994437918506235234798329619585520805236978880727716192544672456028978267159657733531336258282070158592638996605082226247292502643815429994425114260100836180289310493633215522125230623534498167496837601445179171067784107696941609516441801404217958397720430284099850019319596315404980591910718612211378359847649398103045207636442831052527037698372442177315684158881928701406909125460883566593952258382796694307902547812467099489927629687545709121346044102461036707759453829107346235171462201530012655808031923251965389514029371005213947522746313487013736215965334811403422941707493180632452405929369582893330419341144690478608579538154189217024370121934623046788617857872845071960766103608176151804528360844350555108753499867156553446215477080351456913138364367993352710244365204169973287981529744127080511609914368449175303514324258563868180746472370839260942604766543925684772553182241674505789780579526136834747458294896816819776428808318714664702182262883158389997123558516488387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352503879410753728869305547459102534700683601538028833407559520987984587610621330569905432678688738614103785259600864019465206455918415743231416474884729269269184572338763900911288214729977151688342193824422401117953707182470852745547027769650277257471872807669245942691817931667857613266105281125665485596262472108909511724090325048551345865257499590988215474633615640034747374524712100787923167395485288670929545880321808219181886885712416833862972710887040183778497587580893034018395358438133449519431563447678181008588597244117515660528538730917999256164327243349901935795603443636292786043747241043455251142626373127256359160498919618716964497722294616136695419655961673569341198729736790010376409788410350124139327022543746019552631497504726268238792570861749195361062514190648430425619952131234162272125987245857064087656583184561493610928721399252548198184868019085575708824633823152498756196906998113620688909132334465453920808044171622157614697521086801334251354365265385775292706994377605369449198821040713574339684598882692777687659398140506239033251005659178477452061235256265041051323256469367618705119240487162102904593440058983121735477627827005624104067927027446252878840323925185696887543332264393942057012572958377755980150274343260438016240997156628305458505279406534756747993653211156363874178966262324602875951626949839105753810151419762186740957538972950653581155145243185006580634346975233050085947215580985173714931339546501713157575974533186707852838708416512789595430863139852190778404826498114157433651318670558785598815194898078583110953846690702201298949911053910519626957046364355851286321096144606621427723140562406072245270833689260485352087529697596618799759171168661973918049552039555403171656268175768323845763972698072133348711004634649436482956425659290719340247668310428892668914216126450049129008822760307106101088871800073120372525803876120543772281785188589046667816536694478670921020278461426692237167317901405740862810245923149750682257615614623720757912960597513937866006425617819959212528013381329283331805937290029160380623763158150213653502832471374685416620787330684074655814781862207686750765785868568656539985723810857978960837828458387250122048730248909551197945575892178766842885357504329752932805143768123827683354761687978641602213282531284650153910153575910228793191789028434590545385347815187147807547780055678664748344486832347604231193179841513098275150582512980095147535312293892032783606706439031671541972370961207367084023987128597442060395721414892064088096664498689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510462335502409579396485442964597781180599085498753840745969864577631657585380018913955532363923363145205503309614986856124967449907788355070282868100012423928178249047586917769586087725637356147285870292099197780613457191678993223844910215880509760981423151710574274847722597959546016043753553287092129498913373919066390764573547428112810812131606883406021150813168613142744532934597905933279508282348993773806876733487594663216468296345775219361190918752861741469833690470606446374111454163028145496035918483211996821953804677754922298340041723364214837973671889665469990421514984800178855613886156809656871565288801916772493350447918531132028130463997791358111282284360792518353589549959420230581247260145293591643853018417922327382442983485713176044237382677681256326638727980815334222490783099379120951336694003435302626099379858370566839351379524117516375679015974430139983077586575265057805052238147888052774160916443093581564386123902257990754414959930733430775172205500632881873452500214884696084038939761934570658106040307868953839643587735923065620644325684345878064542032491560933519739784484224988607559856115969375176326750781662473548146534822106888966846177698447614376422591046090339181605288964999430736958329710084907341041953656273308130076930291923639175342634443116418825330300373493987160571336707417690621161816577227076649474894649224212256777422534406603450489825794542338893277589038344346944094102630340019581044281278683155187990617756543575572018917870018397056052730560024672710875303302193791249227366197665149640096348521397827778545872921363768905413035265953579854552209585697577852593890551050425143574245957201969746429030144179245092313119183138023454975798883900909287624050984581417477274917659281837821012285582788820165282720841278364976395327164235113693447617352807917801871321163531459319321332847995931559688607135209234024716988434904618979213017315489236648874020854815773163907993412832909254449595685499355299435914758297998423123489570345447836632499843758113986404133152770303573230867462259944560606295222719512912616999270518754644429757402992636280932096413199948326092058264779679898890673099459349662644410844626520688996530613092913971865417466438544731982546932799997973699621825723641843568024805258703291009216291949900334311302137114253815679804012231435613961340991491946250168607721503846145741473076318618292193349469467294929934306062304039003254520300045845453906331519261425920941536599862921477870284933410674884885485786719562182014856097411064692423513008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205706472197900971520879563564005244929902715766109153618186518540064911774292623112628979713348957763147015723367230745191072276334393956856835323289984570044818509489258564136437777364601986255635287758043845696080686718326380176400454404043300382955864135579950891493816871905858918419953310623524296605655851854204541048041506787822801920089762815473869549884958757503106890755632924906455359583411862960139904262740549378870848026910273851368864747787444997917478420703890344576468744657634084367248177541063144818786246431071178523283182377979365042547923233183591341190083643846857250636125953432955658466069303994146481873740040390248601943534714242003945365977717530792375295578639062063042939067013835099963452901626740707165198472376360203219645441286787675667399676666886772366721964857341215222669600917310649490055914727827761416908093396556075285404682390915381940266695083684925211550192743263757818369112626478027713480143386620026839078626564090133791925627228190160333142964194300153984682042502653953981725847725357161870121525261484216529753443965144695202884862167842494781579216583873903940398463577262980693858367740370166881736018796700738639353785680664158205786765132044791998323772014314468436471511123126773176752119360286586121934240937677898825894515237660478918476052807363642224814846433304436267806092787055833107339500099219221234336970292125022129655137126779435147064869962332662910321929259201970114187356638014778353795069940274776719856201759335812700680002479396003613233566524764516795996719835555332257200229013999763144603986996502245060993462826811169578100898987622785945248573628933123479082441031873643940575099919307455179726650142403795785886909959046928282470924346584445473302397631826947997527266958501360983940339401458661981609373394997780681142218446708685685690604652948366325191059487029968445118633795268906914864057400132674859052997215329699670605769408245006814757812246081340084822968762285001476481531841333967637630897973917310587729870144746439134807935381338094229707687700467908806989503418323312214093143446024426882871982024424559641357777422301114654672523514166977813582508231958905689915371977947990389940840370277940323775409914732157756202809838222002157278849624636735069613855043046672021565570306276424787142163567531137084438293634580520146017020140081145562347901136416384804216224647218341216676258322866562037642247886340228983040525769863175005898078669433524266443481539786900540115158666466953378692199305959778912320209066749241574712114615196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324690224185062134825230592177277888383218355616854884117682085233226744095213353156261326737204439436667344054924126203009972114358791915777244997952895426698403579537911952974042166128357594720717138226962802304161742170666577590230269774564679971571610507851259127272514837087816991252122781871625678805768273732805249527460057648808258133380860514265928425723597722264978352090002400607587333313781673009074963281383130670975627071089800862787201566721100560156307844585718796900363483868357147461959042001304017829732202923692195211691143847626743901275553815892708621177000869465152992372303733709434688210622909254508284622923389348102591654216726189767170949732735251422654130740221193891943331655778953169057038354323545403083908220391969317547371176956616557110359526017430994203845191786218142467544468766852256522584852281740294750855109743784674693561552992431666639533633819425349575731318207860536181028352790008350288791136312215875798580515102760238459393119281134472723630495078452638413481814165194984101647280977673181922890892015731707236539057153250424365638293633296596592291365083784566571791197927920216522842876104183486881555901551134084295948194952408725892753454721672270790099307916834872718625747653389710557938451816841441359625496083802331826854697654421910101361819258387015578695921495988635657573312016416489798388365419371122472315882701131719893870898810856113136623869919308639959473237956155173774684725562371118638476675627254505315046861303875924759911007668453172987592750900429095486068254913197320791390009602764895709688891470299691122368425399630306993789689626787129664518817244541811217318428120070388535350531705663709064786094145717276907455011862510742353477266533841483215207115660951372729143953504883261310140401333075630398797693826151719922526232402934463079726839411272003888889821182677362466751898107147037371846883209560281034202503335062834819230102158666574048858292796336679775235721007652846441301211012430769900443009216518628020095838725627949216174581551198460916767457919912546458880218279783014365571176595539113518903955041892943519463812459270847398740704468698296951729282280100676834165811337859269204628042781300371839704147266025927469740020138984619665601427967583555842022223351143291715347172728638912011210488127055801288454054708737210849630491367474048741905401294021710086570878102813876049867192486068559812340198975560227317442627600649093398502913593063584685224776267241924607529602183982939981529537275561250628165555521561374396931357701797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215945695938359588243513550714360659515300969227297842988807494522353919516418510380509714819949701586052879122022806283887697008056879113558314488612488320835108054009257283515455569796385976217573673463470473344090520271008170722489898794473576507338978768838130348924286266193587786117903635476851317318048597139308855176033178649533249494734446909657120817627699814219597936668605382161376789628724497645079271877525208983910722189240167354952420997817277832229094940362986138103120108103591299122047769208735211767790396855511375599596969682873771128770326920773879277674937221381136138063554794807002587041230124568434097131848677913805418997958186189955122351550395913036009703015027931567650721945622483736544467760732038081880269861871370317487469856975529547169998429941503814537560172277513332262094561294687886317896730509396568153778597821599859271377148484760027409564300215169690205804259460925396973117037440498823883021978555771315986727628792034511122303583424677021909220495072435745620471174858466694581328037516541944206518252884901821510957864845601537711627104140621760930355534498676509188115404869423796988153460596059471037072971827566891096457510998972796045118827292409357910964346389698220873529586507662240986939299611579238791043289823103562589130507408799785399156945372072065012582898245773908674379156781266063854863069984944402561067580199967288934010846928411998098092347274357668747944726299967728661644305957771392485219329127864515999795754204726734839440496101149829132702950223479677362656385216275077594322188933342047810723510361480869355866120342761908988530144093262161940755750553898340792446874122425231192852519372862627229349735727513070418195599751587531017676607005250957764841328489911619140087715363259654951297301964635130994319962847357861828165110022416981754062230791439242572596809305099442899637642464741624827198195728354768252824864134371614877999079029431467972714934549214038722570157838535671324697335136328039809720494408934102222508760877161008424455545630777685908681928523421629415726528069881753829773286378597153585045868029394215039398236928930321648681778794235453365807245256622659578011533880379187940398914646729971784560585446853319268318100192704271644408646272964731056292254961994541234938423211221505561146484503195554911935797366827588338673679847905640420176309703666629756841014723152933785752286113205522105956219146093207479956954569192394655216269566810014882302123308183195071400562595540576480931815878357999270349345297956990869938115859121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169570527111159122517135269673639143206784756143171105896324774509214610035641113334897366565645458807125925110133038724793121161841777904328806254955420804436085604970244018944241641332527551879833143622756794654700008571530980648658581153755298001983341000396633860999163947910585608282200166590630695780304529344613531073467214164424604692978037864729659857065548940078891533971580989146804929432870294514485253317467511044296366232339517440188992611376490264783120981172440258221049348478508783301799232850536634065190091099348344689302234992962003313197282132452054769077629484227411177419571147742482849361101307966237890956360313878200432001956370249046292601431368648318691167565494596431500939785428371918221862635482000781746393575968940294749415869275911229452423052460401647604376130023989840657467418209784246866195876187677313028302108611943703451384923263842212502099924077234861176861246522539628623524705253335143055206251628087140247416413191144893764699388741203241229226072840712419050245196747040706624923451264465404627501001030017743139569593868586476828843752536256272877778157742197444934342132752660835226279648430657402010965598400506157541382644997461322573909867799810719319425209033871118922483850895940380299350191466138988888234478017548418339416085354055898870120284049561298869097042185761631609499992475002749642963629676295585439012780558211265057540410331320669449956522043252996983326631416061034232381673060656767987381052884914049762352359616845118319945674150850947989924189963868576831382349950736635710735181859726649314799234526491279126352713428580678188499735050244446651453431586670511352862201720050761401648823118853069838376473365845084712840058590788067793118298828301259608818560742860415752317461322719825082040840620112663149543529567116067982599933082490745036555559270451683808805773976284721853587832041350048355097742102650549479526536483360820683133928084675294919278470712716801307359539456811861680850180271345120678046424913953073861868346769864874589999658853080360481613331174903213095687366935896254768968255169270171807078572502975151441999536077250210859757543806052667407602530041806855151517218862280297251201136092011083651367441897106523967493427267694574743571555341744858000123470219645693493075704196281849021837879715728003145709468918540390836617769103059900485015792869886296754537197875409526123664841233452225258916555886651780558676876282644050030615975528595130377483861045801738074163042304218117839311081164261504925078328210810160795480514041494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286301540868027664189111667043238579556007158807836882915589810656475181547313507360116600831412363873249218407764454062482105067707439059995554979123910686106343705376829103388296197462308412304966272288297438146293878287501080870581138847317624908137012602902179369476046428058976002715384728582665538968934714059991700487818891179167085371744747392761072741655160634241815949823543909421525794277341726995337449421541652855593487806908996758783104989903124405259233508492218097076857756480468545857956841451978486537201633235940793352605008476477192059094716292050403419672574689470048276086923897471323215657189475383361811008230015153761905593560058037530551869820763255983456706494762487345061775078684476331884713583318250007019874367035416344712416077074049462324211328670948603840528286287268364786552545590734938148520586422732621150732725914421070263436537265071639629763069734161411692580266507919300450190792293231338800694591179127954213523511341286986616007806002021654536165888293744141756534746166955026426280595069805510728995300224234591380500163317713400327934278209386811301850983192254866954860319379639331903357245118979494557977952923919160278514418967622082153866303859687050494774758612100673754232606470289730851377400701739116694279422427654387517031454581434528825731040814958205569455438205944278113088128765509127271923525890062273797677329984930050635144832539822523254584272099063195310645525904478076221383149046909228830340191912760566753889082750611682294825162890551251079132219710460205424094466319786138384556503866989243721266081919582529724263552567570237036253195653672831748357176310048860265622110149887869225242026607852307126929755800523302304074699556831144173434641717100987863892678636576648862606269089596162814247732033031256248384430914387009277126462979978258034524721724851334631588973055552279013757794124966787369162163595118580943627115853681260201190227326764529351823016514255805962996097620707658373124008914932351694868694991176631737611165389399338283604877566920703629436263330080597704267537066447832234043188916980230159539070596161388411713451900829325930996100030337915335137324763825490928481912450304486550767905660898772689371553869214153563148953925008961319567435183544364674819401150466692256294894232504021032579834084166584882335208047744552840505144832488676536764256499498387733785064347435791387516843507607190162611473567114857678419338415480062940491864119644808036385371564574862022565072143808190913680590115463487307448609905786808308618397356325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98794048950969069001096925739462450576342523539439596248887785599996060597036541946893275070135664274970368740629363128144290473656872705251368944662016016950259805059000154540156517114455675216927306939952465860133417517844910439814301803313285211373463052403542192222395632963646466676374911915757302320625634833502729958329592147393853689715828541290167806415780956233298416700364388398284262346826125079325142292560863883544888408307963972418477398048941433692629814078157413282857718596526233657573983946336527268635520273385669190588681319823914032699029089178562028390069107964904702833197151357242317103493407611484497475604025768783628454496764860511283510245898971962761297562656843188840036642651799932717445170472620373122969820805099556698569637521748587715900010277608677069753317560669058650929607232793438959174730242920963669644959233300923678791503092258678994153755594954756132948108169830508263470655551596549521356256263376033942638691866408991110967481774267968207824643883228076164850979363465422299911194967430729252115812096726121830568739207711998407419529582515308959549545356898096311631331640555021902662145707963393194221784283879841693997191877847567702258839696723163710226935762589808906916898807670640545263261938394489859279188925823500646988974687412125916622086922551862735535936300042565923388017480672584861529210079990959440199347578926401026430548661804303126593261646247122877455660096739337631266094044031860417858290133834351437061480519023701178149705968227686917706157844904066788308511924460396234398881575013237491294748579629981168086479640657639336295171534519269755523150905035537151775689500888789296897781566046034349411686137940386926201605969104250769064941416239020329342566563146175580210949150558513816205814207049375204162673287891942692521821447585285227958611317150053402803433215950144579382818606075145606871024103671287116327273264484865766853562347726123374428486026091852353979142534825959647986093188680538340157745802514619564442547972842702317891341202761216362901730658495234847379053355719343892685205337489317594269930267676584515746495768504136503018097634817912319145042649953064221119481530390762269108194513626105234042339000483655675058937795831626143432915461814299708799673246324339313114426062225748851587685660731013515368818139004317999564689697790913736010317387076668333436553473793984319360151335284755108179768711091567538214686751937219598737126066622675852256659227948614171244758189332950013154839308862620812935985876765535190108744890708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97401963640823287088427303238415730056403760549309763298013634787184773117188945917541083718597796300290864195990372919248513417581238262481185535040885408538393963646093310824261395633457971979785236195020756544135510465965166341285889296638696974374563737758504880372562012336906622917110134451035818421536697180755577616632993170898493191420453901908448951919563811438940205564836211763911343474916113126489406871765667067283188601063423115671765721990443640565713510081821914812080513569452985039582457368322061812802180806742007279537005799670836807082864379266162159475611330036892633811566843304957256060453688571635750689009752846749480369271070984115438875747428459091910181934275539863244035394736618963508286184974457936988160195515610118026940598668586888680766231609614555250697265444806209844594041013509816856765952082759870547370759555799098176824649100605885842531794582497591751465228177788156106872046321479534020836194603331312675632852243670308398688785662304559985874975825666055949446256973856758239951862341401852320133808314684671602694029803101341247582089475747446459953811722689398601094330261900093399623939164745778716871233612577953248286599017506208143521557785965267551960089526445010291567716141515339130709793921995625373583882162664976431028545525982754332607817433286664587552250980542601398849568623147596928473539426071713513095015509636963478748349524510135215501660948835609967714657666274063996498611894546695808001923185037390371208083512854528916721764346904559770598073968424759198085945656201948507064119171264814542507747025143183656781181328565962862562784954104313444498943307312762256874511766657715763989400798519056589837239388406857140199922208416816839685522536896182186757792062762660116993117055662806538779553914932215429728079274148117741468733287567788754168264835422923401391858137582070450790175203302783809538925161592736114873272920856237447446202217960043323298059952230924156569093545549981864593741217306139098843529824583274220707088413639898347375693603391135022495455986163549276701527189431371853588705807796879824949546281946989299955857362092443558338806950569301308934702161369022259396085291985071801100805021327858326131092118685260029957794512673110568321513563275715526472244834988790983754100084999449568913888842037112286011701729850074094052233969719675364673579223936406328860265943207857388728248912217929401992560734629730815245692459300204139656895693211203646577370685842729930576599441889879614620205514576568927323495980538924036850382276662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300541895637407365342417944781813583484076137967103969397324760330521032330014148983276125314483575294687400232430508382626760867804331423590841791580134319350076372231878308752463400684843872940682273686527594575564687605283946366757411737891160313273249132803487509182092937946093885353292480631410535030453633975620693208685635170257097198787035118967656233618892705284133964766269104024067157211144402775555415447685411644782438641967079226816424344446500833323769662184125822406313355378796264123388848949047460185401651701045433249105390891540481788812981873865199577727881372984646989910531730613688302854718960269161335194435942593533217960046679821565999994103106686870873766271030791831304165528910354387664862763439842955760617796461750424459195733422508074063363772800318993857502128908789995422241563502135477321842111306035460758957518001437919313556149924665047615823370600569295678238187357619590484746307911934956604331366279376014816983903782991991999870160368926870165617254862975113205700811742791918886018028045315597956086393755849714053795218607340307295546249556410214978506998324212740757846109029314335552886411136622248383430077378806139927838366829351038104571212451777714142755866532191320929266178920921021714041346556542187565212314272875447615144929226056491206621561767714975899280865281314338518742423019928883805062329626424995866730489500884177068261634003364466822295312891137959303736923635080623029210587875245441516092744423389774863835605722581449802000379830124114061973856356015193382950685789362525140606083257892708018803145181031043005539924538103442949895296114850202019374921204371068993920501453252223444345565130829297208441355397010643847280926787709199037530435588010342477709737458346246604179615488694877565500658323207214632360414664908558294722377226569067157072357688690264720050474708904463638550771497499701945348572894694597139193287202233560329208495200603228629217202459625666571420199849421181748669829450183719617672271494291803884110401716174077386909343635246651792091124908089758777971827679601555638398260700112376312492677142941067612018259755946435670645174489781761460242938556131542383987788920895507526267401815997469742143655015130164426934017838761374895790240920784961524385596228566342954582522028258666146404891411763597944084351100868274950068175400136212073861674967202591212904187787922126669733025211142475350483596263597506917289130316482796975342693860444607105096367888964628859610545561998375508564230400566337418515022028190841594868868374707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214458246006107141658755683649469430347479926249821563932010873616227948615478516950363702979929817071536436854878408020847680852282009170646682545063137608239731132330704408725922324532260931211708236217271405117230272580320011757027795244002578844976255462126262092791612123016908026675443492521794683194157559858326555442154994279459290413739325002031277889326423218895065942791312223112497937535253371495254765616002377044331819182742211538085997807812149757234402661404799021868905935299702006811774763813964841162267060341033456391775470937328838903165173556735800982290748553295874038631996847759679845734129576339411324639187625280498348561229047027883356259229667347915642136710696621264574854646878229212623433628600915619663522108348468709423002578607195269926764872920373351088846105523576198155794264569389061308085520357375258689968838322578047670721389848326513748104633760326716001991182146962923224545551616146154374115160276652430070327386478658852300439807513578574642868167280012399069819243601661536513799413527748430916363981197394009164401488953471005876531151464776991266047794950689806278916641732495900525007443568134943018145319100478047400475757870430257538043479159138069878475188882684872092042242647040584950453548148142865320128429875448897219192440026770017418780521973066001173021499332250402839976291852475899672802799953690363292233336961627589810479692152893136199118503702126223483457418175082324377172484725908625640271334889031919221641526920808066871656077593234817511142771587049458984918385716897728797633029448035185614579619100820209472084552821774289457515216448526813959073642027514966895340195322952698532255812807934142882390525500616781954392172464636967118647685219780728355539198460246428631924101929544186758357846698857329282283968411220863701723378815549096742348288226639773447749695062593527274709944490296384380150970742016612629189469684689385567408685709482753244430360227077999707974440854464898075493076574543104343948251120874467936431869221978002489825840049612301186060152602578069301944735460930464801290623206150749770962523306970070805410125935822243959046098087504363414764029017628545869726165787707889788563412608012412754858469491531821539958538705653562789080429098207669708522455243624827142255514212958051609937130772416893354197268787884394595734802378205382517112015646345668532714093503430621298642328903605961090298582103969161600437875679260870063239190648846057279476252791190191229374875239520478301741015425317085358731748392992339416538139570782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289630419264291731410314813678664958874057799019590462190300692445271942622477099193729602274987890288418493160498797841374938161665940011752407865291336749014958248360459743724089547686655270669049204564033841747136090584356606079145564176268316914493773970386939426837627875001475757374420257467509181628259640687027303573661141460735650866181640248285235788155779568055675182897739004070881709894688498951735753474434085558106211213904232144299530135403829625403271411203781421451755872793990384486682533312604362853006839390577955501634089902172680085986179603254258624646770157244250283106042424299837967017724291540589593129010472396277130842489503166020641607468473762498853080158300523010942751324259170684022268780038942932438145163328486914096764470445097176680414061540869039616375933450163526119328611142858552119468462846462387104928288428145519958399416793747522948188693928172561392704538517874981723551368637065161450568384525655527696753824136268196223110186291554878626914265720683842305453431420205870936104351266394057699066046146627519029296963618804549741356155087464556810777160833879256355328591815724682575751126112223595863441204405644426031277266081198649960894706684903784525305806980968579487459263858209017444379773720895381717148019111363466713742255122307287345339279517496879566949564246193113554106047890517709803275076792663814832035836591808754590738635624165315335673568579064083378679370508459338431413907265784228391856797342512381362028699610612853874750815426925990130497975682172505583963586794542959518913551105042486223698902360740418729884656217678984862362908690071970713836923498641857080757533228316760055446011882580680677064236918191195816346902713430657254184121087628625375618428363788697608513718336544506851519727007905728103569312360080623760862198718284251218498969352351864711480124171354332478593313192458460241072939123235776680107427861365809755358148880241142211416700457528461020063352771714603670989487938366582129711540572514546690201523073688155168026920984415913979235224685585718191899635458658162087986942263019452345596490258946917532487352095846745486701193223605835075529974401637224859203477694217134488007695833778115776088595055754557032411253219201354755849527395987467850903332505615488475992488567619012729086502179015575964368760016272973260464726786454825064679193613810869901769513387745787438180156154419025228532233517914611394587876941800696273467327263591356098810262158641794601578744735665327507785096092024716417911284439998487380945889229782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[38507685245448987598095829712694670419645095490523595761935663864119865827581414639380960497278673458461604980340004997533859166473412944985795649042277347845607304611493503669079002829819512375251754922832232314666866713754711932126129157303152208034076920834600992071884680153475915647054428966313754571306996696641609794530961701676790542003961293204954854162254814422072600089432602007692571419530998749343617488123055338170896542298541581182717914676145110843797799476133680715689743311107017705744202512257374097169350205440512726967100167233221289956353395854514046947146915962278743325516532005192895421144220798339612690320833535873051265904492142431183416292778814972141233180395645919188584559966540192484237276107795674803506235307923608662719762601449173745969499605011778886029646400252805813346480557129830279770980223684790281568504976191097984559558047330488512752464736119166932124158281652405138483174125102274084143554619669941345684671074617357460725161218624204319901014254509821858738125359203709589443458333459647933896988058600356895984000472207737698406080043572850868397328107443096317283489636904494008885916241988872901432174736926061229127060894625982983907059696567169218693213627431803504717505012200888488484958461153339983392421945402215791500736129628919771692977301797676248371700755777668152886256659553286896149548386068494776703608112900927968847835293623238017079116241983425927198435963451001954740662984765309187208381024484163121236648162936600193665049858560362095363666577341492245235836874599904379946409475606224997171634173842674353332430481214562983260409019611066927598342972810141375378787972072017036805998389729530413539774434778118796029326289111699634671260559246101663670558530824507605789305313014804308572882686302355672181817928571485550605368086105568090743043603176367118997669158855269207503033742659353728111897991723501455980907352999315294258799871590481505269808376380883690399826376631392529666866213739138318242075876825865921272356983172812594238854612845585187219800822381928350427404506841617845929004355180474025862625850514543189439378964710386343714237700010400238609769947077134570965935240250230938906269131816660409892543864574943464951627704627395755705445446239612663842937943177507671763093264442524687438744655145541131228647845240957370539860894924011658495005760423312653645143693672219524787251017764324965292021001298666760626279393743115440858449032408230710918902427883121748927141075587142899103248242980627756706191614156370012113365085384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[295227629219605835614621641630676876062837914082140195440585252651915720407027052391488145679886489264379927794751631806751050917496448875959714159259891840473585905415780854146957968350409431124871468029350792810648690907227769156167972508566325490761033615230426333587685336576384571697611900704281270547211594038864723616387787858291743317153057366477099617734829801429350494674559625041183908777064506053889543954487209178869517678420394899510952988699431600916771112629925738834613525601075795855895404557635388316151346410888429993784507946740108399077049567162617751279095444067198868280252626820748891954164170894750109113466711148939789034868941926855031428599544418743801980784049083557097649619510298994586990516809787108224378436407087966353862402981437193944437472373716488097069320052506408194141593080299070505996208775452223835850388151293593163934356674614222007679076748489476769115796318795134761658733766150303356032053974266370039357148847157185801489562155846833328783010364281255479551805420456356215867995855168360149504231469508447596984130770817549268187468871560749904351237117211270132663886939029149148986309521309614982525519007775746599859261291553811504013639653738147146291457742563276952958304203603432471432312845920464698716020720598849508006420143497122396348531478586994731208304442922614262922827326048771744898526516101928292005459091825781154433908882398886911093161686163229703241854452240869070004498356032830867094315433783991430173587540582946585147857700587830040272971664833020304301148541619188429304404204856836100644808171398824529625842777811125856823296661461950903982464992063419548533844659836353078836295375401370889971409801261979892601086625582150463309096975512042177967772530224206761621845218308881093125604991156498914567893108861707612278251066467306563616304061178270858693655965324938532750771185092548202357880106366507751289054902491326380993689944034684192193739719980292855698165517265091648663726525160952961154061261514275628091863214213212812890815517146202310433226411051274180394390018266398587712734145963823356872761428016650730543179697926660589193402803357271414268230463858672261537333484779807414584235372046916587827402636505541691050396070246943949030051874457908765705404796475756170259718922991764946929258354035314871197219657038576045662868866225924599285705607987419963257652042629374818001029678049262876096674950053307392567939197726018461566371745308029365733479371645421167871775728292698612149955865097879444828733717450734542816711063009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[145944990626383396712042297591168861011200005274771490973227678493980012866296831921795702644512228475786788779206491805859278807664827156867005973169854866712606832272125735336823211382721885764400945768886728970074580263137350653384802812053847202963081073160662590536513972784942601948214517644659968903146482776408534870589178779858148073983686332622237707385664769992590229125676756620572747943885861196401022837828564527419929563778555023697238412295132692726306005642809969697348569547348314982590537320495683084359149919870315006084926972803856084841998764867058224646204140070175965253117226703354324218388756806818550490053938768620308462217834659143302193196772172339658696612973038207867783342191218323092474114563305437577365373504049406801128542120375569215449230175896363204169046710014698383463499707788545278437963235866536063681991174710528874380824647465831278040399200153877675165594124768238213299954532339760116244822072103957226093262473190199089401298642005804302591021209275816619242173146860935555099150603813012323766206136396616190662591160985896496430761711580263910303225211956469707806204033355454036010973097177401264866709780953212862429845910052712460143651364587621521111920864751777236167081107473443614358765977018229787468481594541827940463542717291431233233099022699079752548099482215278184348310148664025544741361481327953071059151088836227353374887727647637778284336911698855466301584875957945988963021664575956301915236269030443229570620970492037081007225814892250743457196631987981652209366077631592573422695872621526524261416107503842683369279219678683559103245157945956115496155918520384860340445936836728686175897460132511711534049966019510868367089655395102084000924213461802933285796152438843234656808639962545145717082236851208913766012930546583623769516923448694591518363077426504204232240662896586697536225482051079171833376141274398222966510525112363711268217132129522947414019360428954205969220571506492102002906763024551613385810930548461029675091602466371803006893004997209599566660781820464000823945353306997435299657350178164272021992395465547265326536009383215704328679160973147370218255178275471974850128099952643930186827898636752685599039392094476224098372771071189121999241259428450550382747381853421763826741859998372225004558213397127140925826536541928425484913499277269504994401258640365394059439058930657995945423577993276524714829630008943659798571645638136075933729988538749500974824019905013377638900679649729127624361740363662619657945100604775460049882268527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[203750676055863482854455151468454141135795466140307060026660958348337281782899580931285388060962040490888428960504469727502451698099152655191706356095944589249677679020496239434177455175273355254614741885728706357113651100785723997015283866063744319667590070228969295002513010713639624206463344583874995750313900655855114774737395804318998460682989367145228610265607314789850183742021231346922505267697632225683380196005616470671559233343769224324137967817811756424679286850605233364624435538336317119201536952431483841439073950393464939694965569343806203810011129001714586504550533545110730881590735957831088368706658041817586441529228881151820478598301976519284681226195088433994013353407562435153613049324952817968795590397369526522297513039308024161439009355699890288709837909622290147962936543504149479641034242713833428366356347491573964665178860962807595425524778373995457491401963598274772877099870090570809273644578875807586226316326707605460781933407613379594974787059701828627347483596529208619815072214590238909083934162038876695054485124467858457184808154663366824032901099226951298805356574447749699992961977121746638630058154222707457844962547183389548149624821325706968963569880933482295565048753293392039497536362770317189817192907266384625368552869236200362068188050134521766117990317546648533530172053454147238275453549224389523082692318195989027757333736965849899081147193508812053937633108360046830934454663384062081996170432775791542264141380571092440934813387847906809039202462534784486910614483786468483884508227396645424515423075296303835631150014711208089703993633567782352614687951813487123450172055868032800919032423162150724367358298548400044166603906914895114899827598424118307730148815257210730200171196117360745517327382233312142074541532700208795249439954481554001699425861322084630054758492451064339859114860922432042309188245703512233176199695445799007446552656341061419203837013177334815118621393034597551840339131132632334122445689603106147440861780442619317470907392164262012255208624896435324947066423081408847105103631449803790322186699915807582183772597600155829571338854225134112919677714044308850629084201413513401787306061278864216931454977959011539774161690329970073135776705744969347637742161478311076741301359291497986248893379918438847400909722225226626222315744364105233400123944044306131383211820466968162394304304478949891161219606925583769522685331285222743391329919703265603223219656015886372795779828180877444147005213218380640602411505344714929648125860557379688205762924328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4124847996353888340560705699531950638692183354503273342595911805683968012466093612129655863778720709532232090310721800897785916594089333616167704420145131505914585581511108972948380573759857030162122830063560073414661716166728803985775405360721490315617349900345288610542787105165119714438171754007901110579495582801130285074069047542456930571439204573635014722705232373106626386069282633527388399205626698140223609046026593278025694233866995904092793854644486610274138797573663150171250267072654790624505763906572039150411188136303213589897416896262601655050777327447051205266845459103850157211656252182417321381489739764350273803896200297097376931216710655490919948738978046261881162012865375470632100298472758201611061521162225675569635084857549517634402035758406588563142225169624891252086966755691887482443557779396934282094580494256563865431775167685812476138810035103911076349640819946718459240155965598723575359717451666407007222663815183734103153173913954542661835684342620203503081755080534123342570591002909742327448292756894953646976281881750733573663456084718271565611522517986381787976234187817577168313012108678981386696590438067293869858120224074314683541222463987152764910773259430552030866602656770601730567473519275966085909074569754456311152770319711668928046554333556762601717842718441282075841104984384858400302019449485631942691943553579449817439477462046159885103529037935209287281806372033480207865080774769665800767644452825486767256408266499815960087224781824709500381554765814897287594811954822442540233393126769316523294006396997510832070644625411480791013335138126425567188473778438645505476445366580188682992027584949575004122052343657291186853455998621208758968216581262738260980958154197668805694974365401907395629716027731761962934643371040749836849438990933980233161257011686571274109814153462328544770548711751359887131449794955712457870281589756472594010744450038101200726426362286466409458089152626961206045095877381734746562214124435317404205654979275213054631525017568241759997789243413504250085684593671829133574241496240864978177640765985746607667568509053632275735695210717134676231826134635207444648496088254406293867760695111206564716793037521273890912974826855217441029142466652655383316644074028739897986133221239915869978882910659001624263027806141083650071242220893185021387927730301275200613257787048239656685977886829403198001977021069737092770326677784586530134596576413108674273373971093963546115781289539804526303127506498931868110423240166444316107511903018838550154185312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[314131088175030522971823588776453289359754431753617304752775033489850061230104039778582770517021108268265161491860375803726059171120039312319338251454989156297733283294806264579803278941151402523545811316367696832382581973621720446888171959589237448406814710198515610076622448408318539701209603856067571497378264439282813772702807713354832303337900922661689028381836655734269807177687050375190314084542293451584171547831694954845105978438178210797544659553794381747270054136647975142312631059615858106647542679360348020973992458362071810445893209324885807380344337229136334435195157835637269745317231377544513916636522148742255653633635250229112957772932292249496914110686688135223792270790934520728945865018811733689908300078467661497201878641815061423040555594325699132522300949666917594964187207334631647236184020646602938400939200874685674174132899623651808157724676784720467570089585049215079496898152576597385973862082467008130881814927658804803016430187959662722269212998121589506095877200586842102389669470879394869626298700584704280793367681149180953419457119880676402149057548630117329114737583540914783090673617198093291557889458883225936291803340914707193934318897512143478605709679998902444710336420388379207344852492094738512100793410652783760577218505239204165572936450115968287046699406959570016677391319387367079917291539577286637475942646750639883495664493322375777204209945864002794371768234286102655693104757292593487038050713893826928059921667665449330004781892163970741398210159754612086711734446959747368724141208971143640144468934245065564262617143211972111878262962210810874273509009272404845040932563868434698053578266126380454077242188645825564304903795071063086843032306067433514279367147089069085141899693570021971718308011064175156299650384093477316074480065533284836068688676130682039717037914059544157661091413712535695792023033399185071139204269738692085849564605618071613901786518241499529747366761186138506274950076663941624542503186272798220952214371383800297175835862042773243046880613203088903570440599120486248078302072902874244246601847930190157730326836365210245046339809228980054342346782141291745034879664871944984620231372935424601890582299290987051106463800487717003289577539099329355088751799618345398412208749234297855404948802046389371228681224390853678214029463951886466845821784592254164540844479509881690861547109291038887780204514629342754698252971606306032689773432424668202141393600362249235206898221372400592750842523949546694150418232602991785987092572953492361741134142835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[291246788432723923485401810265811246307644887876187543510861660780524497455402956713338057248883223255102661178400419128336353422306274890832136782181875335275620881070573038662790686606450801094450135207104492335705569730593945147762944749011213888392334936731579682867814477544486854342887888443674575939963312479520578820218677705636150928894814148494234071621893159277454300798362558746005472991354179115783112595594640434807085676732999732334192748570389122677075899720614562040274119041007494505429168650642347007361950510450377834045094005043868576725311108044124817212193268865930238108639474245498277679446583324688613441256358312618892481093746053869676404495885344336701353962559656231915883125293581997819592044861588321567881034488636904094241128916468531221319296005464027658399363015430343123087267987943756343909026746997185716932449644932088605965706043574790712709360908481119596087990597087087655725935971988604249619808309053825650480745777330628176802055735047028305626129810136696833286001052362737116836836687289960411847169074924828554855562602014629158431395573250945156007546697424225499082094807303464491511637766507940066180720210682954670186915959866682067878483677498571669419202735308604525221161230976093542991664085122964792286859741538064848601742650142577329998231616627649593988153912605648520609712522313057748471338239896103382707047782217492950914516920198469833114315459658573455901659742376893334602148020485211084387747199975887300904188673214270659642640358645701121737827032709166921394022884892557535383075884757317791641801357386038520055631199485851542345115607258901666627269439738870509223991748266217818498632749160163985857865016290513447929231787799415107536074702012510616125397007309941191683533679357486267806409410133339250492439504273380021090449051901833302970660662286316666573963737878747025954537867272825190056833514792297242128258581195115292636400436871597377003512621879258539888745382169437533931481225247500325662518387191746037145966582986962810099458109200983997169138250180405117452350564332154378805755624094900656512735885997715080334083931083261080982415794850437735594624527032800720910552245199943396659841624084141514446541961225884292954526469817124785185049397436336800234145430685075916890420532980108235606622187859930191361687874298402565167968869691313792353399095821481533513498768714448085321058163144953628387685758578491830090539730805466710545953419164289427785740838158084452998848388174531828056404187352418306785347683217134837913386006114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[89504131305029450675414083904935891243844828517778316192169846624958258457909773258610376383054595231475549997339702135609814108411262078844983432710194833707689270427146987333206828196443153664124611202261850137244863117954937654562967040588001337329301257269164872024594909910810497955614598620463422835225299510183359898673993086154035029324683054816996787878682355015088165225921792144223987073264076342603101227744847389130671530362109863337983923559443572064726713925503203463308016685809835013367423592666364548430295924313485137426285839413096883252084418187375357198396623608918413699785044947719242679720885675560431896892965903591287749832696354838754553843925760245814172660024068696884025500131729958054550432755358564820275807615793356184902063268779716299016046429500278662671441477938861700593627121899773135727402329921822732224782468464685520755426905514714506395451153449739534656438511066007329441494193085902948848549105320754410531499670481105469731260989407774833134239306028600642084163391949561724217656636473463663035753349283088690765930204000151024376286040519034850059865060032965661399748981895866081819470385970757968191805422001724583985771171477350734456112482272516814163265352536907304634102764698297822613899551367477027392093024982035657967628282929903737526119069568941423001642268567008999138303030804509866136847348678598191075329538670725558178261375919420854224215374714793335158120789461644642609114114360664091205751528460087732046704328933891129413896750808012046911896349385007473363623669733613727991777125795119958891342111488341602311663895754099009437294687980943120935952808406751195182533431926796443453666311740646904681113836381691374777353220186767670993677211369107706510611816274128237764351257533462007160283542965461846463433092279375199932662081694512561867487458823142649718677411344320987421699585534589218872882543462344558503607901767611256520990770318376660079463022317136252670364566170738737496567976070198175961604050469282250347855380550878207553720369194870365671261780522282130286356420435862895618111825240417580740324417423050530562516096969247660085979291451036625555826875886330876996160094281690256141215425015949749563787554029254068649112505816254725187481039411433500227631898212690196925610287040071372156021533990087159388192020594917757020443437364116773362040884628925869486203766326576439693059531376128395856530534329896756480522292450735536889488189883861825755293656225937814990589477252497777935310211513505889066900518375719083292493150912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[31238246938637486777910349033963626863536517632321147675634153702415589477603708924573765253768254088890497482640874441356826510568934821269102455625742036882715396291560548342381821831151730496998618641615809798287241058158043144850979173687546510773492050305126221324376904080077405650927778386762508554187680619127016569142172339658922430801213239660654120710990314553327336569018774552707216693887514266129089438035530846166844686229688546850259829805811746705976488173100012279344622737930344697099250212752442431067221681037704971296550280593819036241902858835200805779577106180313468789275894698276240981935286154261251456417707671862480119457608313138069742982574917913180075349093527934022220632425943643342111216464612801965116107267943884203723323106074785746995853728008318520613762681065615599850841838808352800776278761553135362038446522288962920259786755223868993544072490461658655068920551991057010700052487894830101386299018526956360013846813591920202488861884761681031535154852666640480825743428635322037943798962959045988895459507512511703278681807858197507158578937641928792519297269955324850932629297566419575805630766476110844078058776066419419702147392624754734945446944621934609507772830960207396147465385800116950794025512376291308029758215065307560645507382445801012925389302118880750131141244579901020487457894574765190403542017746610040148578076300170023572678967888564436271282635160651042450472117090331349575229802139954118999471122056794217908080340804181724705302546121481815796679939531481715606381196977293576600316679533058394641701524229852200427439834333843848613725626420212092058176390159065188038485136310309513038757411740939399408625193972976585173935237353088122489156698974035293428705583904073682043367522850712312866691485675034888826774314505827623244104429133454725757926147193251628478136979816162432949062464884680962105936246593755046498435703534845507694840458679476708751907156787614013002494086134358595404928743535082776558946819225798967003907869334553718021309539279538829497630034283841983487597823483533820755068526870335594740692272470746623220724577800660828247218166853869912099280772807115159106652533810013529285143373942275046014793379443560155422946065237887286935444299919881177426220603501412187232830187342456331829602554339987528199671927707732089157554449699109906974074164890198552897936460397764396010270603549602618240876050519728541169939493963700750695807469200910505510156256732877456351453909304245608233969446484357432920612503152080749780423656850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[333487356651531905758315609806894120696888168960570129087429025280129500880043614286448245931925289434094867747877683594177760091332823992109449623805553097318464440070593455616909380351688107656469167834136651537061728077059128533256954575898379793067644114146279812154191540940469688728845512876093130810311360389647757681134499977575005614913044776947735310944786822685737925779456168221992620506748809208812352575422698728586085899639898382892049417902657850942526613017378788221038087196718479023901937876808262153071112879308704316478532655045595438980970660790314636276559964100273170405158240752435246600859612768327601538827624098252865986890574273411549221502044671751892252669130316839568069456161453462933044959610033267656369735798440112397315863743394501771395851097367020385041373593045716586569675751460842120997222422231839897747085096004204409343588314637456546733411667860750112689065797481412851301885203797954513217500912691713340819232121466800807732749179310792613717864375980112189248818308182507112641348640456610883233345459559731425094440912076098856100883107278931100462118401002093856728869604004435942898698215034039506178124442373367109147278466890785871710352514974435015725319129985770865537856666726507347114063689090291149674097463472110805524687898665854606522933031363263816408493917208437988923124941365589524645687111440713923610478245256047040983213796004581152315607707578636992395923797427355969120826742854535452116020340094898921123637292215268451201549167019955879514503258948183113613601137239056748820901057174489634790389314008469833183479654623473052272245865548640297578834959726920550795915397590381701086816503483064587342798222548689714113310371443035831877475286202183754070106522744341100297024581001196358586302041209101872505247782368649192452336607601651527377920899335595781298027564265962085690861826639594260523951414307710410169596466068733097373382124205759043411720988471389852231035975945675727518572811344766132271690619020054351208945818219622981474152850882607217791953608231140575999791307987900907652977611614719919433615972748972329488218347883081761136715901378566745627660295702352676671615255817258474398808368905343622627284382120800249440559241235001262240176602800986896959313147592097173909527721525536875649889696729513100962220062479705363924744936778932637715196080445333039122122596962362679014610342814339675899115375056586751419117740804109813130383615675378800523296320787947629223801885373472300245694299045069903353391881678186017901315545327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[61597912116887677821926426221489896356372833811846225121642997786117941364987012024330641402956952777814767613969422404339491605893054946668835441283446938686890179691249452810432849473095757104035564822886502762302500662448832005504671434239827392577645758583274311557668325490934963546768291408467855026366841359565049751805649071291074706542295262635215644092171916673995046792365931010795082574036748410134213825562496109809892854536799789673317289976690988068506914983897196913306904506547514674393449946746626933547934222380047794681315379284643488411885683084364915188840788148599755227498845622057084209628769612415555862371574100368537284312716009695293753162440894967240605230946575528714668329740418910287173938603848898764528353279295606796433818117707979134142350866949161148449361372638410875971977747400585387208758585477946878969132369350880318586920964655169937535935813679969433911287440212585479294455627482502235158980095451883994497023453106911702056036277642050473307008825007568550568703650425442532456972291896379318771531742068300522288900243763066487493998277149670295650373246699146361703794457472936581901111596040086914400519959591878780571081156719275304732774807008605347735816358457279037220043306482884524312949991429203096083248516915133347530387593007020022653093345922940985561016837211442697259369764700803636073553605919433416730908119066887831032818721579753374363688199460773078577946630198010630278724705362005234618347179880398130166445673258057725588218702842406678553648186611436554612197745831981092929818279396642521969988234444891554209505104976298434077725408843008207795246507694971892335954226962422764184171636822488451403785663256746093437537808026673403912865020049394866496102602687717428617093352608605873313825289890123403774056108794043044014010609696071164869546290029068426241409481898686009164524146489473624385467558978602700323440925896110666105084552752599922799462158373508898372811778815062385768433315131044299138379186636126297066240780917259253009664901500990072309628929133228596044592643835010069620858798567880057590079575796869430747203913612259767714333028455059165057701239821634771522571768006356214365494810643526827597223225276809170702479204035610149774189372162623821935668721986623395295466037606351706790521719544177661916912719700675396956715847605843788374904097679497682824668402717721133301229461952351993169358667660308814095158197960691604003433721722583358752181426392354970841780572213090045397409659732989645718957883674717173764112044102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[65434973702254163058154847835788480817770606305041221920479216186102892565170188923662869846965566928942158219688225306761128021794997547194270983410791845930700609729143927747500709099363332968602545673460715104200022950544155843531969594110360902428960215816580618543008699196523408364939573700299266917138894393714037337648412453455755423190440860376443601212652678864968358043096091224011068456567231685816890201424561874397021431027804887337281989499521788248187473725427036937546067594737468508101408299923570796068277766777159631996873052271325411882997329909749840611348905361477272311122933853496574272035446498659339245457907918269567759620429618707041136791757595773206804696097950164021736561100950682483574689002474677124864385633290992759489047956541283882590813814364299482925143971929273209222900171284757945616901436892805182320919565892807558079485306396125118078290492561539902509136017454576727521035239788676071722075636544190900210589285630098006682709827739364793031435132516016803375474156252821092261229399777100751843528218805043061866541342353183188913177587795670193671655255158988154513964504971730387641115700024458372108424841033914410500412790026124169472790944561660726424931385865074059553058545989326217215652680703810532195345160643076008824938094693038089311877432670864002661551517730062981192390801808151085894302589773978940589812248051254350897986373917365763241586850298912931452461628074160939578179073966772979636668339077461837731766467378491510961724542112044532672889400454278769210248742534724018784868378920904587786603647010597740676209991259961858153214464645631634586105527662426739272940453202468439691282352735975432435298064256586188064002630459201035836004898581025528646419231009236476004581747288689895077644385648909446886348136496809969359298368768423642930814148592089664333030006113677740693561947168962545913452640928014476078905056989316883874472683369796624838869151466891632421616941599490765783653853329761756271832465990004321663427791164914095648239118509181740883656404091060921215260723334027725811299919900618476487090758444094929302779401655436046962243459219992977209451961424588178701022660643348129398156601108461947395185899311779753612572035475301335536119070433076033879056418014682461616024501028448524753555065844443864746516722925623315296848128185519098643988284936061704272431416396282068892796017953642959644913464896141542852549168284117657114797196290735898644315816101273577632374966372530831076476192412739769880109713943607731231302220837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1225 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
